Skip to content

Калькулятор подсетей IPv4

Рассчитайте адрес сети, широковещательный адрес, диапазон узлов, маску подсети и обратную маску для любого блока IPv4 CIDR. Учитывает /31 по RFC 3021, делит блок на подсети, работает в браузере.

Без отслеживания Работает в браузере Бесплатно
Все вычисления выполняются локально в вашем браузере — введённые адреса никогда не покидают это устройство.
/26
Типовые блоки
Параметры подсети
Запись CIDR
Адрес сети
Широковещательный адрес
Диапазон доступных узлов
Доступно узлов
Всего адресов
Маска подсети
Обратная маска
Двоичное представление — где режет маска
Адрес сети
Маска подсети
Широковещательный адрес
Биты сети Биты узла
Сеть целым числом
Сеть в шестнадцатеричном виде
Обратная зона DNS (PTR)
Готовая конфигурация для вставки
Интерфейс Cisco IOS
ACL Cisco (обратная маска)
Оператор network в OSPF
Cisco ASA (маска подсети)
Huawei / H3C
Linux iproute2

ACL и OSPF в Cisco IOS принимают обратную маску, а ASA — маску подсети. Путаница между ними — самая частая ошибка копирования и вставки в этой области.

Разделить этот блок на равные подсети
# Подсеть Диапазон доступных Широковещательный Узлы
Таблица соответствия CIDR и маски подсети
Префикс Маска подсети Обратная маска Всего адресов Доступно узлов
/8 255.0.0.0 0.255.255.255 16,777,216 16,777,214
/9 255.128.0.0 0.127.255.255 8,388,608 8,388,606
/10 255.192.0.0 0.63.255.255 4,194,304 4,194,302
/11 255.224.0.0 0.31.255.255 2,097,152 2,097,150
/12 255.240.0.0 0.15.255.255 1,048,576 1,048,574
/13 255.248.0.0 0.7.255.255 524,288 524,286
/14 255.252.0.0 0.3.255.255 262,144 262,142
/15 255.254.0.0 0.1.255.255 131,072 131,070
/16 255.255.0.0 0.0.255.255 65,536 65,534
/17 255.255.128.0 0.0.127.255 32,768 32,766
/18 255.255.192.0 0.0.63.255 16,384 16,382
/19 255.255.224.0 0.0.31.255 8,192 8,190
/20 255.255.240.0 0.0.15.255 4,096 4,094
/21 255.255.248.0 0.0.7.255 2,048 2,046
/22 255.255.252.0 0.0.3.255 1,024 1,022
/23 255.255.254.0 0.0.1.255 512 510
/24 255.255.255.0 0.0.0.255 256 254
/25 255.255.255.128 0.0.0.127 128 126
/26 255.255.255.192 0.0.0.63 64 62
/27 255.255.255.224 0.0.0.31 32 30
/28 255.255.255.240 0.0.0.15 16 14
/29 255.255.255.248 0.0.0.7 8 6
/30 255.255.255.252 0.0.0.3 4 2
/31 255.255.255.254 0.0.0.1 2 2
/32 255.255.255.255 0.0.0.0 1 1

Число доступных узлов учитывает RFC 3021 для /31 (два доступных адреса на канале «точка-точка») и трактует /32 как маршрут к одному узлу.

Проверено по RFC 950, RFC 1918, RFC 3021, RFC 3927, RFC 5737 и RFC 6598; все значения в примерах получены покрытым модульными тестами движком подсетей этого инструмента — Команда инженеров Go-Tools · Aug 15, 2026

Написано и проверено инженерами, которые разрабатывают сетевые инструменты; каждый адрес, каждая маска и каждое число узлов в этих примерах получены собственным протестированным движком калькулятора.

Что такое маска подсети?

Маска подсети делит 32-битный адрес IPv4 на две части: сетевую, общую для всех узлов сегмента, и узловую, которая идентифицирует конкретную машину. Сама маска тоже занимает 32 бита — череда единиц отмечает биты сети, а следующие за ними нули отмечают биты узла, — поэтому 255.255.255.0 и /24 описывают ровно одно и то же. Запись CIDR просто считает единицы вместо того, чтобы выписывать их в десятичном виде.

