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

13.1 Адресация — адреса и узлы

Сколько адресов и сколько узлов

Запомни главное: узлы живут в нулях маски. Не в единицах.

Число нулей называют H. Это разряды, отведённые под номер узла. Хостовые биты пробегают все свои значения, поэтому всего адресов 2H.

Но два адреса служебные. Где все хостовые биты нули — это адрес сети. Где все единицы — широковещательный. Компьютеру их отдать нельзя.

Значит узлов помещается 2H − 2. Вот откуда берётся вечное «минус два». Забыл вычесть — потерял балл.


Worked example

Маска /26. Единиц 26, значит нулей H = 6. Смотрим, что происходит в этих шести битах:

хостовые биты (6)     адрес
000000  ->  ...128   адрес сети   (нельзя узлу)
000001  ->  ...129   первый узел
000010  ->  ...130   второй узел
  ...        ...
111110  ->  ...190   последний узел
111111  ->  ...191   broadcast    (нельзя узлу)

всего адресов: 2^6 = 64
узлов:         64 - 2 = 62

Ещё примеры

Пример 1. Таблица, которую полезно держать в голове. Слева нули маски, справа — сколько компьютеров влезет.

нулей H   адресов 2^H   узлов 2^H - 2   префикс
   4          16            14          /28
   5          32            30          /27
   6          64            62          /26
   8         256           254          /24
  10        1024          1022          /22

Пример 2. Обратная задача: дано число компьютеров. Нужно 500 узлов — подбираем H снизу вверх.

H = 8:  256 - 2 = 254   мало
H = 9:  512 - 2 = 510   хватает  <-- берём

нулей 9  ->  единиц 32 - 9 = 23  ->  маска /23

Пример 3. Почему именно минус два. Возьмём крошечную сеть с H = 2. Всего 4 адреса, а узлов только 2.

00  ->  адрес сети     нельзя
01  ->  узел           можно
10  ->  узел           можно
11  ->  broadcast      нельзя

▶ Try it: маска /28. Сколько всего адресов и сколько из них узлов? Сверься с таблицей из примера 1.


Маска /26. Сколько ВСЕГО адресов в сети?


Маска /28. Сколько компьютеров (узлов) можно адресовать?


Сколько нулей должно быть в маске, чтобы адресовать не менее 500 компьютеров?


Какие адреса нельзя назначить компьютеру? Выберите все.


Сопоставьте число хостовых бит H и число узлов 2H − 2.

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