Нотация CIDR выглядит загадочно — 10.20.0.0/14, — но описывает простую вещь: блок последовательных адресов с одинаковыми первыми битами.
Число после косой черты
В адресе IPv4 32 бита. Число после косой черты, длина префикса, показывает, сколько из них обозначают сеть. Остальные биты обозначают хосты внутри неё.
/24→ 24 бита сети, 8 бит хоста → 2⁸ = 256 адресов/26→ 26 бит сети, 6 бит хоста → 2⁶ = 64 адреса/30→ 2 бита хоста → 4 адреса
Каждый добавленный к префиксу бит уменьшает блок вдвое; каждый убранный — удваивает.
Маска подсети — то же самое
В старых настройках используется маска подсети: префикс, записанный как адрес, в котором все биты сети равны 1. /24 — это 255.255.255.0; /26 — 255.255.255.192. Обратная маска, которую используют некоторые ACL маршрутизаторов, — её инверсия: 0.0.0.255 для /24.
Сеть, широковещание и доступные хосты
Возьмём 192.168.10.77/26:
- Размер блока — 64, значит, блоки начинаются с .0, .64, .128 и .192.
- .77 попадает в блок, начинающийся с .64 → адрес сети
192.168.10.64. - Последний адрес блока — широковещательный:
192.168.10.127. - Доступные хосты — всё между ними:
.65 – .126, то есть 62 адреса.
Два особых случая: у /31 нет широковещательного адреса — на каналах «точка-точка» доступны оба адреса, — а /32 — это один хост.
Разбиение сети
Чтобы разделить 10.0.0.0/22 (1024 адреса) на четыре равные подсети, добавьте к префиксу два бита (2² = 4): получится четыре /24 — 10.0.0.0/24, 10.0.1.0/24, 10.0.2.0/24 и 10.0.3.0/24. Подсети разного размера тоже возможны (VLSM), если они не пересекаются.
IPv6 — то же самое, только числа больше
IPv6 использует ту же нотацию. Разница в соглашениях: одна LAN — это /64, а площадка обычно получает /48 или /56. Широковещательного адреса нет, поэтому можно использовать любой адрес префикса.
Пусть считает калькулятор
Калькулятор CIDR по мере ввода показывает сеть, широковещательный адрес, маски, доступный диапазон и двоичное представление, а калькулятор подсетей делит любую сеть IPv4 или IPv6 на равные подсети. Чтобы превратить произвольный диапазон в блоки CIDR, используйте диапазон IP в CIDR.