В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате
применения поразрядной конъюнкции к заданному адресу узла и его маске.
Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств.
Для узла с IP-адресом 14.253.13.6 адрес сети равен 14.253.0.0.
Каково максимально возможное количество единиц в двоичной записи IP-адреса этой сети, который может быть присвоен компьютеру?
В ответе укажите только число.
Приведём решение на языке Python.
from ipaddress import *
otv = []
for mask in range(33):
net = ip_network(f'14.253.13.6/{mask}',False)
if '14.253.0.0' in str(net):
for ip in net:
if net.broadcast_address != ip:
otv.append(bin(int(ip)).count('1'))
print(max(otv))
Ответ: 25.

