Что такое CIDR и зачем писать /24
Классовая адресация (A/B/C) давно не описывает, как сети режут на самом деле. CIDR (RFC 4632) говорит: сеть — это адрес и длина префикса. Запись 192.168.1.0/24 значит: первые 24 бита — номер сети, оставшиеся 8 — хосты внутри неё.
/24 совпадает со старым «классом C» только по размеру: 256 адресов. /16 — уже 65 536, /8 — больше 16 миллионов. Префикс можно выбрать любым от /0 до /32, не обязательно кратным восьми. Поэтому одна и та же «домашняя» сеть может быть /24 у провайдера и /28 на VLAN в офисе.
Калькулятор принимает CIDR целиком или адрес плюс маску 255.255.255.0 — это одна и та же длина префикса, только в десятичном виде.
Как читать маску, wildcard, сеть и broadcast
Маска — битовая линейка: единицы слева, нули справа. Для /24 это 255.255.255.0. Wildcard — её инверсия: 0.0.0.255. Его любят ACL в Cisco: «совпади с этими битами хоста».
Адрес сети — все хостовые биты равны нулю. Broadcast — все хостовые биты равны единице. В обычной LAN оба адреса не выдают компьютерам и принтерам.
Для 192.168.1.0/24:
| Поле | Значение |
|---|---|
| Маска | 255.255.255.0 |
| Wildcard | 0.0.0.255 |
| Сеть | 192.168.1.0 |
| Broadcast | 192.168.1.255 |
| Первый хост | 192.168.1.1 |
| Последний хост | 192.168.1.254 |
| Адресов в блоке | 256 |
| Usable-хостов | 254 |
Если ввести 192.168.1.50/24, калькулятор обнулит хостовые биты и покажет тот же блок 192.168.1.0/24. Это не ошибка ввода, а каноническая запись сети.
Более мелкая нарезка — /28. У 192.168.1.0/28 16 адресов: сеть .0, broadcast .15, хосты .1–.14. Такие блоки часто дают на точку, камеру или гостевой Wi‑Fi, когда /24 жалко целиком.
Список адресов выводим только если в блоке не больше 256 адресов — то есть /24 и короче. Для /16 в DOM не рисуем 65 тысяч строк: остаются диапазон и счётчик.
Обратный режим: все сети одного IP
У любого IPv4-адреса ровно 33 содержащие сети: по одной на длину префикса от /32 до /0. Другого выровненного /24 для 10.0.0.1 нет — только 10.0.0.0/24. Другого /8 нет — только 10.0.0.0/8. Самый маленький блок — сам хост (10.0.0.1/32), самый большой — весь интернет (0.0.0.0/0).
Таблица идёт по возрастанию размера: сначала 1 адрес, потом 2, 4, … до 4 294 967 296. Так видно, в какой «матрёшке» лежит адрес: домашняя LAN, маршрут провайдера, региональный агрегат.
Это не «все подсети, на которые можно нарезать мир», а все блоки, которым адрес принадлежит. Чтобы нарезать свою сеть на N кусков (VLSM), нужен другой инструмент.
/31, /32 и 0.0.0.0/0
/32 — один хост. Адрес сети и broadcast совпадают. Так описывают loopback, VIP или маршрут «ровно на эту машину».
/31 — два адреса без отдельного broadcast (RFC 3021). Оба usable: типичный линк точка–точка между маршрутизаторами. Считать «минус сеть минус broadcast» здесь нельзя: останется ноль хостов, а линк живой.
0.0.0.0/0 — маршрут по умолчанию, все 2³² адреса IPv4. В обратном режиме это последняя строка: любой адрес ему принадлежит.
Интересные факты, которые редко попадают в шпаргалку
Префикс не обязан совпадать с границей октета. /22 — это 1024 адреса и маска 255.255.252.0. Админы иногда путают её с /24 и получают «дыры» на границе VLAN.
Частные диапазоны RFC 1918 — 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 — не «магические классы», а обычные CIDR. 172.16.0.0/12 покрывает 172.16–172.31, а не только 172.16.0.0/16.
127.0.0.0/8 целиком зарезервирован под loopback, не только 127.0.0.1. 169.254.0.0/16 — link-local, когда DHCP не ответил. Калькулятор считает их так же, как любые другие блоки: биты не знают политики IANA.
Типичные ошибки
Считать, что в /24 256 хостов. Адресов 256, хостов 254.
Путать маску с wildcard: 0.0.0.255 в поле маски — это не /24.
Записывать сеть с хостовыми битами (192.168.1.50/24) в конфиг маршрутизатора без нормализации. Многие железки примут, часть — отвергнет.
Вычитать два адреса у /31 и решать, что линк «пустой».
Ждать список для /8: это больше 16 миллионов строк.
Что калькулятор сознательно не делает
Не считает IPv6: даже /64 нельзя разложить в список, а обратная таблица была бы на 129 строк с другими правилами.
Не нарезает сеть на N подсетей заданного размера (VLSM) и не подбирает маску «под 60 хостов».
Не решает DNS, не знает ARP и не проверяет, занят ли адрес в вашей LAN. Это справочный разбор CIDR в браузере, не замена ipcalc в пайплайне и не генератор конфига.