Всё остальное вытекает из этого разделения. Обнулите биты узла — получите адрес сети; поставьте их все в единицу — получите направленный широковещательный адрес; адреса между ними и есть то, что можно назначать узлам. Отсюда берётся знакомая формула 2^n − 2, отсюда же и то, что /26 отдаёт 62 доступных узла, а не 64. Когда машина решает, локальный ли адрес назначения или нужен маршрутизатор, она накладывает собственную маску на оба адреса и сравнивает результаты — ровно та проверка вхождения, которую выполняет этот калькулятор.

Два префикса ломают закономерность намеренно. У /31 всего два адреса, и места под отдельные адрес сети и широковещательный адрес не остаётся; поэтому RFC 3021 делает оба доступными на каналах «точка-точка», и все нынешние платформы маршрутизации это соблюдают. /32 — маршрут к одному узлу: интерфейсы loopback, статические маршруты, адреса anycast и правила межсетевого экрана на один адрес. Слепое применение 2^n − 2 к любому из них даёт 0 доступных узлов — ответ, с которым не согласна ни одна платформа маршрутизации. У исключения для /31 своё условие: оно работает только на настоящих интерфейсах «точка-точка», поэтому общему сегменту LAN по-прежнему нужен /30 или короче.

Набранный адрес несёт смысл и помимо маски. 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16 — частные (RFC 1918), их никогда не маршрутизируют в публичном интернете; 100.64.0.0/10 — пространство NAT операторского класса; 169.254.0.0/16 появляется, когда не сработал DHCP; 224.0.0.0/4 — многоадресная рассылка. Исторические классы от A до E до сих пор встречаются в документации и на сертификационных экзаменах, но классовая маршрутизация устарела с приходом CIDR в 1993 году: где заканчивается сеть, решает маска, а не первый октет. Чтобы разобрать тот же адрес в двоичном или шестнадцатеричном виде вручную, воспользуйтесь конвертером систем счисления.

// Subnetting is integer arithmetic on a 32-bit value.
const toInt = (ip) => ip.split('.').reduce((acc, o) => acc * 256 + Number(o), 0);
const toIp  = (n)  => [24, 16, 8, 0].map((s) => (n >>> s) & 255).join('.');

function subnet(ip, prefix) {
  const mask      = prefix === 0 ? 0 : (0xFFFFFFFF << (32 - prefix)) >>> 0;
  const network   = (toInt(ip) & mask) >>> 0;
  const broadcast = (network | (~mask >>> 0)) >>> 0;
  // RFC 3021: a /31 has two usable addresses; a /32 has one.
  const usable    = prefix >= 31 ? 2 ** (32 - prefix) : 2 ** (32 - prefix) - 2;
  return { network: toIp(network), broadcast: toIp(broadcast), usable };
}

subnet('192.168.1.130', 26);
// { network: '192.168.1.128', broadcast: '192.168.1.191', usable: 62 }

Ключевые возможности

Все поля на одном экране

Адрес сети, широковещательный адрес, первый и последний доступный узел, число доступных и общее число адресов, маска подсети и обратная маска обновляются прямо во время набора — без кнопки отправки, без перезагрузки страницы, без ожидания.

Корректная обработка /31 и /32

Для /31 калькулятор сообщает два доступных адреса по RFC 3021, для /32 — один, и рядом объясняет почему, а заодно когда /31 применять нельзя. Формула 2^n − 2 на этих префиксах даёт ноль, с чем не согласен ни один маршрутизатор.

Ползунок префикса от /0 до /32

Тащите префикс и смотрите, как граница сдвигается на бит за раз, пока адрес остаётся на месте, — самый быстрый способ ответить на вопрос «какого размера должен быть этот блок?»

Двоичное представление с раскрашенной границей маски

