В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске.
Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств.
Сеть задана IP-адресом одного из входящих в неё узлов 77.180.176.14 и сетевой маской 255.255.254.0.
Найдите в данной сети наибольший IP-адрес, который может быть назначен компьютеру. В ответе укажите найденный IP-адрес без разделителей.
Например, если бы найденный адрес был равен 131.16.5.88, то в ответе следовало бы записать: 13116588.
Решение:
Решение на Python:
from ipaddress import *
for i in ip_network('77.180.176.14/255.255.254.0', 0):
print(str(i).replace('.', ''))
#Берём предпоследний вывод, так как последний адрес не может принадлежать пользователю
Ответ: 77180177254