ЕГЭ · ЗАДАНИЕ 10
IP-адреса и маски · №23272
Один из узлов имеет IPv4-адрес 205.99.68.249, маска — 255.255.248.0. Найдите наибольший адрес, доступный компьютеру. Адрес сети и широковещательный адрес зарезервированы. Запишите десятичные октеты подряд, без точек и без добавления ведущих нулей.
Источник задания
Сначала попробуй решить самостоятельно, затем открой разбор. Для автоматической проверки ответа включи JavaScript.
Показать решение по шагам
Разбор решения
Ответ: 2059971254
Префикс /21: свободных бит 11. Побитовое И адреса и маски даёт 205.99.64.0. Заполняем свободные биты единицами: 205.99.71.255. Для компьютера отнимаем от широковещательного адреса единицу. Нужный адрес — 205.99.71.254. Убираем точки; каждый октет сохраняет обычную десятичную запись.
from ipaddress import ip_network
net = ip_network('205.99.68.249/255.255.248.0', strict=False)
address = net.broadcast_address - 1
octets = str(address).split('.')
print(''.join(octets))