Биты сети и биты узла нарисованы разными цветами в строках сети, маски и широковещательного адреса, поэтому точка разреза видна, а не подразумевается.

Таблица деления на подсети

Разбейте любой блок на равные дочерние подсети по более длинному префиксу и прочитайте их диапазоны, широковещательные адреса и число узлов — проверка плана VLAN без электронной таблицы.

Определение блока и обратная зона DNS

Значок называет блок, которому принадлежит адрес (частный RFC 1918, NAT операторского класса, link-local, документация, тестирование производительности, многоадресный, зарезервированный), рядом с его целочисленной, шестнадцатеричной и in-addr.arpa формами.

Примеры расчёта подсетей

В какую подсеть входит 192.168.1.130/26? — классический экзаменационный вопрос

192.168.1.130/26
Адрес сети:        192.168.1.128
Широковещательный: 192.168.1.191
Доступные адреса:  192.168.1.129 - 192.168.1.190
Доступно узлов:    62 из 64 адресов
Маска подсети:     255.255.255.192
Обратная маска:    0.0.0.63

Введён адрес узла, а не адрес сети, и в этом вся суть: у маски /26 шесть битов узла, поэтому блоки идут с шагом 64 адреса — 0, 64, 128, 192. Адрес 192.168.1.130 попадает в третий блок, поэтому сеть — 192.168.1.128, а не 192.168.1.0. Широковещательный адрес — вершина этого блока (192.168.1.191), а узлам остаются адреса с 192.168.1.129 по 192.168.1.190. Принимать набранный адрес за адрес сети, обнулив часть узла на глаз, — самая частая ошибка при расчёте подсетей.

Адрес сети, широковещательный адрес и доступные узлы блока 10.0.0.0/22

10.0.0.0/22
Адрес сети:        10.0.0.0
Широковещательный: 10.0.3.255
Доступные адреса:  10.0.0.1 - 10.0.3.254
Доступно узлов:    1,022 из 1,024 адресов
Маска подсети:     255.255.252.0
Обратная маска:    0.0.3.255

/22 заимствует два бита у третьего октета, поэтому блок покрывает от 10.0.0.x до 10.0.3.x — четыре подряд идущих /24 в одном широковещательном домене. Спотыкаются обычно на маске 255.255.252.0: 252 в двоичном виде — это 11111100, поэтому третий октет растёт с шагом 4 (10.0.0.0, 10.0.4.0, 10.0.8.0). Двоичное представление в инструменте подсвечивает эти два заимствованных бита, а таблица деления разбирает блок обратно на четыре /24.

Канал «точка-точка» /31: два доступных адреса, а не ноль

203.0.113.4/31
Адреса:            203.0.113.4 и 203.0.113.5
Доступно узлов:    2 (по одному на каждый конец)
Широковещательный: нет
Маска подсети:     255.255.255.254
Обратная маска:    0.0.0.1

RFC 3021 определяет /31 для каналов «точка-точка»: у такого канала ровно две оконечные точки и нет общего сегмента, поэтому адрес сети и широковещательный адрес отменяются, а назначать можно оба адреса. Универсальная формула 2^n − 2 даёт здесь 0 доступных узлов, и это неверно для любого современного маршрутизатора — Cisco IOS, Junos и Linux поддерживают /31 на интерфейсах «точка-точка». Замена /30 на /31 вдвое сокращает потери адресов на стыках между маршрутизаторами. Оговорка одна: это справедливо только для настоящих интерфейсов «точка-точка» — сегменту LAN с множественным доступом по-прежнему нужен /30 или короче, а Windows не примет /31 на сетевой карте. В примере взят 203.0.113.0/24, потому что RFC 5737 резервирует его для документации.

Деление 192.168.1.0/24 на четыре подсети /26

