Найти в Дзене
Белкин

Структура маски подсети

Структура маски подсети

Итак, что такое ip-адрес и какие категории ipv4 сетей мы разобрали в предыдущей статье.
Как же компьютеры понимают, к какой категории сети они относятся?
Для этого существует
маска подсети.

Если ipv4-адрес в двоичном виде выглядит как 4 группы (октета) по 8 бит, разделённых точкой "." :
11000000.10101000.01100100.11101011
(192.168.100.235),

То маска подсети категории "C" выглядит также, но первый 3 октета заполняются единицами, а последний нулями:
111111111.11111111.11111111.00000000
(255.255.255.0)

Таким образом компьютеры накладывают маску на ip-адрес, и понимают, что те октеты, которые заполнены в маске единицами — определяют адрес сети, а октеты заполненные в маске нулями — адрес хоста.

Для сети категории "B" маска выглядит как:
11111111.11111111.00000000.00000000
(255.255.0.0)

А для сети категории "A":
11111111.00000000.00000000.00000000
(255.0.0.0)

Ещё есть возможность делить сети определённой категории на подсети.
Если посчитать общее число единиц и нулей, из которых состоит маска, получается 32 бита.
Сеть категории "C" это 24 бита, заполненных единицами слева направо, а затем нули.
Категории "B" и "A" — 16 и 8 бит соответственно.
А можно заполнить столько бит, сколько нам нужно разместить хостов в этой подсети.

В сети категории "C" с маской 24 можно разместить 254 хоста.
0 в последнем октете — адрес сети (для поиска этой сети из других сетей, подключённых через маршрутизаторы), а 255 в последнем октете — широковещательный адрес (для одновременного оповещения и обмена информацией со всеми хостами сети).

Сеть категории "C" можно разделить на 2 подсети с маской 25, по 126 хостов. (0 и 128 будут адресами этих подсетей, а 127 и 255 — широковещательными адресами).

Либо на:

4 подсети с маской 26 по 62 хоста;
8 подсетей с маской 27 по 30 хосту;
16 подсетей с маской 28 по 14 хостов;
32 подсети с маской 29 по 6 хостов;
64 подсети с маской 30 по 2 хоста.


Маска 31 не используется, так как в такой подсети был бы только адрес сети и широковещательный адрес, но не было бы ни одного хоста.

Маска 32 иногда используется для указания маршрута к конкретному хосту, неважно в какой подсети он находится.

Чтобы легко считать количество хостов в подсети, нужно уметь быстро возводить 2 в степень 32 минус маска этой подсети минус 2 (адреса сети и широковещания).

Например для маски 26 количество хостов равно
2^(32-26) - 2 = 2^6 - 2 = 64 - 2 = 62

А чтобы быстро подсчитать, какое число написать в последний октет в десятичном виде, нужно из 254 (количество хостов в сети категории "C") вычесть количество хостов в нужной подсети.
254 - 62 = 192

В следующей статье рассмотрим белые и серые ip-адреса.

Автор: Михаил Белкин, 32 года. Работаю в сфере ИТ более 11 лет.

• Предыдущая статья автора • Структуры IP-адресов.

Если вы нашли что-то ценное в этой статье, поставьте "лайк" и подпишитесь на канал «Хакнем ИТ».