Адрес сети, маска и широковещательный адрес
IPv4-адрес состоит из 32 бит, а маска подсети показывает, сколько старших бит принадлежит сети. Побитовое И адреса и маски даёт адрес сети, а установка всех битов хоста в единицу — широковещательный адрес. Эти два адреса нельзя назначать устройствам.
Калькулятор принимает маску в любом привычном виде: префиксом /24, точечной записью 255.255.255.0 или просто числом. Он проверяет, что единицы в маске идут подряд, и показывает обратную маску для списков доступа, а также маску в двоичной записи для наглядности.
Сколько хостов помещается в подсети
Число адресов в сети равно двум в степени 32 минус префикс, а для хостов вычитаются адрес сети и широковещательный. Поэтому /24 даёт 254 хоста, /26 — 62, /30 — всего 2. Из-за этого подсеть на сорок устройств нельзя уложить в /27.
Исключения описаны в RFC 3021: подсеть /31 используется на линках точка–точка без адресов сети и широковещания, а /32 обозначает единственный узел, например петлевой интерфейс маршрутизатора. Калькулятор учитывает эти случаи в расчёте первого и последнего хоста.
Деление сети на равные подсети
Чтобы разделить сеть на несколько одинаковых подсетей, нужно занять часть битов хоста под номер подсети. Число подсетей всегда равно степени двойки, поэтому для шести подсетей приходится брать восемь, а лишние остаются в запасе.
Таблица результата показывает диапазон каждой подсети: адрес сети, первый и последний хост и широковещательный адрес. Метрика потерянных адресов объясняет цену дробления: чем больше подсетей, тем большая доля адресов уходит на служебные нужды.
VLSM: подсети разного размера
Маска переменной длины позволяет выделять каждому отделу блок, подходящий именно ему: пятидесяти компьютерам — /26, двадцати — /27, а каналу между маршрутизаторами — /30 или /31. Это экономит адресное пространство по сравнению с равным делением.
Алгоритм сортирует подсети от большой к малой и укладывает блоки подряд, выравнивая каждый по своей границе. Можно задать запас роста и число служебных адресов на подсеть под шлюзы и резервные устройства. Вторая таблица показывает свободные блоки, оставшиеся в базовой сети.
Типы адресов и границы применимости
Калькулятор определяет, к какому диапазону относится адрес: частные сети RFC 1918, общий адрес оператора CGNAT, локальные link-local, документационные блоки RFC 5737, многоадресные и зарезервированные. Это помогает быстро заметить, что публичный адрес случайно попал во внутреннюю схему.
Классовая адресация A, B и C приведена только справочно, так как давно заменена бесклассовой схемой CIDR. Расчёт относится к IPv4; для IPv6 принципы похожи, но число хостов в подсети огромно и считается иначе, а схема адресации строится по другим правилам.
Формула расчёта
Сеть = IP AND маска; Broadcast = Сеть OR NOT маска; Хостов = 2^(32−p) − 2
Проверенные примеры
Сведения о сети.
Адрес сети 192.168.10.64, широковещательный 192.168.10.127, хостов 62, диапазон 192.168.10.65 – 192.168.10.126.
Режим равного деления.
Новый префикс /19, получено 8 подсетей по 8190 хостов.
Сеть 192.168.0.0/24, подсети на 50, 20, 28, 10 и 2 хоста.
Выделено 148 из 256 адресов, следующий свободный адрес 192.168.0.148.
Как пользоваться онлайн-калькулятором
- Выберите режим: сведения о сети, равное деление или VLSM.
- Введите IP-адрес и маску (точками, /24 или числом).
- Для деления укажите число подсетей, для VLSM — список подсетей с числом хостов.
- Прочитайте таблицу подсетей и свободные блоки.