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

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

Номер компьютера в сети

Адрес сети живёт под единицами маски. Номер узла живёт под нулями. Это две половины одного адреса.

Чтобы достать номер узла, маску переворачивают: единицы ставят туда, где были нули. Такую перевёрнутую маску называют hostmask. Дальше — обычное И. Останутся только хостовые биты. Их и записывают десятичным числом.

Если нули маски захватывают больше одного байта, номер узла складывают из всех хостовых бит как одно число, а не по байтам.


Worked example

Адрес 10.18.134.220, маска /26. Единиц 26, нулей 6 — все в последнем байте.

  220 = 11011100
hostmask = 00111111   (шесть единиц справа)
  И
  ------------------
        = 00011100 = 28
           ^^^^^^
        шесть младших бит

Ответ: 28.


Ещё примеры

Пример 1. Граница по байту — самый лёгкий случай. Маска /24: номер узла — это просто последний байт.

192.168.5.77 / 255.255.255.0   ->  номер узла = 77

Пример 2. Нули внутри байта. Маска /28: нулей 4, берём 4 младших бита.

  200 = 11001000
hostmask = 00001111
  ------------------
        = 00001000 = 8      ->  номер узла = 8

Пример 3. Нули в двух байтах — складываем в одно число. Адрес 226.185.90.162, маска 255.255.252.0. Нулей 10: два младших бита 3-го байта плюс весь 4-й байт.

3-й байт:  90 = 01011010,  хостовые биты = 10  -> 2
4-й байт: 162 = 10100010,  хостовые биты все -> 162

номер узла = 2 * 256 + 162 = 674

Обрати внимание: не «2 и 162», а именно 674. Хостовая часть — одно число.


▶ Try it: найди номер узла для 192.168.5.200 с маской /28. Сверься с примером 2.


IP 10.0.0.220, маска /26. Чему равен номер компьютера в сети?


IP 100.64.91.5, маска 255.255.252.0. Введите номер компьютера в сети (одно десятичное число).


Что такое номер узла в сети?


Сопоставьте пару «IP и маска» с номером узла.


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

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