Открыть сервисСервис

Маска подсети: определение и определение

Маска подсети (маска сети, маска подсети IPv4) — это 32-битный адрес, используемый в сетях TCP/IP для разделения IP-адреса на две части: сетевую (идентификатор сети) и хостовую (идентификатор узла). Вместе с IP-адресом маска определяет, к какому именно сегменту сети принадлежит устройство и напрямую ли оно доступно без маршрутизатора. Маска подсети записывается в том же формате, что и IPv4-адрес, — четыре десятичных числа, разделённых точками (например, 255.255.255.0), либо в виде префикса CIDR (например, /24).

Структура и назначение

IPv4-адрес состоит из 32 бит. Маска подсети имеет ту же длину и представляет собой последовательность единиц, за которой следуют нули. Биты, соответствующие единицам в маске, определяют сетевую часть адреса, а нули — часть узла. Стандартные маски:

Маска (двоичная)Маска (десятичная)Префикс CIDRЧисло адресов в подсети
11111111.11111111.00000000.00000000255.255.0.0/1665 536
11111111.11111111.11111111.00000000255.255.255.0/24256
11111111.11111111.11111111.11000000255.255.255.192/2664
11111111.11111111.11111111.11110000255.255.255.240/2816

Число адресов, доступных узлам, вычисляется по формуле 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.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru