Умение использовать маску подсети · 78 заданий
- Задание №10№10
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая…
Компьютерные сети, маски подсетей
- Задание №10№10
На рисунке представлена схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, И, К, Л. По каждой дороге можно двигаться только в одном направлении, ука…
Компьютерные сети, маски подсетей
- Задание №10№10
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая…
Компьютерные сети, маски подсетей
- Задание №10№10
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая…
Компьютерные сети, маски подсетей
- Задание №10№10
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая…
Компьютерные сети, маски подсетей
- Задание №10№10
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая…
Компьютерные сети, маски подсетей
- Задание №10№10
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая…
Компьютерные сети, маски подсетей
- Задание №10№10
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая…
Компьютерные сети, маски подсетей
- Задание №10№10
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая…
Компьютерные сети, маски подсетей
- Задание №10№10
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая…
Компьютерные сети, маски подсетей
- Задание №10№10
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая…
Компьютерные сети, маски подсетей
- Задание №10№10
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая…
Компьютерные сети, маски подсетей
В терминологии сетей TCP/IP маской сети называют двоичное число, которое показывает, какая часть IP-адреса узла сети относится к адресу сети, а какая – к адресу узла в этой сети. Адрес сети получается в результате применения поразрядной конъюнкции к заданному адресу узла и маске сети. Для узла с IP-адресом 245.136.29.157 адрес сети равен 245.136.0.0.
Каково наименьшее возможное количество нулей в двоичной записи маски?
В ответе укажите только число.
Правильный ответ
13
Пояснение
Решение:
Маска — это k единиц подряд и 32−k нулей. Нулей будет как можно меньше, когда единиц как можно больше, поэтому ищем наибольшее допустимое k, то есть самый левый бит адреса, который маска обязана обнулить.
Третий байт адреса узла 29=000111012 должен превратиться в 0. Его самая левая единица стоит на четвёртой позиции байта, то есть это 20-й бит адреса; он обязан оказаться в нулевой части маски, откуда k≤19. Четвёртый байт 157=100111012 даёт более слабое ограничение k≤24.
Первые два байта при k=19 сохраняются полностью, так что значение k=19 подходит: маска 255.255.224.0, и 29 И 224=0.
Количество нулей в маске равно 32−19=13.
def to_int(s):
v = 0
for byte in s.split('.'):
v = v * 256 + int(byte)
return v
ip = to_int('245.136.29.157')
net = to_int('245.136.0.0')
ok = [k for k in range(33)
if ip & (((1 << k) - 1) << (32 - k)) == net]
print(ok, 32 - max(ok)) # k = 13..19 -> 13Ответ: 13