В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети.
Сеть, в которой содержится узел с IP-адресом 154.127.A.230, задана маской сети 255.255.255.192, где A — некоторое допустимое для записи IP-адреса число. Определите максимальное значение A, для которого для всех IP-адресов этой сети в двоичной записи IP-адреса суммарное количество единиц в левых двух байтах больше суммарного количества единиц в правых двух байтах.
В ответе укажите только число.
Ответ:
ВАРИАНТ #2 ОТ T.ME/INFKEGE (МАРАТ ИШИМОВ) – задание №13
Решение:
|
1 2 3 4 5 6 7 8 9 10 |
from ipaddress import * for A in range(0, 256): f=True net = ip_network(f'154.127.{A}.192/255.255.255.192', 0) for ip in net: ip2 = f'{ip:b}' if ip2[:16].count('1') <= ip2[16:].count('1'): f=False if f: print(ip) |
…
154.127.136.255
154.127.144.255
154.127.160.255
154.127.192.255
Ответ: 192
