Задания
Версия для печати и копирования в MS WordВ терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Для узла с IP-адресом 231.150.114.158 адрес сети равен 231.150.114.128.
Каково наибольшее возможное количество единиц в разрядах маски?
Решение.
Приведём решение на языке Python.
from ipaddress import *
maxi = 0
for mask in range(32+1):
net = ip_network(f'231.150.114.158/{mask}', 0)
if str(net) == f'231.150.114.128/{mask}':
maxi = max(maxi, mask)
print(maxi)
Ответ: 27.

