Калькулятор подсетей IPv4
Введите адрес IPv4 с префиксом CIDR (например, 10.0.0.0/24) или адрес и маску подсети отдельно — калькулятор сразу покажет адрес сети, broadcast-адрес, диапазон хостов, их количество, а также эквивалентные маску подсети и wildcard-маску. Всё считается прямо в браузере, данные никуда не отправляются.
Некорректный ввод:
Результат
- Адрес сети
- Broadcast-адрес
- Первый хост
- Последний хост
- Доступно хостов
- Всего адресов
- Длина префикса
- Маска подсети
- Wildcard-маска
- Маска (двоичная)
Калькулятор подсетей IPv4
Длина префикса CIDR-блока (число после слэша) показывает, сколько из 32 бит адреса зафиксированы под сеть; оставшиеся биты определяют хосты внутри неё. Маска подсети — та же информация, записанная как число в десятично-точечной форме: 255.255.255.0 и /24 означают одно и то же. Адрес сети — это блок, где все биты хоста равны 0, а broadcast-адрес — тот же блок, где все биты хоста равны 1; все адреса между ними — адреса хостов, за исключением особых случаев /31 и /32, разобранных ниже.
Например, 192.168.1.100/24 находится в сети 192.168.1.0 с broadcast-адресом 192.168.1.255 — 254 хоста с .1 по .254. Если сузить префикс до /26, тот же адрес окажется в блоке 192.168.1.64/26 из 64 адресов и 62 доступных хостов (.65–.126). Расширение префикса работает наоборот: /16, например 10.0.0.0/16, охватывает 65 536 адресов всего диапазона 10.0.x.x — удобно для планирования крупной частной сети перед дальнейшим делением через VLSM ниже.
Два префикса нарушают общее правило диапазона хостов: у /31, согласно RFC 3021, вообще нет адреса сети или broadcast — оба его адреса пригодны для использования на point-to-point каналах, например между маршрутизаторами; /32 обозначает единственный хост, где адрес сети, broadcast и единственный доступный адрес — это один и тот же адрес. Таблица соответствия маска↔префикс ниже охватывает все префиксы от /0 до /32, и на каждую строку можно сослаться отдельной ссылкой.
Как пользоваться калькулятором
-
Введите адрес
Введите адрес IPv4 с префиксом CIDR (например, 10.0.0.0/24), либо переключитесь на «IP + маска» и укажите адрес и маску отдельно.
-
Рассчитайте
Нажмите «Рассчитать» (или просто откройте ссылку-пермалинк) — сеть, broadcast, диапазон хостов и маски посчитаются мгновенно, без перезагрузки страницы.
-
Изучите результат
В карточке результата — адрес сети и broadcast, первый и последний доступный хост, их количество, а также маска подсети в десятичной и двоичной форме.
-
При необходимости — деление или планирование
Инструмент равного деления разбивает блок на N подсетей одинакового размера, а VLSM-планировщик выделяет подсеть нужного размера под каждое из нескольких разных требований по числу хостов.
-
Поделитесь или скопируйте
Скопируйте результат в буфер обмена одним нажатием или поделитесь текущим URL страницы — он уже содержит ваш ввод в виде пермалинка.
Деление на равные подсети
Разбивает блок выше на заданное число подсетей одинакового размера. Если число не является степенью двойки, всё равно вернётся ровно столько блоков, размером до ближайшей большей степени двойки.
Не удалось разделить:
| Сеть | Префикс | Первый хост | Последний хост | Доступно хостов |
|---|---|---|---|---|
VLSM-планировщик
Укажите через запятую или с новой строки, сколько хостов нужно каждой подсети — планировщик выделит блок нужного размера под каждое требование из родительской сети выше, начиная с самых больших, чтобы не тратить впустую адресное пространство между блоками.
Не удалось выделить:
| Запрошено хостов | Сеть | Префикс | Первый хост | Последний хост | Доступно хостов |
|---|---|---|---|---|---|
Таблица соответствия маска ↔ префикс (/0–/32)
Каждая длина префикса IPv4 с маской подсети, wildcard-маской, двоичной формой и числом доступных хостов. У каждой строки свой id (например, #prefix-24), так что можно сослаться сразу на конкретный префикс вместо отдельной страницы.
| Префикс | Маска | Wildcard-маска | Двоичный вид | Доступно хостов |
|---|---|---|---|---|
| /0 | 0.0.0.0 | 255.255.255.255 | 00000000.00000000.00000000.00000000 | 4,294,967,294 |
| /1 | 128.0.0.0 | 127.255.255.255 | 10000000.00000000.00000000.00000000 | 2,147,483,646 |
| /2 | 192.0.0.0 | 63.255.255.255 | 11000000.00000000.00000000.00000000 | 1,073,741,822 |
| /3 | 224.0.0.0 | 31.255.255.255 | 11100000.00000000.00000000.00000000 | 536,870,910 |
| /4 | 240.0.0.0 | 15.255.255.255 | 11110000.00000000.00000000.00000000 | 268,435,454 |
| /5 | 248.0.0.0 | 7.255.255.255 | 11111000.00000000.00000000.00000000 | 134,217,726 |
| /6 | 252.0.0.0 | 3.255.255.255 | 11111100.00000000.00000000.00000000 | 67,108,862 |
| /7 | 254.0.0.0 | 1.255.255.255 | 11111110.00000000.00000000.00000000 | 33,554,430 |
| /8 | 255.0.0.0 | 0.255.255.255 | 11111111.00000000.00000000.00000000 | 16,777,214 |
| /9 | 255.128.0.0 | 0.127.255.255 | 11111111.10000000.00000000.00000000 | 8,388,606 |
| /10 | 255.192.0.0 | 0.63.255.255 | 11111111.11000000.00000000.00000000 | 4,194,302 |
| /11 | 255.224.0.0 | 0.31.255.255 | 11111111.11100000.00000000.00000000 | 2,097,150 |
| /12 | 255.240.0.0 | 0.15.255.255 | 11111111.11110000.00000000.00000000 | 1,048,574 |
| /13 | 255.248.0.0 | 0.7.255.255 | 11111111.11111000.00000000.00000000 | 524,286 |
| /14 | 255.252.0.0 | 0.3.255.255 | 11111111.11111100.00000000.00000000 | 262,142 |
| /15 | 255.254.0.0 | 0.1.255.255 | 11111111.11111110.00000000.00000000 | 131,070 |
| /16 | 255.255.0.0 | 0.0.255.255 | 11111111.11111111.00000000.00000000 | 65,534 |
| /17 | 255.255.128.0 | 0.0.127.255 | 11111111.11111111.10000000.00000000 | 32,766 |
| /18 | 255.255.192.0 | 0.0.63.255 | 11111111.11111111.11000000.00000000 | 16,382 |
| /19 | 255.255.224.0 | 0.0.31.255 | 11111111.11111111.11100000.00000000 | 8,190 |
| /20 | 255.255.240.0 | 0.0.15.255 | 11111111.11111111.11110000.00000000 | 4,094 |
| /21 | 255.255.248.0 | 0.0.7.255 | 11111111.11111111.11111000.00000000 | 2,046 |
| /22 | 255.255.252.0 | 0.0.3.255 | 11111111.11111111.11111100.00000000 | 1,022 |
| /23 | 255.255.254.0 | 0.0.1.255 | 11111111.11111111.11111110.00000000 | 510 |
| /24 | 255.255.255.0 | 0.0.0.255 | 11111111.11111111.11111111.00000000 | 254 |
| /25 | 255.255.255.128 | 0.0.0.127 | 11111111.11111111.11111111.10000000 | 126 |
| /26 | 255.255.255.192 | 0.0.0.63 | 11111111.11111111.11111111.11000000 | 62 |
| /27 | 255.255.255.224 | 0.0.0.31 | 11111111.11111111.11111111.11100000 | 30 |
| /28 | 255.255.255.240 | 0.0.0.15 | 11111111.11111111.11111111.11110000 | 14 |
| /29 | 255.255.255.248 | 0.0.0.7 | 11111111.11111111.11111111.11111000 | 6 |
| /30 | 255.255.255.252 | 0.0.0.3 | 11111111.11111111.11111111.11111100 | 2 |
| /31 | 255.255.255.254 | 0.0.0.1 | 11111111.11111111.11111111.11111110 | 2 |
| /32 | 255.255.255.255 | 0.0.0.0 | 11111111.11111111.11111111.11111111 | 1 |
Глоссарий
- CIDR
- Classless Inter-Domain Routing — нотация «адрес/длина префикса» (например, 192.168.1.0/24), заменившая фиксированные классы адресов; длина префикса показывает, сколько старших бит определяют сеть.
- Адрес сети
- Наименьший адрес в подсети, где все биты хоста равны нулю — идентифицирует саму подсеть, а не конкретный хост в ней.
- Broadcast-адрес
- Наибольший адрес в подсети, где все биты хоста равны единице — традиционно используется для обращения сразу ко всем хостам подсети. У блоков /31 и /32 broadcast-адреса нет.
- Диапазон доступных хостов
- Все адреса подсети, кроме адреса сети и broadcast-адреса — те, что реально можно назначить устройству. Для /31 доступны оба адреса, для /32 — единственный.
- Wildcard-маска
- Побитовое дополнение маски подсети (например, 0.0.0.255 для /24), используется в списках доступа и правилах firewall в стиле Cisco, где бит 1 означает «неважно», а не «должно совпадать».
- VLSM
- Variable Length Subnet Masking — деление одной сети на подсети разного размера, каждая под свои реальные нужды, вместо одного фиксированного размера для всех.
Эквивалент через API
Вся арифметика выше считается целиком на вашем устройстве — эта страница не делает ни одного сетевого запроса ради расчёта, и в этом весь смысл: планы адресации никогда не покидают браузер. Если же нужны факты о сети/broadcast для реального маршрутизируемого IP-адреса на стороне сервера как часть более крупного запроса, та же информация доступна в группе network нашего основного API:
curl "https://ip.xakki.pro/api/v1/ip?ip=9.9.9.9&include=network"
Пример ответа (сокращённо):
{
"schemaVersion": 15,
"status": "ok",
"ip": "9.9.9.9",
"version": 4,
"network": {
"asn": 19281,
"prefix": "9.9.9.0/24",
"registry": "arin"
}
}
Частые вопросы
- В чём разница между маской подсети и длиной префикса?
- Это две записи одной и той же информации. Длина префикса вроде /24 показывает, сколько старших бит зафиксировано под сеть; маска вроде 255.255.255.0 записывает те же зафиксированные биты в десятично-точечной форме. Таблица маска↔префикс этого калькулятора переводит между обеими формами — и их двоичным представлением — для любого возможного префикса IPv4.
- Как считается broadcast-адрес?
- Берётся адрес сети, и все биты хоста (все биты вне префикса) выставляются в 1. Для 192.168.1.0/24 префикс занимает первые 24 бита, остаётся 8 бит хоста — установка всех 8 в 1 даёт 192.168.1.255. У блоков /31 и /32 broadcast-адреса по определению нет.
- Зачем делить подсеть на равные части вместо VLSM?
- Равное деление проще, когда всем подсетям реально нужен одинаковый размер — например, разбить офисную сеть /24 на четыре одинаковых /26 по этажам. VLSM — для более частого случая, когда подсетям нужны разные размеры (отдел на 50 хостов и лаборатория на 5), поскольку выдавать всем максимально нужный размер тратит адресное пространство впустую.
- Отправляет ли инструмент мой IP-адрес или план подсетей куда-либо?
- Нет. Все расчёты на этой странице — основной результат, таблица масок, деление на подсети и VLSM-планировщик — выполняются целиком в браузере обычной арифметикой; ничего из введённого здесь не отправляется на наши серверы или куда-либо ещё.
- Почему у /31 и /32 число хостов 2 и 1, а не 0 и -1?
- Обычная подсеть резервирует свой самый младший (сеть) и самый старший (broadcast) адрес, остальное доступно хостам. RFC 3021 сделал явное исключение для point-to-point каналов /31, где резервирование двух адресов из всего двух оставило бы ноль доступных — вместо этого оба пригодны для хостов. У /32 всего один адрес, и это сам хост.
- Что если запрошенные для VLSM размеры не помещаются в родительский блок?
- Планировщик сообщит об ошибке вместо того, чтобы молча обрезать или наложить подсети друг на друга — выделите более крупный родительский блок (меньшее число префикса) или уменьшите одно из запрошенных чисел хостов и попробуйте снова.
Понравился инструмент? Бесплатный аккаунт нашего API даёт 1000 запросов в день.Смотреть документацию API →