Задача #2225
Компьютерные сети
(Е.Джобс) В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Широковещательным адресом называется специализированный адрес, в котором на месте нулей в маске стоят единицы.
Как адрес сети, так и широковещательный адреса не могут использоваться в качестве IP-адресов узлов сети.
Известно два узла с IP-адресами 123.20.103.136 и 123.20.103.151 принадлежат разным сетям с одинаковой маской.
Определите значение 4 байта маски в этих сетях. Найденное значение представьте в десятичной системе счисления.
Решение
Ответ
Видео по задаче
for zero_cnt in range(9):
byte4 = 256 – 2**zero_cnt
if 136 & byte4 != 151 & byte4:
# адреса не широковещательные
if 136 % 2**zero_cnt != 255 – byte4 != 151 % 2**zero_cnt:
# адреса не являются адресами сети
if 136 % 2**zero_cnt != 0 != 151 % 2**zero_cnt:
print(byte4)