Как устроен IPv4-адрес
IPv4-адрес — 32 бита, записанные как четыре числа от 0 до 255 через точку: 192.168.1.10. Маска
подсети (или короткая запись CIDR вида /26) делит эти 32 бита на две части: старшие биты — номер
сети, младшие — номер узла внутри неё. Чем длиннее префикс, тем меньше адресов достаётся под узлы: /24 — это
256 адресов, /26 — 64, /30 — всего 4.
Сеть, broadcast и диапазон хостов
Адрес сети получают, обнулив в IP все биты узла (операция И с маской). Broadcast — тот же адрес сети, но с единицами вместо всех бит узла: пакет на этот адрес получают все устройства подсети разом. Между ними лежит диапазон адресов, которые можно раздать устройствам — первый и последний хост.
Пример: 192.168.1.10/26
Маска 255.255.255.192 оставляет под узлы 6 младших бит — 64 адреса на подсеть. Адрес
192.168.1.10 попадает в блок 192.168.1.0–192.168.1.63: сеть — 192.168.1.0, broadcast —
192.168.1.63, хосты — с .1 по .62, всего 62 доступных адреса.
Деление на подсети (subnetting)
Чтобы разбить сеть на несколько равных подсетей, к префиксу добавляют столько бит, сколько нужно для нужного количества частей: 2 бита дают 4 подсети, 3 бита — 8, и так далее. Каждая новая подсеть получает свой блок адресов, свою сеть и свой broadcast — калькулятор считает границы автоматически.
Частные случаи
/31 (2 адреса) по RFC 3021 используют для линий точка-точка между маршрутизаторами — оба адреса рабочие, без выделенного broadcast. /32 — это единственный адрес, применяется как loopback или отдельный узел без подсети.