Что такое калькулятор количества подсетей?
Когда вы делите существующую сеть IPv4 на более мелкие, вы «заимствуете» биты из хостовой части адреса, чтобы создать идентификатор подсети. Этот калькулятор точно показывает, сколько подсетей вы получите, изменив длину префикса сети (в нотации CIDR, например /24) на более длинную (например /28). Он работает с любым префиксом IPv4 — от /0 до /32.
Как пользоваться
Введите исходную длину префикса вашей сети (например, 24 для маски 255.255.255.0) и новую длину префикса, до которой вы хотите разбить сеть (например, 28). Калькулятор выдаст количество подсетей, число заимствованных битов, общее количество адресов в каждой новой подсети, а также количество пригодных для использования хостов в каждой подсети.
Разбор формулы
Количество подсетей — это просто двойка, возведённая в степень числа заимствованных битов:
$$\text{заимствованные биты} = \text{новый префикс} - \text{исходный префикс}$$$$\text{подсети} = 2^{\text{заимствованные биты}}$$
Каждый заимствованный бит удваивает число доступных подсетей. Количество хостов в подсети определяется оставшимися хостовыми битами: \(2^{(32 - \text{новый префикс})}\) минус 2 — на адрес сети и широковещательный адрес.
Пример расчёта
Допустим, у вас есть сеть /24, и вы разбиваете её на /28. Число заимствованных битов равно \(28 - 24 = 4\). Значит, количество подсетей составит \(2^4 = 16\). В каждой подсети /28 содержится \(2^{(32-28)} = 2^4 = 16\) адресов, из которых пригодны для хостов \(16 - 2 = 14\).
Частые вопросы
Почему из числа хостов вычитаются 2? Один адрес зарезервирован под адрес сети (подсети), а другой — под широковещательный адрес, поэтому их нельзя назначить хостам.
А если новый префикс меньше исходного? Это уже суперсетинг (объединение сетей), поэтому здесь количество созданных подсетей показывается как 0 — этот инструмент считает только дробление сети.
Есть ли пригодные хосты у /31? По классическим правилам /31 даёт 0 пригодных хостов (\(2 - 2\)), однако RFC 3021 разрешает использовать оба адреса для каналов «точка-точка» /31.