192.168.1.0/24 → /26
192.168.1.0/26     192.168.1.1 - 192.168.1.62     шир. 192.168.1.63    62 узла
192.168.1.64/26    192.168.1.65 - 192.168.1.126   шир. 192.168.1.127   62 узла
192.168.1.128/26   192.168.1.129 - 192.168.1.190  шир. 192.168.1.191   62 узла
192.168.1.192/26   192.168.1.193 - 192.168.1.254  шир. 192.168.1.255   62 узла

Если заимствовать у /24 два бита, получаются четыре равные подсети по 64 адреса, из них 62 доступны. Учтите, что каждая дочерняя подсеть теряет собственный адрес сети и собственный широковещательный адрес, поэтому деление /24 на четыре /26 обходится в 254 − 248 = 6 доступных адресов. Таблица деления печатает такую раскладку для любого родительского блока и любого более длинного префикса — это самый быстрый способ проверить план VLAN до того, как он доедет до маршрутизатора.

Таблица CIDR и масок подсети: /24 — это 255.255.255.0

/24, /25, /26, /27, /28, /29, /30, /31, /32
/24  255.255.255.0     256 адресов   доступно 254
/25  255.255.255.128   128 адресов   доступно 126
/26  255.255.255.192    64 адреса    доступно 62
/27  255.255.255.224    32 адреса    доступно 30
/28  255.255.255.240    16 адресов   доступно 14
/29  255.255.255.248     8 адресов   доступно 6
/30  255.255.255.252     4 адреса    доступно 2
/31  255.255.255.254     2 адреса    доступно 2 (RFC 3021)
/32  255.255.255.255     1 адрес     доступно 1 (маршрут к узлу)

Каждый дополнительный бит префикса уменьшает блок вдвое. Две последние строки стоит запомнить, потому что они ломают закономерность 2^n − 2: у /31 два доступных адреса (канал «точка-точка», широковещания нет), а /32 — маршрут к одному узлу, который применяют для интерфейсов loopback, записей ACL и статических маршрутов. Полная таблица от /8 до /32 выводится под калькулятором, и строит её тот же движок, который питает сам калькулятор.

Как пользоваться калькулятором подсетей IPv4

  1. 1

    Введите адрес или блок CIDR

    Наберите 192.168.1.130/26, вставьте 10.0.0.0 255.255.252.0 либо введите голый адрес и задайте префикс ползунком. Адрес узла тоже подойдёт — инструмент сам приведёт его к адресу сети.

  2. 2

    Двигайте ползунок префикса и следите за границей

    Протащите его от /0 до /32 и смотрите, как пересчитываются число узлов, маска и широковещательный адрес. Адрес при этом остаётся на месте, поэтому вопрос «а что будет, если изменить размер блока?» решается одним движением.

  3. 3

    Прочитайте параметры подсети

    Адрес сети, широковещательный адрес, первый и последний доступный узел, число доступных и общее число адресов, маска подсети и обратная маска — плюс значок с названием блока (частный, NAT операторского класса, link-local, документация, многоадресный) и его историческим классом.

  4. 4

    Посмотрите двоичное представление и другие формы адреса

    Биты сети и биты узла окрашены по-разному, поэтому граница маски видна бит за битом. Та же панель выдаёт адрес сети целым числом, в шестнадцатеричном виде и как имя обратной зоны in-addr.arpa.

  5. 5

    Проверьте вхождение адреса и разделите блок

    Вставьте любой адрес, чтобы убедиться, попадает ли он в текущую подсеть, а затем выберите более длинный префикс, чтобы разбить блок на равные дочерние подсети с их диапазонами, широковещательными адресами и числом узлов.

Частые ошибки при делении на подсети

Принимать набранный адрес за адрес сети

Адрес узла с маской /26 редко оказывается в начале своего блока. Адрес сети — это то, что остаётся после обнуления битов узла, поэтому 192.168.1.130/26 относится к 192.168.1.128, а не к 192.168.1.0.

✗ Неверно
192.168.1.130/26 -> сеть 192.168.1.0, широковещательный 192.168.1.255
✓ Верно
192.168.1.130/26 -> сеть 192.168.1.128, широковещательный 192.168.1.191

