При разбиении сети на подсети с помощью маски происходит установка значений, равных единице, для битов, равных нулю. Причем такая установка производится слева направо, т. е. от старшего бита к младшему, поэтому, по сути, происходит деление адресного пространства сети пополам.
Например (табл.), если для наглядности записать маску сети класса С в шестнадцатеричном виде, получится FFFFFFOO. Если значение первого слева бита, равного нулю, установить равным единице, то получится маска FFFFFF80, которая позволяет выделить сеть на 128 IP-адресов. Следующая подсеть будет определяться маской FFFFFFCO или в десятичном виде 255.255.255.192. Такая подсеть имеет всего 64 IP-адреса.
Таким образом, при разбиении сети на подсети нельзя выделить в одну логическую сеть более половины исходной сети.
Для возможности обмениваться информацией по сети каждому сетевому интерфейсу узла необходим свой IP-адрес. Назначение IP-адресов интерфейсам может производиться как вручную, так и автоматически.
Для стандартных классов сетей маски имеют следующие значения:
• класс А – 11111111. 00000000. 00000000. 00000000 (255.0.0.0);
• класс В – 11111111. 11111111. 00000000. 00000000 (255.255.0.0);
• класс С – 11111111. 11111111. 11111111. 00000000 (255.255.255.0).
Маска подсети записывается либо в виде, аналогичном записи IP-адреса, например 255.255.255.0, либо совместно с IP-адресом с помощью указания числа единичных разрядов в записи маски, например 192.168.1.1/24, т. е. в маске содержится 24 единицы (255.255.255.0). При использовании масок можно вообще отказаться от понятия классов.
Использование маски подсети 255.255.255.192 преобразует сеть 192.168.123.0 в четыре сети: 192.168.123.0, 192.168.123.64, 192.168.123.128 и 192.168.123.192. Эти четыре сети будут иметь следующие действующие адреса узлов:
Не забывайте, что двоичные адреса узлов с одними только единицами и нолями недействительны, поэтому нельзя использовать адреса со следующими числами в последнем октете: 0, 63, 64, 127, 128, 191, 192 или 255. Обратите внимание на следующие два адреса узлов: 192.168.123.71 и 192.168.123.133. Если использовать по умолчанию маску подсети класса C 255.255.255.0, оба адреса будут в сети 192.168.123.0. Однако, если использовать маску подсети 255.255.255.192, они окажутся в разных сетях: 192.168.123.71 – в сети 192.168.123.64, в то время как 192.168.123.133 – в сети 192.168.123.128.