Задание 10 ЕГЭ: адрес сети
Адрес сети по IP-адресу и маске. Тема номера — ip-адрес и маска сети. Ниже — пример с ответом и решением; кнопкой под ним можно решить такую же задачу с другими числами, ответ проверится сразу.
Пример
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и его маске.
Сеть задана IP-адресом одного из входящих в неё узлов 186.10.226.227 и сетевой маской 255.224.0.0. Найдите IP-адрес сети.
В ответе укажите второй слева октет (байт) найденного IP-адреса в виде десятичного числа.
Ответ
0Решение
Маска 255.224.0.0 содержит 11 единиц, на номер узла остаётся 21 бит. Октет маски 255 (первый) переписывает октет адреса без изменений; октеты маски 0 (третий, четвёртый) дают 0. Значащий октет маски — второй: 224 = 111000002, шаг сети 256 − 224 = 32. В адресе узла там 10 = 000010102; поразрядное И: 00001010 & 11100000 = 000000002 = 0 — ближайшее снизу к 10 число, кратное 32.
Адрес сети 186.0.0.0. В ответ: 0.
import ipaddress
net = ipaddress.ip_network("186.10.226.227/255.224.0.0", strict=False)
a = net.network_address
print(a, str(a).split(".")[1])