Применять 2^n - 2 к /31

Правило «минус два» предполагает, что адрес сети и широковещательный адрес существуют. На канале «точка-точка» /31 их нет, и RFC 3021 разрешает назначать оба адреса. Сообщение о нуле доступных узлов здесь противоречит поведению всех современных платформ маршрутизации.

✗ Неверно
203.0.113.4/31 -> 0 доступных узлов
✓ Верно
203.0.113.4/31 -> 2 доступных узла (203.0.113.4 и 203.0.113.5)

Считать, что 172.16.0.0/12 — это только 172.16.x.x

Частный диапазон тянется с 172.16.0.0 по 172.31.255.255 — это шестнадцать блоков /16, а не один. Адреса из 172.15.x.x и 172.32.x.x публичные и принадлежат кому-то другому.

✗ Неверно
172.20.5.1 -> сочли публичным, потому что это не 172.16.x.x
✓ Верно
172.20.5.1 -> частный, входит в 172.16.0.0/12 (172.16.0.0 - 172.31.255.255)

Писать разрывную маску подсети

Маска подсети должна быть сплошной чередой единиц, за которой идут нули. Значения вроде 255.0.255.0 маской не являются, хотя обратным маскам в ACL разрывы разрешены. Оборудование их отвергает, а калькулятор, который их принимает, просто прячет вашу опечатку.

✗ Неверно
10.0.0.0 255.0.255.0
✓ Верно
10.0.0.0 255.255.252.0   (= 10.0.0.0/22)

Что можно сделать с калькулятором подсетей

Планирование VLAN и адресных блоков
Разделите выделенный блок на равные подсети, убедитесь, что каждая вмещает нужное число узлов, и перенесите раскладку прямо в таблицу IPAM или проектный документ — до того, как она дойдёт до коммутатора.
Написание правил межсетевого экрана и ACL
Считайте обратную маску для ACL Cisco и операторов network в OSPF и проверьте, какой именно диапазон адресов попадёт под правило: разница между 0.0.0.63 и 0.0.0.31 — это узлы целых двух VLAN.
Разбор ситуации, когда узел не видит шлюз
Вставьте адрес узла и маску, с которой он настроен, и проверьте, попадает ли шлюз в получившуюся подсеть. Несовпадение масок — классическая причина жалоб вида «одно пингуется, другое нет».
Экономная адресация стыков между маршрутизаторами
Сравните /30 и /31 на каналах «точка-точка»: /31 даёт адрес обеим оконечным точкам вместо того, чтобы терять по два адреса на канал, — на глобальной сети из сотен каналов это заметная величина.
Подготовка к CCNA, Network+ и похожим экзаменам
Решите задачу на подсети вручную, а затем сверьте здесь адрес сети, широковещательный адрес и диапазон узлов. Двоичное представление показывает заимствованные биты — именно их экзамен и проверяет.

Как устроено деление IPv4 на подсети

