Описание тега netmask

Маска сети используется для определения того, какая часть IP-адреса принадлежит сети, а какая часть идентифицирует хост.

Классический адрес IP v4 состоит из 32-разрядного двоичного числа. Этот номер является объединением сети и номера хоста.

Например, если у меня есть сеть 1.2.3.0/8 с этим компьютером № 4, мы говорим:

  • 1.2.3.0 это сеть
  • и 1.2.3.4 - это IP-адрес хоста в этой сети.

Чтобы определить, где заканчиваются номера для диапазона сети и где начинается хост-часть, нам нужен дополнительный элемент. Это маска сети.

Пример с использованием числа сверху:

32 бита как линейка 12345678 90123456 78901234 56789012
1.2.3.4 в двоичном формате 00000001 00000010 00000011 00000100

Сеть / Хост NNNNNNNN NNNNNNNN NNNNNNNN HHHHHHHH

Здесь мы видим, что для сетевой части используются 24 бита, а для хоста - 8 бит. Если мы превращаем все эти N в 1, а H в нули, то мы можем логически и и IP-адрес с этой маской, и в результате получается сеть.

Пример:

1.2.3.4 в двоичном формате 00000001 00000010 00000011 00000100
Маска 11111111 11111111 11111111 00000000
                    ----------------------------------- А ТАКЖЕ
                    00000001 00000010 00000011 00000 0 00

Таким образом, сеть 00000001000000100000001100000000.

Обычно это записывается в десятичном формате с точками, где восемь бит сгруппированы в одно число. Простое двоичное вычисление покажет использование, что 00000001 равно 1, 00000010 равно 2, 00000011 равно 3 и 00000000 равно 0. Таким образом, сеть в десятичном формате с разделительными точками равна 1.2.3.0.

Обычно это записывается как 1.2.3.0/8, или как комбинация "сетевой 1.2.3.0" "маска сети 255.255.255.0", где 255 - это двоичные значения маски, с которой мы работали.