Источник: https://kpolyakov.spb.ru/
В терминологии сетей ТСР/IР маской сети называют двоичное число, которое показывает, какая часть IР-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Для узла с IР-адресом 115.53.128.88 адрес подсети равен 115.53.128.0. Сколько существует различных возможных значений третьего слева байта маски, если известно, что в этой сети не менее 1000 узлов? Ответ запишите в виде десятичного числа.
from ipaddress import *
c = 0
for i in range(32): # Рассматриваем все маски
net = ip_network(’115.53.128.88/’ + str(i), 0)
# Зафиксировали подсеть IP-адреса
t = str(net).split(’/’) # Отделили IP-адрес от маски по /
if t[0] == ’115.53.128.0’ and len(list(net)) >= 1000: # Если IP-адрес
# соответствует и всего IP-адресов в сети больше, чем 1000,
print(i) # то выводим количество единиц в маске
Ответ: 6