№ HP2MTF (Уровень сложности: Базовый)
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске.
Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств.
Сеть задана IP-адресом одного из входящих в неё узлов 167.66.136.176 и сетевой маской 255.254.0.0.
Найдите наибольший в данной сети IP-адрес, который может быть назначен компьютеру. В ответе укажите сумму числовых значений октетов найденного IP-адреса.
Например, если бы найденный адрес был равен 100.20.3.4, то в ответе следовало бы записать: 127.
Правильный ответ:
233
Текстовое решение:
# импортируем библиотеку ipaddress для работы с IP-адресами
from ipaddress import *
# создаем сеть на основе данного IP-адреса и маски подсети
network = ip_network('167.66.136.176/255.254.0.0', 0)
# выводим адресс сети
print(network.network_address)
Получаем следующий вывод:
167.66.0.0
Складываем октеты 167 + 66 + 0 + 0 = 233