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

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

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

Реклама

Результатов

Наименьший CIDR-префикс, покрывающий диапазон
/24
covers 256 addresses
Адресов в диапазоне 256
Размер CIDR-блока (2^n) 256
Начальный IP (целое число) 3 232 235 520
Конечный IP (целое число) 3 232 235 775

Что такое калькулятор диапазона IP в CIDR?

Этот инструмент принимает начальный и конечный IPv4-адрес и возвращает наименьший единый CIDR-блок (запись вида /префикс), которого достаточно, чтобы покрыть весь диапазон. Нотация CIDR (бесклассовая адресация, Classless Inter-Domain Routing) описывает блок адресов как базовый адрес, за которым через косую черту указана длина префикса, например 192.168.0.0/24. Эта схема универсальна для IPv4 и работает в любой стране и в любой сети.

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

Введите первый адрес диапазона в поле Начальный IP-адрес, а последний — в поле Конечный IP-адрес и нажмите «Рассчитать». Калькулятор переводит оба адреса в 32-битные целые числа, подсчитывает количество адресов между ними и вычисляет длину префикса для наименьшего блока (кратного степени двойки), который вмещает их все.

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

Каждый IPv4-адрес соответствует 32-битному целому числу. Количество адресов в диапазоне равно \(\text{count} = \text{end} - \text{start} + 1\). CIDR-блок всегда содержит число адресов, равное степени двойки: блок /n вмещает \(2^{32-n}\) адресов. Чтобы покрыть \(\text{count}\) адресов, мы округляем вверх до ближайшей степени двойки:

$$\text{blockSize} = 2^{\left\lceil \log_2(\text{count}) \right\rceil}$$

после чего префикс рассчитывается как

$$32 - \log_2(\text{blockSize})$$
Реклама
Иллюстрация двоичных битов адреса, разделённых на фиксированный сетевой префикс и переменную часть хоста
Длина префикса отмечает, где заканчиваются фиксированные сетевые биты и начинаются биты хоста.
Схема, показывающая непрерывный диапазон IP-адресов от начала до конца, разбитый на выровненные блоки CIDR
Диапазон от начала до конца покрывается наименьшим набором выровненных блоков CIDR.

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

Возьмём диапазон от 192.168.0.0 до 192.168.0.255. В виде целых чисел это 3 232 235 520 и 3 232 235 775, то есть \(\text{count} = 256\). Поскольку \(256 = 2^8\), размер блока равен 256, а префикс —

$$32 - 8 = 24$$

что даёт /24.

Частые вопросы

Всегда ли результат выровнен по границе CIDR? Префикс — это наименьший блок, который вмещает нужное число адресов, но единый CIDR-блок должен ещё и совпадать с границей выравнивания. Если ваш начальный адрес не лежит на этой границе, для покрытия диапазона может потребоваться несколько блоков поменьше.

Что будет, если перепутать адреса местами? Калькулятор автоматически меняет начальный и конечный адрес местами, если конечный оказался меньше начального.

Подходит ли это для IPv6? Нет — инструмент работает только с диапазонами IPv4 (32 бита).

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