Запись вида 192.168.1.10/24 встречается в настройках роутеров, firewall-правилах и документации по сети — но не всегда очевидно, что именно она означает: какой диапазон адресов входит в подсеть, сколько там хостов и какой у неё broadcast-адрес. Разберём, как это считается.
Что такое CIDR-нотация
CIDR (Classless Inter-Domain Routing) — способ записать IP-адрес вместе с маской подсети одним числом: /24 означает, что первые 24 бита адреса — это номер сети, а оставшиеся 8 бит — номер узла внутри неё. Чем больше число после слэша, тем меньше адресов в подсети:
| Префикс | Маска | Адресов всего | Доступно хостам |
|---|---|---|---|
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /28 | 255.255.255.240 | 16 | 14 |
| /30 | 255.255.255.252 | 4 | 2 |
Что показывает калькулятор
По адресу и префиксу IP-калькулятор вычисляет:
- Адрес сети — первый адрес подсети, идентифицирует саму сеть.
- Broadcast-адрес — последний адрес подсети, зарезервирован для широковещательной рассылки всем узлам сети.
- Маску подсети и wildcard-маску — вторая используется в ACL некоторых устройств (например, Cisco).
- Первый и последний доступный хост — диапазон адресов, которые можно назначить устройствам.
- Общее и полезное число адресов, класс сети (A/B/C) и является ли адрес приватным.
Пример расчёта /24
Для 192.168.1.10/24: адрес сети — 192.168.1.0, broadcast — 192.168.1.255, доступный диапазон хостов — от 192.168.1.1 до 192.168.1.254 (254 адреса). Первый и последний адреса подсети зарезервированы под сеть и broadcast, поэтому их нельзя назначить устройству.
Особые случаи /31 и /32
- /32 — маска на единственный конкретный хост (256 адресов подсети, но фактически только один). Используется, когда нужно указать точный адрес, а не диапазон.
- /31 — подсеть всего из двух адресов, по RFC 3021 применяется исключительно для point-to-point каналов (например, между двумя маршрутизаторами): оба адреса используются как хосты, обычной пары «сеть + broadcast» здесь нет.
Приватные и публичные адреса
Некоторые диапазоны IPv4 зарезервированы для локальных сетей и не маршрутизируются в интернете: 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16 — самые известные примеры (плюс 127.0.0.0/8 для loopback). Калькулятор отмечает, попадает ли введённый адрес в один из этих диапазонов — это удобно, чтобы сразу понять, локальный это адрес или публичный.
Всё считается локально в браузере — адрес никуда не отправляется.