ByteTools

Маска подсети и CIDR: подробное объяснение

Обновлено 2026-11-04

Маска подсети сообщает устройству, какая часть адреса IPv4 определяет сеть, а какая — узел. Нотация CIDR записывает ту же информацию в виде косой черты и числа, например /24, что означает: первые 24 бита относятся к сетевой части. Маска 255.255.255.0 и префикс /24 — это два способа записать одно и то же.

Маска в двоичном виде

Адрес IPv4 состоит из 32 бит. Маска подсети — это последовательность единичных битов, за которой следует последовательность нулевых. Единичные биты обозначают сетевую часть, нулевые — часть узла. Длина префикса равна количеству единичных битов.

/24  11111111.11111111.11111111.00000000  = 255.255.255.0
/26  11111111.11111111.11111111.11000000  = 255.255.255.192
/20  11111111.11111111.11110000.00000000  = 255.255.240.0

Каждый октет маски принимает одно из девяти значений: 0, 128, 192, 224, 240, 248, 252, 254 или 255. Это суммы битов слева направо: 128, 128+64=192, 192+32=224 и так далее.

Количество битов узла равно 32 - prefix. Всего в подсети 2^(host bits) адресов. Обычно два из них использовать нельзя: первый — это адрес сети, последний — широковещательный адрес. Поэтому число пригодных для использования адресов равно 2^(host bits) - 2.

Разбор примера: 192.168.10.37/26

Найдём адрес сети, широковещательный адрес и диапазон узлов для 192.168.10.37/26.

  1. Маска равна 255.255.255.192. Частично используется только последний октет.
  2. Размер блока равен 256 - 192 = 64. Подсети в последнем октете начинаются с 0, 64, 128 и 192.
  3. Значение 37 лежит между 0 и 63, поэтому подсеть начинается с 0.
ПараметрЗначение
Адрес сети192.168.10.0
Первый доступный узел192.168.10.1
Последний доступный узел192.168.10.62
Широковещательный адрес192.168.10.63
Всего адресов64 (26)
Доступных узлов62

Результат можно проверить побитовой операцией И: адрес сети — это адрес И маска. В последнем октете 37 — это 00100101, а 192 — 11000000; результат И равен 00000000, то есть 0. Любой пример можно проверить с помощью калькулятора подсетей.

Шпаргалка по CIDR от /8 до /32

CIDRМаска подсетиВсего адресовДоступных узлов
/8255.0.0.016,777,21616,777,214
/9255.128.0.08,388,6088,388,606
/10255.192.0.04,194,3044,194,302
/11255.224.0.02,097,1522,097,150
/12255.240.0.01,048,5761,048,574
/13255.248.0.0524,288524,286
/14255.252.0.0262,144262,142
/15255.254.0.0131,072131,070
/16255.255.0.065,53665,534
/17255.255.128.032,76832,766
/18255.255.192.016,38416,382
/19255.255.224.08,1928,190
/20255.255.240.04,0964,094
/21255.255.248.02,0482,046
/22255.255.252.01,0241,022
/23255.255.254.0512510
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/27255.255.255.2243230
/28255.255.255.2401614
/29255.255.255.24886
/30255.255.255.25242
/31255.255.255.25422 (двухточечные каналы, RFC 3021)
/32255.255.255.25511 (один узел)

Обратные (wildcard) маски

Обратная маска (wildcard) — это инверсия маски подсети: каждый бит меняется на противоположный. Там, где в маске подсети стоит 1, в обратной маске стоит 0, и наоборот. Маршрутизаторы и межсетевые экраны (например, списки доступа Cisco и операторы network в OSPF) используют обратные маски, где бит 0 означает «должен совпадать», а бит 1 — «любое значение».

  • /24, маска 255.255.255.0, даёт обратную маску 0.0.0.255
  • /26, маска 255.255.255.192, даёт обратную маску 0.0.0.63
  • /20, маска 255.255.240.0, даёт обратную маску 0.0.15.255

Быстрый способ вычислить её: вычтите каждый октет маски из 255.

Разделение /24 на четыре подсети /26

Возьмём сеть для документации 198.51.100.0/24. Если добавить к префиксу два бита, получится 22 = 4 подсети по 64 адреса в каждой.

ПодсетьСетьДиапазон доступных адресовШироковещательный адрес
1198.51.100.0/26198.51.100.1 – 198.51.100.62198.51.100.63
2198.51.100.64/26198.51.100.65 – 198.51.100.126198.51.100.127
3198.51.100.128/26198.51.100.129 – 198.51.100.190198.51.100.191
4198.51.100.192/26198.51.100.193 – 198.51.100.254198.51.100.255

Все четыре подсети вместе вмещают 4 × 62 = 248 доступных узлов против 254 в одной сети /24. Разница в шесть адресов — это дополнительные адреса сети и широковещательные адреса. Разбиение на подсети полезно, чтобы отделить отделы, серверы и гостевой Wi-Fi, а также чтобы ограничить широковещательный трафик.

Соглашения о префиксах IPv6

В IPv6 используется та же запись с косой чертой, но правила планирования другие. Поскольку адресное пространство огромно, узлы не считают. Распространённые соглашения таковы:

  • /64 для каждой обычной локальной сети (LAN). Такие механизмы, как SLAAC (автоматическая настройка адреса), требуют 64-битной части узла. Не используйте более длинный префикс в обычной LAN.
  • /56 или /48 для клиента или площадки. Блок /48 содержит 65,536 сетей /64, а /56 — 256.
  • /32 — типичное выделение для интернет-провайдера, а 2001:db8::/32 — диапазон для документации.
  • /128 — один адрес, как /32 в IPv4.

Например, площадка с блоком 2001:db8:abcd::/48 может использовать 2001:db8:abcd:1::/64 для одной VLAN и 2001:db8:abcd:2::/64 для следующей.

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

Похожие статьи