Два узла, находящиеся в одной сети, имеют IP-адреса 202.222.47.159 и 202.222.47.141
326 просмотров
В терминологии сетей TCP/IP маска сети — это двоичное число, меньшее ; в маске сначала (в старших разрядах) стоят единицы, а затем с некоторого места нули. Маска определяет, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу самого узла в этой сети. Обычно маска записывается по тем же правилам, что и IP-адрес — в виде четырех байт, причем каждый байт записывается в виде десятичного числа. Адрес сети получается в результате применения поразрядной конъюнкции к заданному IP-адресу узла и маске.
Два узла, находящиеся в одной сети, имеют IP-адреса 202.222.47.159 и 202.222.47.141. Укажите наименьшее возможное количество адресов в этой сети.
from ipaddress import *lst = []
for i in range(33):
n = ip_network(f'202.222.47.159/{i}', False)
ip = ip_address('202.222.47.141')
if ip in n:
print(n.num_addresses) #32