Задача #1641
Компьютерные сети
(М. Ишимов) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Для узла с IP-адресом 121.74.179.135 адрес сети равен 121.74.179.128. Чему равно наибольшее количество возможных адресов в этой сети?
В ответе запишите только число.
Войдите, чтобы история ответов и статистика сохранялись.
Решение
Ответ
128
from ipaddress import *
ip = ip_address('121.74.179.135')
net = ip_address('121.74.179.128')
for mask in range(33):
network = ip_network(f'{ip}/{mask}', 0)
if net == network.network_address:
print(network.num_addresses)