Задача #1637
Компьютерные сети
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Для узла с IP-адресом 132.243.87.85 адрес сети равен 132.243.64.0. Каково наибольшее возможное количество нулей в двоичной записи маски?
В ответе укажите только число.
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
14
from ipaddress import *
ip = ip_address('132.243.87.85')
net = ip_address('132.243.64.0')
for mask in range(33):
network = ip_network(f'{ip}/{mask}', 0)
if network.network_address == net:
print(32 - mask)
break