Маска — это граница битов, а не десятичное значение
Маска подсети занимает 32 бита: непрерывная череда единиц для сети, затем нули для узлов. Допустимы всего 33 маски (от /0 до /32), поэтому 255.255.255.192 корректна, а 255.0.255.0 — нет: во второй дыра. Этот калькулятор отвергает разрывные маски, а не пытается угадать, что вы имели в виду.
Шаг блока и приём для четвёртого октета
Подсети одного размера располагаются на адресах, кратных шагу блока, а шаг блока = 256 минус соответствующий октет маски. У /26 маска оканчивается на 192, поэтому блоки начинаются с 0, 64, 128 и 192; у /28 маска оканчивается на 240, и шаг равен 16. Это и есть арифметика за вопросом «в какую подсеть входит 192.168.1.130?» — в третий блок /26, то есть 192.168.1.128.
Служебные адреса и два исключения
Адрес со всеми нулями в узловой части обозначает сеть, а со всеми единицами — направленное широковещание, поэтому обычные подсети теряют два адреса. RFC 3021 отменяет оба для каналов «точка-точка» /31 (два доступных адреса), а /32 — это маршрут к одному узлу (один доступный адрес). Справочная таблица под калькулятором следует этим правилам, поэтому в строке /31 стоит 2, а не 0.
Обратные маски и где они обязательны
Обратная маска — побитовая инверсия маски подсети: 255.255.255.192 превращается в 0.0.0.63. ACL Cisco, операторы network в OSPF и EIGRP принимают обратные маски, а не маски подсети. В отличие от масок подсети, обратные маски в ACL могут быть разрывными — благодаря этому одно правило способно отобрать все нечётные адреса диапазона.
Классы — история, блоки — настоящее
Классы A/B/C/D/E делят адресное пространство по первому октету (0–127, 128–191, 192–223, 224–239, 240–255); их до сих пор преподают и спрашивают на экзаменах, но CIDR заменил классовую маршрутизацию ещё в 1993 году — где заканчивается сеть, решает маска, а не старшие биты. Что действительно важно сегодня, так это в какой зарезервированный блок попал адрес: частный RFC 1918, NAT операторского класса RFC 6598, link-local RFC 3927, документация RFC 5737, тестирование производительности RFC 2544, многоадресная рассылка и зарезервированный диапазон 240.0.0.0/4.

Лучшие практики IP-адресации

Закладывайте запас на рост, но не десятикратный
/24 на восемь устройств тратит впустую 246 адресов и без всякой пользы раздувает широковещательный домен. Выбирайте наименьший блок, в котором остаётся комфортный запас, — число узлов в калькуляторе показывает этот компромисс до того, как решение зафиксировано.
На каналах «точка-точка» используйте /31
На стыках между маршрутизаторами /31 даёт адрес обоим концам вместо того, чтобы сжигать четыре адреса ради двух оконечных точек. /30 оставьте для оборудования, которое действительно старше поддержки RFC 3021, и никогда не ставьте /31 на сегмент с множественным доступом.
Выделяйте по границе битов, а не по круглым десятичным числам
Планы адресации, в которых блоки начинаются с 10.0.10.0 или 10.0.100.0, выглядят в десятичном виде аккуратно, но не сворачиваются в один маршрут. Выравнивайте выделения по степеням двойки, чтобы целый регион схлопывался в один префикс таблицы маршрутизации.
В примерах для документации берите зарезервированные диапазоны
RFC 5737 резервирует 192.0.2.0/24, 198.51.100.0/24 и 203.0.113.0/24 именно для того, чтобы примеры не пересекались с настоящей сетью. Случайный публичный адрес в инструкции рано или поздно направит кого-нибудь на живой узел.
Прежде чем винить маршрутизацию, сверьте маски на обоих концах
Когда узел добирается до одних адресатов и не добирается до других, сравните его маску с маской шлюза. /24, настроенный там, где сегмент на самом деле /23, делает половину сети как будто удалённой — вставьте оба адреса в проверку вхождения, и расхождение всплывёт сразу.

Часто задаваемые вопросы о калькуляторе подсетей

