Алгоритм решения задания 14. Часть 1
Учимся решать 15 задания первого типа
Читать
Для узла с IP-адресом 244.55.229.28 адрес сети равен 244.0.0.0. Какое наибольшее возможное количество нулей в разрядах маски?
Правильный ответ:
26
print(f'{244:b}')
# Если очень хочется кодом #
from ipaddress import ip_network, ip_address
ip_net = ip_address('244.0.0.0')
ip_host = ip_address('244.55.229.28')
prefixlen = []
for mask in range(4, 32):
net = ip_network(f'{ip_host}/{mask}', strict=False)
if ip_host in net.hosts() and net.network_address == ip_net:
prefixlen.append(32 - net.prefixlen)
print(net.prefixlen)
print(max(prefixlen))
