(Даня Байт) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети.
Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Два узла одной подсети имеют IP-адреса 192.168.76.35 и 192.168.79.210.
Известно, что для данной подсети используется маска, задающая наименьшее возможное количество адресов узлов.
Найдите маску подсети.
В ответе укажите сумму числовых значений октетов найденной маски.
Например, если бы маска была равна 255.255.248.0, то в ответе следовало бы записать: 758
📌 192.168.76.35, 192.168.79.210.
from ipaddress import ip_address, ip_network
a = ip_address('192.168.76.35')
b = ip_address('192.168.79.210')
for prefix in range(32, -1, -1):
net = ip_network(f'{a}/{prefix}', strict=False)
if b in net:
mask = [int(o) for o in str(net.netmask).split('.')]
print(sum(mask))
break
📌 Префикс 22, маска 255.255.252.0.
📌 Сумма октетов маски: 255 + 255 + 252 + 0 = 762.
Поверните телефон
Горизонтальный режим удобнее для таблицы и Python-кода