Для узла с IP-адресом 145.46.8.250 адрес сети равен 145.46.0.0.Каково
Условие
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая — к адресу узла в этой сети. Адрес сети получается в результатеприменения поразрядной конъюнкции к заданному адресу узла и его маске.
Адрес сети и широковещательный адрес не могут быть использованы для адресации сетевых устройств.
Для узла с IP-адресом 145.46.8.250 адрес сети равен 145.46.0.0.Каково максимально возможное количество единиц в двоичной записи IP-адреса этой сети, который может быть присвоен компьютеру? В ответе укажите только число.
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. Приведём аналитическое решение Юрия Красильникова. Адрес сети в двоичном виде содержит семь единиц и выглядит так:10010001001011100000000000000000В конце адреса находится строка из 17 нулей. Очевидно, это максимальнао возможная длина номера узла.
Так как номер узла не может состоять только из единиц, то максимальное число единиц в нём - это 16.Всего единиц 7+16=23. Приведём решение на языке Python.from ipaddress import * otv = []for mask in range(33): net = ip_network(f'145.46.8.250/{mask}',False) if '145.46.0.0' in str(net): for ip in net: if net.broadcast_address != ip: otv.append(bin(int(ip)).count('1'))print(max(otv))
Осталось ещё 2 шага
Приведём решение Юрия Красильникова на языке…
# -1, т.к. номер узла не может состоять из…
Бесплатно · займёт минуту