Источник: https://kpolyakov.spb.ru/
В терминологии сетей ТСР/Р маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Узлы с IР-адресами 154.63.206.129 и 154.63.100.75 находятся в разных сетях. Известно, что в масках обеих сетей одинаковое количество единиц. Укажите наименьшее возможное значение третьего слева байта масок этих сетей. Ответ запишите в виде десятичного числа.
from ipaddress import *
for i in range(32):
net = ip_network(’154.63.206.129/’ + str(i), 0)
# Указываем сеть и количество единиц в маске
ip1 = ip_address(’154.63.206.129’) # Первый IP-адрес
ip2 = ip_address(’154.63.100.75’) # Второй IP-адрес
if not ip2 in net:
# Проверяем, чтобы второй IP-адрес был в другой сети,
print(i)
Программа вывела минимальное количество единиц – это 17. Получаеется третий слева байт маски равен 10000000, в десятичной сс это 128.
Ответ: 128