Алгоритм решения задания 14. Часть 1
Учимся решать 15 задания первого типа
Читать
Два узла, находящиеся в одной сети, имеют IP-адреса 192.168.190.12 и 192.168.184.0.
Укажите наибольшее возможное количество единиц в маске этой сети.
В ответе укажите только число.
Правильный ответ:
20
from ipaddress import ip_network, ip_address
ip_1 = ip_address('192.168.190.12')
ip_2 = ip_address('192.168.184.0')
for mask in range(31)[::-1]:
net_1 = ip_network(f'{ip_1}/{mask}', strict=False)
net_2 = ip_network(f'{ip_2}/{mask}', strict=False)
if net_1 == net_2 and ip_1 in net_1.hosts() and ip_2 in net_1.hosts():
print(mask)
break
