ЕГЭ · ЗАДАНИЕ 10
IP-адреса и маски · №31221
Один из узлов имеет IPv4-адрес 64.237.228.143, маска — 255.255.248.0. Найдите адрес сети. Адрес сети и широковещательный адрес зарезервированы. Сложите десятичные значения четырёх октетов.
Источник задания
Сначала попробуй решить самостоятельно, затем открой разбор. Для автоматической проверки ответа включи JavaScript.
Показать решение по шагам
Разбор решения
Ответ: 525
Префикс /21: свободных бит 11. Побитовое И адреса и маски даёт 64.237.224.0. Заполняем свободные биты единицами: 64.237.231.255. Нужный адрес — 64.237.224.0. Складываем октеты: 64 + 237 + 224 + 0.
from ipaddress import ip_network
net = ip_network('64.237.228.143/255.255.248.0', strict=False)
address = net.network_address
octets = str(address).split('.')
print(sum(map(int, octets)))