Справочная таблица префиксов CIDR
В таблице перечислены распространённые длины префикса с масками в десятичной записи и количеством доступных хостов по стандартным правилам CIDR.
| Префикс | Маска подсети | Доступных хостов |
|---|---|---|
| /8 | 255.0.0.0 | 16 777 214 |
| /16 | 255.255.0.0 | 65 534 |
| /24 | 255.255.255.0 | 254 |
| /25 | 255.255.255.128 | 126 |
| /26 | 255.255.255.192 | 62 |
| /27 | 255.255.255.224 | 30 |
| /28 | 255.255.255.240 | 14 |
| /29 | 255.255.255.248 | 6 |
| /30 | 255.255.255.252 | 2 |
| /31 | 255.255.255.254 | 2 (двухточечный канал, RFC 3021) |
| /32 | 255.255.255.255 | 1 (маршрут к одному хосту) |
- Для сетей /31 RFC 3021 отменяет резервирование адреса сети и широковещательного адреса, поэтому на двухточечных каналах доступны оба адреса; калькулятор указывает 2 хоста и показывает оба адреса как доступный диапазон.
- Диапазоны частных адресов, зарезервированные RFC 1918, — это 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16; адреса из этих блоков не маршрутизируются в публичном интернете.
- Калькулятор охватывает только IPv4; в IPv6 используются 128-битные адреса со своими соглашениями о префиксах.
Что такое разбиение на подсети и CIDR?
Адрес IPv4 — это 32-битное число, которое принято записывать четырьмя десятичными октетами (например, 192.168.1.10). Разбиение на подсети делит адрес на сетевую часть, определяющую подсеть, и хостовую часть, определяющую устройство внутри неё. Точку разделения задаёт длина префикса: /24 означает, что первые 24 бита относятся к сетевой части, а на хосты остаётся 8 бит. Механизм подсетей был стандартизирован в RFC 950 (1985).
CIDR — бесклассовая междоменная маршрутизация, описанная в RFC 4632, — заменила прежнюю систему классов A/B/C произвольными длинами префикса, которые записываются через косую черту. Маска подсети — это префикс, выраженный 32-битным шаблоном из единиц, за которыми идут нули: /24 соответствует 255.255.255.0. Применение маски к адресу побитовой операцией AND даёт адрес сети.
В обычной подсети два адреса зарезервированы: хостовая часть из одних нулей — это адрес сети, а из одних единиц — широковещательный адрес. Поэтому подсеть /24 даёт 2⁸ − 2 = 254 доступных адреса хостов. Исключение — /31, который RFC 3021 определяет для двухточечных каналов: адресов всего два, широковещания нет, поэтому доступны оба. Префикс /32 обозначает маршрут к одному хосту.
Как пользоваться этим калькулятором подсетей
- Введите любой адрес IPv4 из нужной подсети в десятичной записи с точками (например, 192.168.1.10).
- Введите длину префикса CIDR от 0 до 32 — число после косой черты в записи вида /24.
- Прочитайте адрес сети, маску подсети и широковещательный адрес, вычисленные по маске.
- Используйте диапазон первого и последнего доступного хоста и количество хостов, чтобы спланировать адресацию устройств в подсети.
Математика расчёта подсети
Маска подсети для длины префикса n — это 32-битное значение с n ведущими единичными битами. Адрес сети = IP AND маска; широковещательный адрес = сеть OR NOT маска; количество доступных хостов = 2^(32−n) − 2 для префиксов вплоть до /30. Первый доступный хост — это адрес сети плюс единица, а последний — широковещательный адрес минус единица.
Разбор примера: 192.168.1.10/24. Маска равна 255.255.255.0. Операция AND даёт сеть 192.168.1.0; операция OR с инвертированной маской даёт широковещательный адрес 192.168.1.255. Доступный диапазон — от 192.168.1.1 до 192.168.1.254, то есть 2⁸ − 2 = 254 хоста.
Частые ошибки
- Считать адрес сети и широковещательный адрес назначаемыми хостам: в /24 всего 256 адресов, но доступных хостов только 254 (кроме двухточечных каналов /31).
- Полагать, что любая подсеть начинается на .0 и заканчивается на .255: подсеть /26 вида 192.168.1.64/26 идёт от .64 (сеть) до .127 (широковещательный адрес).
- Путать длину префикса с числом хостовых битов: /24 означает 24 сетевых бита и 32 − 24 = 8 хостовых.
- Использовать /30 (2 хоста) там, где /31 (тоже 2 хоста по RFC 3021) вдвое сократил бы расход адресов на двухточечных каналах.
Часто задаваемые вопросы
Сколько доступных хостов в сети /24?
254. Префикс /24 оставляет 8 хостовых битов, что даёт 2⁸ = 256 адресов; из них адрес из одних нулей служит идентификатором сети, а из одних единиц — широковещательным адресом, поэтому назначить хостам можно 254 адреса — например, от 192.168.1.1 до 192.168.1.254 в сети 192.168.1.0/24.
Что означает /24 в записи IP-адреса?
Это длина префикса CIDR — количество ведущих битов, образующих сетевую часть адреса. /24 означает, что первые 24 из 32 битов определяют сеть, что соответствует маске подсети 255.255.255.0, а оставшиеся 8 битов определяют хосты внутри неё.
Что такое маска подсети?
Маска подсети — это длина префикса, записанная 32-битным шаблоном: единицы над сетевыми битами и нули над хостовыми. Побитовая операция AND между адресом и его маской даёт адрес сети. Например, маска 255.255.255.192 соответствует префиксу /26 и оставляет 6 хостовых битов (62 доступных хоста).
Почему в подсети /31 два доступных хоста, а не ноль?
По классическим правилам /31 израсходовал бы оба своих адреса на идентификатор сети и широковещательный адрес. RFC 3021 (2000) переопределил /31 для двухточечных каналов: конечных точек ровно две, широковещание не нужно, поэтому назначить можно оба адреса. По сравнению с /30 это вдвое сокращает расход адресов на каналах между маршрутизаторами.
Что такое частные IP-адреса?
RFC 1918 резервирует три блока IPv4 для частного использования: 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16. Адреса из этих диапазонов можно повторно использовать в любой организации или домашней сети, но они не маршрутизируются в публичном интернете; для выхода в интернет шлюз NAT транслирует их в публичные адреса.
Для чего нужен широковещательный адрес?
Широковещательный адрес — старший адрес подсети, у которого все хостовые биты равны единице. Пакет, отправленный на него, доставляется каждому хосту этой подсети, на чём основаны такие механизмы, как обнаружение DHCP. Устройству такой адрес назначить нельзя — за исключением двухточечных каналов /31, у которых широковещательного адреса нет вовсе.
Источники
- Mogul J, Postel J. Internet Standard Subnetting Procedure. RFC 950, IETF, 1985.
- Fuller V, Li T. Classless Inter-domain Routing (CIDR): The Internet Address Assignment and Aggregation Plan. RFC 4632, IETF, 2006.
- Retana A, White R, Fuller V, McPherson D. Using 31-Bit Prefixes on IPv4 Point-to-Point Links. RFC 3021, IETF, 2000.
- Rekhter Y, Moskowitz B, Karrenberg D, de Groot GJ, Lear E. Address Allocation for Private Internets. RFC 1918, IETF, 1996.