ЕГЭ · ЗАДАНИЕ 10
IP-адреса и маски · №14359
Узлы 157.127.172.56 и 157.127.191.78 находятся в разных сетях с одинаковой длиной префикса. Найдите минимальное число единиц в маске.
Источник задания
Сначала попробуй решить самостоятельно, затем открой разбор. Для автоматической проверки ответа включи JavaScript.
Показать решение по шагам
Разбор решения
Ответ: 20
Третьи октеты: 172=10101100, 191=10111111. После двух полных октетов совпадают ещё 3 бита: общий префикс имеет длину 19. Чтобы сети различались, в маску должен войти следующий, различающийся бит: /20. При /19 адрес сети одинаков, при /20 — разный.
from ipaddress import ip_network
for p in range(33):
a = ip_network('157.127.172.56/'+str(p), strict=False)
b = ip_network('157.127.191.78/'+str(p), strict=False)
if a.network_address != b.network_address:
print(p)
break