Маска подсети (subnet mask) – это число, которое используется в паре с 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). При использовании масок можно вообще отказаться от понятия классов.
Номер подсети можно получить, применив к IP-адресу и маске операцию логического умножения AND. Чтобы получить номер узла, нужно в битах, отвечающих за номер подсети, поставить нули.