Как получить маску подсети из префикса CIDR?
Префикс — это просто количество ведущих единиц в 32-битной маске. /26 означает 26 единиц, за которыми идут 6 нулей: 11111111.11111111.11111111.11000000, что читается обратно как 255.255.255.192. Хвостовые нули — это биты узла, поэтому в блоке 2^6 = 64 адреса. В обратную сторону считают единицы в маске: 255.255.252.0 — это 11111111.11111111.11111100.00000000, то есть 22 единицы, значит /22. Двоичное представление в этом калькуляторе показывает границу напрямую: биты сети и биты узла окрашены по-разному.
Какой длине префикса соответствует 255.255.255.0?
Это /24. В двоичном виде 255 — это 11111111, поэтому три октета по 255 дают 24 ведущие единицы, а последние 8 битов остаются битами узла: 255.255.255.0 = /24, 256 адресов и 254 доступных узла. По той же логике 255.255.255.192 — это /26 (64 адреса, из них 62 доступны), 255.255.252.0 — это /22 (1 024 адреса, из них 1 022 доступны), а 255.255.255.128 — это /25 (128 адресов, из них 126 доступны). Вставьте маску в точечно-десятичной записи прямо в поле ввода, чтобы прочитать её префикс, либо загляните в справочную таблицу под калькулятором: в ней для каждого префикса от /8 до /32 указаны маска, обратная маска и число узлов.
Как перевести IP-адрес в целое число или в шестнадцатеричный вид?
Четыре октета рассматривают как одно 32-битное целое: 192.168.1.128 = 192×256³ + 168×256² + 1×256 + 128 = 3232235904, а в шестнадцатеричном виде это 0xC0A80180. Такая форма встречается, когда база данных хранит адреса в целочисленном столбце (INET_ATON / INET_NTOA в MySQL), когда журналы фильтруют по диапазону и в любой побитовой проверке вхождения. Двоичная панель этого калькулятора выводит адрес сети целым числом, в шестнадцатеричном виде и как имя обратной зоны in-addr.arpa. Чтобы перевести адрес между системами счисления вручную, откройте конвертер систем счисления.
Как применить результат на устройстве Cisco или Huawei?
Панель готовой конфигурации выдаёт шесть вариантов для текущего блока. Для 192.168.1.130/26 это: интерфейс Cisco IOS — ip address 192.168.1.129 255.255.255.192; ACL Cisco с обратной маской — access-list 10 permit 192.168.1.128 0.0.0.63; OSPF — network 192.168.1.128 0.0.0.63 area 0; Cisco ASA, который вместо неё принимает маску подсети, — access-list OUT permit ip 192.168.1.128 255.255.255.192 any; Huawei/H3C — ip address 192.168.1.129 26; и Linux iproute2 — ip addr add 192.168.1.129/26 dev eth0. Ловушка в том, что ACL и OSPF в IOS принимают обратную маску, а ASA — маску подсети. Если поменять их местами, ошибки не будет, но под правило попадёт совсем другой диапазон.
Почему доступных узлов на два меньше, чем адресов?
В обычной подсети IPv4 первый адрес зарезервирован под идентификатор сети, а последний — под направленный широковещательный адрес, поэтому /24 со своими 256 адресами отдаёт узлам 254. Исключений два: в /31 просто нет места под эти служебные адреса, и RFC 3021 разрешает использовать оба его адреса на каналах «точка-точка»; /32 — это маршрут к одному узлу с единственным доступным адресом. Калькулятор учитывает оба исключения: универсальная формула 2^n − 2 сообщила бы про /31 ноль доступных адресов, с чем не согласится ни один современный маршрутизатор.
Что такое обратная маска и чем она отличается от маски подсети?
Обратная маска (wildcard) — это побитовая инверсия маски подсети: там, где в маске подсети единицы, в обратной маске нули. Для /26 маска подсети — 255.255.255.192, а обратная маска — 0.0.0.63. Списки контроля доступа Cisco и операторы network в OSPF принимают именно обратные маски, а не маски подсети, поэтому access-list 10 permit 192.168.1.128 0.0.0.63 описывает тот же блок, что и 192.168.1.128/26. В документации Huawei и H3C её тоже называют маской wildcard, а «инверсная маска» — расхожее сокращение в инженерной среде; оба названия обозначают здесь одно и то же значение. Учтите, что обратная маска в ACL вполне может быть разрывной (например, чтобы отобрать только чётные или только нечётные адреса), а маска подсети — нет.
Сколько узлов помещается в /24, /25 и /26?
В /24 (255.255.255.0) — 256 адресов и 254 доступных узла. В /25 (255.255.255.128) — 128 адресов, доступных 126. В /26 (255.255.255.192) — 64 адреса, доступных 62. Каждый дополнительный бит префикса уменьшает оба числа вдвое. Полезный приём при делении четвёртого октета: шаг блока = 256 минус последний октет маски, поэтому маска, оканчивающаяся на 192, идёт с шагом 64 адреса, а оканчивающаяся на 240 — с шагом 16. Справочная таблица под калькулятором охватывает диапазон от /8 до /32.
Какие диапазоны IP частные, а какие публичные?
RFC 1918 резервирует три частных диапазона: 10.0.0.0/8 (16 777 214 доступных адресов), 172.16.0.0/12 (1 048 574) и 192.168.0.0/16 (65 534). Обратите внимание, что диапазон на 172 покрывает только адреса с 172.16.0.0 по 172.31.255.255: 172.15.x.x и 172.32.x.x публичные, и на этой границе ошибаются чаще всего. Помимо них, 100.64.0.0/10 — это пространство NAT операторского класса (RFC 6598), 169.254.0.0/16 — автонастройка link-local (RFC 3927), а 192.0.2.0/24, 198.51.100.0/24 и 203.0.113.0/24 зарезервированы для документации (RFC 5737). Калькулятор подписывает, в какой блок попал ваш адрес.
Можно ли использовать /31 или /32 в реальной сети?
Да. /31 — стандартный способ адресации стыков между маршрутизаторами: RFC 3021 убирает адрес сети и широковещательный адрес на интерфейсах «точка-точка», поэтому оба адреса достаются двум оконечным точкам, а потери сокращаются вдвое по сравнению с традиционным /30. Поддержка есть в Cisco IOS, Junos, Arista EOS и Linux, но /31 допустим только на настоящих интерфейсах «точка-точка» — не ставьте /31 на сегмент LAN с множественным доступом. /32 — это маршрут к одному узлу: интерфейсы loopback, одноадресные записи ACL, статические маршруты и адреса anycast.
Отправляются ли введённые адреса на сервер?
Нет. Все вычисления выполняются локально в вашем браузере обычной целочисленной арифметикой — без сетевых запросов, без сторонних библиотек, без журналирования. Откройте инструменты разработчика и убедитесь, что вкладка «Сеть» молчит, пока вы печатаете, или полностью отключитесь от интернета и продолжайте считать. Кнопка «Копировать ссылку» записывает текущий блок во фрагмент URL, а фрагменты браузеры никогда не передают на сервер.

