В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске.
Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы. Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств.
Сеть задана IP-адресом одного из входящих в неё узлов 64.237.228.143 и сетевой маской 255.255.248.0.
Найдите IP-адрес сети. В ответе укажите сумму числовых значений октетов найденного IP-адреса.
Например, если бы найденный адрес был равен 100.20.3.4, то в ответе следовало бы записать: 127.
Ответ:
Резервная волна ЕГЭ по информатике 22.06.2026 – задание №13
Решение:
Решение на Python —
Для решения задачи удобно использовать модуль ipaddress в Python.
|
1 2 3 4 5 6 7 |
from ipaddress import * net = ip_network('64.237.228.143/255.255.248.0', strict=False) print(net) print(64 + 237 + 224 + 0) |
Разберём программу.
Функция ip_network() определяет сеть, к которой относится заданный IP-адрес при указанной маске.
Параметр strict=False позволяет передавать не адрес сети, а адрес любого узла внутри этой сети.
Для адреса:
64.237.228.143
и маски:
255.255.248.0
получаем сеть:
64.237.224.0/21
Следовательно, IP-адрес сети:
64.237.224.0
По условию необходимо найти сумму числовых значений всех октетов:
64 + 237 + 224 + 0 = 525
Ответ: 525