Задача #1636

Компьютерные сети

Уровень ЕГЭ

(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Для узла с IP-адресом 130.140.241.137 адрес сети равен 130.140.240.0. Каково наибольшее возможное количество единиц в двоичной записи маски?
В ответе укажите только число.

Ответ
Войдите, чтобы история ответов и статистика сохранялись.
Решение Нажми, чтобы открыть

Ответ

23
from ipaddress import *
ip = ip_address('130.140.241.137')
net = ip_address('130.140.240.0')
for mask in range(33):
network = ip_network(f'{ip}/{mask}', 0)
if network.network_address == net:
print(mask)
Быстрый переход
Перейти к задаче