Маска подсети: определение и определение¶
Маска подсети (маска сети, маска подсети IPv4) — это 32-битный адрес, используемый в сетях TCP/IP для разделения IP-адреса на две части: сетевую (идентификатор сети) и хостовую (идентификатор узла). Вместе с IP-адресом маска определяет, к какому именно сегменту сети принадлежит устройство и напрямую ли оно доступно без маршрутизатора. Маска подсети записывается в том же формате, что и IPv4-адрес, — четыре десятичных числа, разделённых точками (например, 255.255.255.0), либо в виде префикса CIDR (например, /24).
¶Структура и назначение
IPv4-адрес состоит из 32 бит. Маска подсети имеет ту же длину и представляет собой последовательность единиц, за которой следуют нули. Биты, соответствующие единицам в маске, определяют сетевую часть адреса, а нули — часть узла. Стандартные маски:
| Маска (двоичная) | Маска (десятичная) | Префикс CIDR | Число адресов в подсети |
|---|---|---|---|
| 11111111.11111111.00000000.00000000 | 255.255.0.0 | /16 | 65 536 |
| 11111111.11111111.11111111.00000000 | 255.255.255.0 | /24 | 256 |
| 11111111.11111111.11111111.11000000 | 255.255.255.192 | /26 | 64 |
| 11111111.11111111.11111111.11110000 | 255.255.255.240 | /28 | 16 |
Число адресов, доступных узлам, вычисляется по формуле 2^(32−N) − 2, где N — длина префикса, а два адреса вычитаются, поскольку адрес с нулевой частью узла (адрес сети) и адрес со всеми единицами (широковещательный) узлам не назначаются.
¶Как узнать маску подсети
¶В Windows
В командной строке используется команда ipconfig. После её выполнения в блоке нужного адаптера отображается строка «Маска подсети» (Subnet Mask). Для получения подробной информации с таблицей маршрутов применяется ipconfig /all. В графическом интерфейсе маска отображается в свойствах сетевого подключения: раздел «Сеть и Интернет» → «Центр управления сетями» → свойства адаптера → «Протокол Интернета версии 4 (TCP/IPv4)».
¶В Linux и macOS
В Linux маска выводится командой ip addr show (поле inet рядом с IP-адресом, например inet 192.168.1.10/24) или устаревшей ifconfig. В macOS используется ifconfig или ipconfig getifaddr en0 для получения адреса; маска — через netstat -in. Префикс вида /24 после адреса и есть запись маски в формате CIDR.
¶В роутере
Маска подсети обычно указывается на странице настройки роутера в разделе WAN или LAN. Значение по умолчанию для большинства домашних сетей — 255.255.255.0. Провайдер может назначать и другое значение, поэтому при подключении маска берётся из данных, выданных провайдером, либо автоматически по протоколу DHCP.
¶Определение по IP-адресу
Если известен только IP-адрес, маску можно определить по его классу (при использовании классового адресования):
- класс A (1–126): маска по умолчанию 255.0.0.0 (/8);
- класс B (128–191): маска по умолчанию 255.255.0.0 (/16);
- класс C (192–223): маска по умолчанию 255.255.255.0 (/24).
В современных сетях классовое адресование практически не применяется, вместо него используется безклассовое адресование (CIDR), поэтому точная маска определяется конфигурацией сети, а не только значением IP-адреса.
¶Вычисление адреса сети
Чтобы определить сетевой адрес, IP-адрес побитово логически умножается (операция AND) на маску. Например, для адреса 192.168.1.75 и маски 255.255.255.0:
`` 192.168.1.75 = 11000000.10101000.00000001.01001011 255.255.255.0 = 11111111.11111111.11111111.00000000 Результат = 11000000.10101000.00000001.00000000 = 192.168.1.0 ``
Адрес 192.168.1.0 — адрес сети, в которую входит узел 192.168.1.75. Все устройства с тем же префиксом /24 находятся в одном широковещательном домене и могут общаться напрямую.
¶Маска подсети и IPv6
В сетях IPv6 вместо маски подсети используется префикс маршрутизации длиной от 48 до 128 бит, записываемый после адреса через косую черту (например, 2001:db8::1/64). Стандартная длина префикса для подсети хоста — /64. Механизм аналогичен CIDR для IPv4, но адресное пространство существенно больше, поэтому необходимость дробления подсетей в IPv6 возникает реже.
¶Типичные маски в домашних сетях
Для домашних и небольших офисных сетей чаще всего используются маски 255.255.255.0 (/24, до 254 хостов) и 255.255.0.0 (/16, до 65 534 хостов). Более мелкие подсети — 255.255.255.128 (/25), 255.255.255.192 (/26), 255.255.255.224 (/27) — применяются при сегментации сети, выделении гостевых зон или для IoT-устройств. Определение маски подсети — базовая операция при настройке сетевого оборудования, диагностике проблем со связью и планировании адресации.
¶Источники
- Райс Б., Дебси Д., Хьюз Т. RFC 791. Internet Protocol. IETF, 1981.
- Хэнли М., Лоу С., Зилбер С. RFC 1519. Classless Inter-Domain Routing (CIDR). IETF, 1993.
- Таненбаум Э., Уэзеролл Д. Компьютерные сети. 5-е издание. СПб.: Питер, 2013.
- RFC 3021. Using 31-Bit Prefixes on IPv4 Point-to-Point Links. IETF, 2001.
