Что такое калькулятор VLSM?
Маски подсетей переменной длины (VLSM, Variable Length Subnet Masking) позволяют сетевым инженерам разбивать единый IP-блок на подсети разного размера, подбирая каждую подсеть точно под реальное количество хостов. Так удаётся избежать потерь адресов, неизбежных при разбиении на подсети фиксированной длины. Этот калькулятор принимает базовый адрес сети и список требуемого числа хостов, после чего выделяет непрерывные подсети — от самой крупной к самой мелкой.
Как пользоваться
Введите начальный адрес сети (например, 192.168.1.0) и через запятую укажите, сколько хостов должна поддерживать каждая подсеть (например, 50, 20, 10, 2). Инструмент сортирует требования от большего к меньшему, подбирает для каждого минимальную подходящую подсеть и располагает их вплотную друг к другу, чтобы не пропадало ни одного адреса.
Разбор формулы
Для каждого требования по числу хостов h нужно место под h хостов плюс адрес сети и широковещательный адрес — итого h + 2 адреса. Префикс рассчитывается как
$$\text{Prefix} = 32 - \left\lceil \log_{2}\!\left( \text{Hosts} + 2 \right) \right\rceil$$а размер блока —
$$\text{Block Size} = 2^{\,32 - \text{Prefix}}$$Например, для 50 хостов требуется 52 адреса; \(\lceil \log_{2}(52) \rceil = 6\), значит префикс будет /26 с блоком в 64 адреса и 62 доступными хостами.
Пример расчёта
Базовая сеть 192.168.1.0, требования 50, 20, 10, 2: подсеть /26 (64 адреса) достаётся локальной сети на 50 хостов и начинается с 192.168.1.0; /27 (32 адреса) под 20 хостов начинается с 192.168.1.64; /28 (16 адресов) под 10 хостов — с 192.168.1.96; а /30 (4 адреса) для двухточечного канала на 2 хоста — с 192.168.1.112. Всего задействовано: 116 адресов.
Частые вопросы
Почему +2 хоста? В каждой подсети IPv4 один адрес резервируется под идентификатор сети, а ещё один — под широковещательный (broadcast). Поэтому доступных хостов всегда на два меньше размера блока.
Зачем сортировать от больших к меньшим? Если выделять сначала самые крупные подсети, блоки выравниваются по своим естественным границам, и это предотвращает фрагментацию адресного пространства.
Какая подсеть самая маленькая на практике? Подсеть /30 даёт 2 доступных хоста — идеально для соединений между маршрутизаторами. Иногда для двухточечных каналов используют /31, где широковещательный адрес отсутствует.