О чем на самом деле говорит префикс CIDR
Каждый адрес IPv4 имеет 32 бита и разделен на сетевую часть и хостовую часть. Префикс CIDR — число после косой черты — указывает, сколько из этих 32 бит принадлежит сети, а остальное остается для отдельных хостов. /24 означает, что первые 24 бита фиксированы (сеть), оставляя 8 бит свободными для адресов хостов — 2⁸ = 256 возможных значений, большинство из которых можно использовать.
| ЦИДР | Маска подсети | Всего адресов | Используемые хосты |
|---|---|---|---|
| /16 | 255.255.0.0 | 65,536 | 65,534 |
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /30 | 255.255.255.252 | 4 | 2 |
Используемые хосты всегда представляют собой общее количество адресов минус 2 — один адрес зарезервирован для идентификации самой сети, а самый высокий адрес в диапазоне зарезервирован как широковещательный адрес. (/31 — это задокументированное исключение, используемое для соединений «точка-точка», а /32 идентифицирует один хост — оба крайних случая большинство инструментов создания подсетей, включая этот, рассматривают отдельно от общей формулы.)
Сетевой адрес, широковещательный адрес и диапазон хостов определены.
В качестве примера возьмем 192.168.1.100/24. Маска /24 фиксирует первые три октета и оставляет последний свободным:
- Сетевой адрес (все биты хоста установлены в 0): 192.168.1.0
- Широковещательный адрес (все биты хоста установлены в 1): 192.168.1.255
- Используемый диапазон хостов: от 192.168.1.1 до 192.168.1.254.
Каждое устройство, которое вы настраиваете с адресом, заканчивающимся от .1 до .254, принадлежит к одной и той же сети /24 и может связываться друг с другом напрямую, без необходимости использования промежуточного маршрутизатора.
Определение размера подсети в соответствии с действительно необходимыми хостами
Вместо того, чтобы выбирать префикс CIDR и надеяться, что он достаточно большой, обычно эффективнее начать с того, скольким устройствам нужны адреса, и работать в обратном порядке. Правило: найдите наименьшую степень двойки, равную как минимум вашему количеству хостов плюс 2.
Нужны адреса для 50 устройств? 2⁶ = 64 — это наименьшая степень 2, которая очищает 52 (50 + 2), что соответствует сети /26 — всего 64 адреса, 62 пригодных для использования. Запрос ровно 50 будет округлен до того же /26, поскольку размеры подсети измеряются только степенями двойки; не существует такой вещи, как сеть, рассчитанная ровно на 50 хостов.
Диапазоны частных адресов (RFC 1918)
| Диапазон | ЦИДР | Типичное использование |
|---|---|---|
| 10.0.0.0 – 10.255.255.255 | 10.0.0.0/8 | Крупные корпоративные сети |
| 172.16.0.0 – 172.31.255.255 | 172.16.0.0/12 | Средние сети, настройки Docker по умолчанию |
| 192.168.0.0 – 192.168.255.255 | 192.168.0.0/16 | Домашние маршрутизаторы, небольшие офисы |
Эти диапазоны зарезервированы для внутренних сетей и никогда не маршрутизируются в общедоступном Интернете, поэтому почти каждый домашний маршрутизатор по умолчанию выдает адреса, начинающиеся с 192.168, и почему две совершенно несвязанные сети могут использовать одни и те же частные адреса без конфликтов, пока они никогда не соединяются напрямую.
Сопутствующие инструменты
Если вы планируете пропускную способность сети наряду с адресацией (сколько пропускной способности потребуется данному количеству устройств), Калькулятор пропускной способности охватывает эту сторону сетевого планирования.