ЕГЭ · ЗАДАНИЕ 10
IP-адреса и маски · №29345
Один из узлов имеет IPv4-адрес 68.203.243.87, маска — 255.255.224.0. Найдите наибольший адрес, доступный компьютеру. Адрес сети и широковещательный адрес зарезервированы. Сложите десятичные значения четырёх октетов.
Источник задания
Сначала попробуй решить самостоятельно, затем открой разбор. Для автоматической проверки ответа включи JavaScript.
Показать решение по шагам
Разбор решения
Ответ: 780
Префикс /19: свободных бит 13. Побитовое И адреса и маски даёт 68.203.224.0. Заполняем свободные биты единицами: 68.203.255.255. Для компьютера отнимаем от широковещательного адреса единицу. Нужный адрес — 68.203.255.254. Складываем октеты: 68 + 203 + 255 + 254.
from ipaddress import ip_network
net = ip_network('68.203.243.87/255.255.224.0', strict=False)
address = net.broadcast_address - 1
octets = str(address).split('.')
print(sum(map(int, octets)))