Статья Автор: Деникина Н.В., Деникин А.В.

13.2 Восстановление маски — по узлу и сети

Наибольшая маска по узлу и адресу сети

Правило-ориентир: больше единиц — меньше сеть. Маску удлиняем — сеть сжимается.

Нас просят наибольшее число единиц. Значит границу двигаем вправо до упора. Упор в двух местах. Первый: из узла всё ещё должен получаться заданный адрес сети. Второй: сам узел не должен стать служебным адресом.

Практика простая. Пиши узел и адрес сети в двоичке друг под другом. Слева они совпадают — там разрешены единицы маски. С первого расхождения — только нули.


Worked example

Узел 192.168.24.72, адрес сети 192.168.24.64. Первые три байта совпадают, смотрим последний.

узел  0 1 0 0 1 0 0 0   (72)
сеть  0 1 0 0 0 0 0 0   (64)
      \_____/ ^
     совпало  первое расхождение
              -> дальше только нули маски

граница максимум здесь -> префикс 28

Проверяем при /28: сеть .64, broadcast .79, узел .72 — не совпал ни с тем, ни с другим. Годится. Ответ: 28.


Ещё примеры

Пример 1. Чем ближе узел к адресу сети, тем длиннее маска.

узел 10.0.0.130, сеть 10.0.0.128
  130 = 10000010
  128 = 10000000
         совпало 6 бит, расхождение на 7-м
  -> префикс до 30

проверка /30: сеть .128, broadcast .131, узел .130 — обычный узел, годится

Пример 2. Проверка «узел не служебный» действительно нужна. Возьмём узел .129 и сеть .128 при /30.

/30: адреса .128 .129 .130 .131
     .128 = сеть, .131 = broadcast
     .129 -> обычный узел, ок

а если бы узел был .128 — это адрес сети, узлу нельзя

Пример 3. Границу нельзя тянуть за расхождение. Узел .72, сеть .64: при /29 адрес .72 попал бы уже в другую сеть (.72–.79), а нам нужна .64.

/28: сеть .64 .. .79   узел .72 внутри   ок
/29: сеть .72 .. .79   но заданная сеть .64  -> не подходит

▶ Try it: узел 10.0.0.130, адрес сети 10.0.0.128 — до какого префикса тянется граница? Сверься с примером 1.


Узел 192.168.24.72, адрес сети 192.168.24.64. Наибольшее число единиц в маске?


Узел 10.20.30.196, адрес сети 10.20.30.192. Введите наибольшее возможное число единиц в маске.


Почему нельзя взять сколько угодно единиц в маске?


Дополните правило: единицы маски возможны только там, где узел и адрес сети побитно {b1}.


Верно или неверно?

Загрузка...
Чтобы оставить комментарий, необходимо авторизоваться
💬
Пока нет комментариев. Будьте первым!
Печать