Что такое калькулятор подсетей IP?
Инструмент принимает IPv4-адрес (четыре октета от 0 до 255) и длину префикса CIDR (от /0 до /32) и рассчитывает всё, что нужно для проектирования или документирования подсети: адрес сети, broadcast-адрес, маску подсети, обратную маску (wildcard), первый и последний доступный хост, а также общее и полезное число хостов. Все вычисления основаны на стандартной 32-битной двоичной арифметике IPv4, поэтому калькулятор подходит для любой сети в мире.
Как пользоваться
Введите четыре октета вашего IP-адреса и выберите префикс подсети. Например, запись 192.168.1.10/24 означает октеты 192, 168, 1, 10 и префикс 24. Нажмите «Рассчитать» и посмотрите параметры сети ниже.
Разбор формулы
Маска подсети формируется так: крайние левые префиксные биты устанавливаются в 1, а остальные — в 0. Адрес сети — это побитовое И (AND) между IP-адресом и маской. Broadcast-адрес получается побитовым ИЛИ (OR) адреса сети с инвертированной маской (wildcard). Общее число адресов равно \(2^{32 - \text{префикс}}\), а полезное число хостов меньше на 2 — за счёт адреса сети и broadcast-адреса:
$$H = 2^{\,32 - \text{префикс}} - 2$$где
$$\left\{ \begin{aligned} \text{IP} &= (\text{O1} \ll 24)\,|\,(\text{O2} \ll 16)\,|\,(\text{O3} \ll 8)\,|\,\text{O4} \\ \text{Mask} &= \texttt{0xFFFFFFFF} \ll (32 - \text{Prefix}) \\ \text{Network} &= \text{IP} \,\&\, \text{Mask} \\ \text{Broadcast} &= \text{Network}\,|\,(\sim\text{Mask}) \end{aligned} \right.$$
Пример расчёта
Для 192.168.1.10/24 маска равна 255.255.255.0. Адрес сети = 192.168.1.0, broadcast = 192.168.1.255. Всего адресов = \(2^8 = 256\), полезных хостов = \(256 - 2 = 254\). Первый доступный хост — 192.168.1.1, последний — 192.168.1.254.
Частые вопросы
Почему из числа хостов вычитаются 2? Первый адрес зарезервирован как идентификатор сети, а последний — это broadcast-адрес, поэтому ни тот, ни другой нельзя назначить устройству.
Как быть с /31 и /32? Префикс /32 описывает один хост, а /31 используется для соединений «точка-точка» (RFC 3021), где доступны оба адреса.
Поддерживается ли IPv6? Нет — этот калькулятор работает только с IPv4.