Подключиться через MCP →

Введите расчет

Математическая формула

Show calculation steps (1)
  1. Usable Hosts per Subnet

    Usable Hosts per Subnet: Калькулятор количества подсетей

    Host bits = 32 minus New Prefix; usable hosts subtract the network and broadcast addresses

Реклама

Результатов

Количество подсетей
16
подсетей создано
Заимствованные биты 4
Всего адресов в подсети 16
Пригодных хостов в подсети 14

Что такое калькулятор количества подсетей?

Когда вы делите существующую сеть IPv4 на более мелкие, вы «заимствуете» биты из хостовой части адреса, чтобы создать идентификатор подсети. Этот калькулятор точно показывает, сколько подсетей вы получите, изменив длину префикса сети (в нотации CIDR, например /24) на более длинную (например /28). Он работает с любым префиксом IPv4 — от /0 до /32.

Как пользоваться

Введите исходную длину префикса вашей сети (например, 24 для маски 255.255.255.0) и новую длину префикса, до которой вы хотите разбить сеть (например, 28). Калькулятор выдаст количество подсетей, число заимствованных битов, общее количество адресов в каждой новой подсети, а также количество пригодных для использования хостов в каждой подсети.

Разбор формулы

Количество подсетей — это просто двойка, возведённая в степень числа заимствованных битов:

$$\text{заимствованные биты} = \text{новый префикс} - \text{исходный префикс}$$$$\text{подсети} = 2^{\text{заимствованные биты}}$$

Каждый заимствованный бит удваивает число доступных подсетей. Количество хостов в подсети определяется оставшимися хостовыми битами: \(2^{(32 - \text{новый префикс})}\) минус 2 — на адрес сети и широковещательный адрес.

Реклама
Двоичное дерево, показывающее, как каждый заимствованный бит удваивает число подсетей
Каждый заимствованный бит удваивает число подсетей: 1, 2, 4, 8 подсетей.
Схема, показывающая разделение префикса IPv4 на биты сети, заимствованные биты и биты узла вдоль 32-битной полосы
Заимствованные биты берутся из части узла для создания новых подсетей.

Пример расчёта

Допустим, у вас есть сеть /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.

Последнее обновление: