Что это такое
Калькулятор количества доступных IP-адресов показывает, сколько адресов хостов вы реально можете назначить внутри подсети IPv4 с заданной длиной префикса (нотация CIDR, например /24 или /16). Это незаменимый инструмент при планировании подсетей, настройке диапазонов DHCP и оценке ёмкости сетевого сегмента.
Как пользоваться
Введите длину префикса подсети — число после косой черты в нотации CIDR (от 0 до 32). Нажмите «Рассчитать», и калькулятор выдаст общее число адресов в блоке, количество битов, отведённых под хосты, и число доступных адресов за вычетом адреса сети и широковещательного адреса.
Разбор формулы
Адрес IPv4 состоит из 32 битов. Длина префикса p задаёт сетевую часть, оставляя 32 − p битов под хосты. Поэтому общее количество адресов равно \(2^{32 - p}\). В стандартной подсети первый адрес резервируется как идентификатор сети, а последний — как широковещательный, так что число доступных адресов вычисляется так:
$$\text{доступные} = 2^{\,32 - p} - 2$$
Обратите внимание: канал «точка — точка» с маской /31 (RFC 3021) и хост-маршрут /32 — особые случаи, к которым классическое вычитание двойки не применяется.
Пример расчёта
Для подсети /24: битов под хосты = \(32 - 24 = 8\), всего = \(2^8 = 256\), доступных = \(256 - 2 = 254\) адреса. Подсеть /16 даёт $$2^{16} - 2 = 65\,534$$ доступных хостов.
Частые вопросы
Почему вычитают 2? Один адрес обозначает саму сеть, а другой является широковещательным — ни тот, ни другой нельзя назначить хосту.
А как же подсети /31? Согласно RFC 3021, в маске /31 для каналов «точка — точка» можно использовать оба адреса, что даёт 2 доступных адреса.
Подходит ли это для IPv6? Нет — этот инструмент рассчитан на IPv4. В IPv6 используются 128-битные адреса и другие правила резервирования хостов.