Похожие инструменты

Все инструменты →

Генератор и конструктор curl-команд

Веб и API

Создавайте curl-команды прямо в браузере: метод, заголовки, авторизация, тело — готовая команда мгновенно. Пресеты для Bearer, POST JSON, загрузки файлов. Бесплатно, приватно, без регистрации.

htpasswd Генератор — bcrypt, Apache MD5 (apr1) и Basic Auth

Веб и API

Генерируйте записи htpasswd с bcrypt, Apache MD5 (apr1), SHA-1 и другими алгоритмами. Получайте готовые конфиги для Apache, nginx и Docker. 100% в браузере — без загрузки данных.

Генератор Open Graph и мета-тегов

Веб и API

Создавайте мета-теги Open Graph, Twitter Card и SEO с живым предпросмотром в Google, Facebook и X. 100% бесплатно, в браузере, без регистрации — просто скопируйте код.

Тестер nginx location — почему побеждает этот блок

Веб и API

Смотрите, какой блок location в nginx победит — и почему проиграли все остальные. Бесплатный тестер совпадений для =, ^~, ~ и ~*, целиком в вашем браузере.

Декодер traceparent — W3C Trace Context

Веб и API

Хватит считать hex-цифры. Бесплатный онлайн-декодер traceparent — работает в браузере, ничего не уходит. Trace ID, span ID, 8 бит trace-flags, tracestate, Datadog/X-Ray/B3.

Инструмент расшифровки AES — совместим с OpenSSL и CryptoJS

Безопасность

Расшифровывайте AES онлайн — GCM/CBC/CTR, парольная фраза или необработанный ключ, автоматическое определение формата OpenSSL и CryptoJS «U2FsdGVkX1». Работает на 100% в браузере, ключи никогда не покидают страницу.