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

Адрес сети, маска, широковещательный адрес и число узлов по записи CIDR.

Исходные данные

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

2 поля

Указывайте значения в формате, показанном в подписи поля.

Только арифметика IPv4/CIDR. Не проверяет специальные диапазоны, маршрутизацию, DHCP или наличие узла. /31 относится к поддерживаемой линии точка-точка; limited broadcast 255.255.255.255 этим не отменяется.

Заполните поля — результат появится здесь автоматически.

Раскладывает сеть IPv4 по адресу и длине префикса. Вся арифметика битовая: адрес — 32-разрядное число, маска — префикс единиц слева, адрес сети — их поразрядное И. Именно поэтому граница подсети может лежать внутри октета: у префикса /20 маска равна 255.255.240.0, и такую сеть не посчитать в уме. Три случая разведены отдельно, потому что привычная формула «два в степени минус два» для них неверна: /32 задаёт единственный адрес узла, /31 — два адреса линка точка-точка без широковещательного, и только начиная с /30 вычитаются адрес сети и широковещательный.

FAQ
5 вопросов
Методика
описана ниже

Как считается

Формула и логика

Четыре десятичных октета 0–255 образуют 32-битный адрес. Целый префикс p от 0 до 32 задаёт p старших единиц маски; сеть получается побитовым И. Для p≤30 число адресов без двух крайних = 2^(32−p)−2. В /31 показаны два адреса по модели линии точка-точка RFC3021 без отдельного directed broadcast; /32 — один адрес. Это границы CIDR, а не проверка разрешения назначать адрес устройству.

Пример

Адрес 192.168.1.10 с префиксом /24 принадлежит сети 192.168.1.0 с маской 255.255.255.0 и 254 узлами.

Поля и единицы

  • IPv4-адрес — без единицы
  • Длина префикса — бит

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

  • — Введите любой адрес из нужной сети — не обязательно адрес самой сети.
  • — Укажите длину префикса: число после косой черты в записи CIDR.
  • — Смотрите первый и последний узел — это диапазон для раздачи адресов.
  • — Обратная маска пригодится для списков доступа на оборудовании Cisco.

Методика и ограничения

Методика расчёта
Формула и логика
Источник данных или нормы
RFC3021: префикс /31 на линии точка-точка
Ограничение
Только арифметика IPv4/CIDR. Не проверяет специальные диапазоны, маршрутизацию, DHCP или наличие узла. /31 относится к поддерживаемой линии точка-точка; limited broadcast 255.255.255.255 этим не отменяется.

FAQ

Обязательно ли вводить адрес самой сети?

Нет, подойдёт любой адрес из неё. Калькулятор сам отбросит младшие разряды по маске и найдёт адрес сети.

Почему у /20 маска 255.255.240.0?

Потому что граница подсети не обязана совпадать с границей октета. Двадцать единиц маски заканчиваются в середине третьего октета, что и даёт 240.

Сколько узлов в сети /31?

Два, и оба доступны. Это линк точка-точка по RFC 3021: адрес сети и широковещательный в нём не выделяются.

А в сети /32?

Один-единственный адрес. Такой префикс задаёт конкретный узел, например для маршрута к одному серверу.

Поддерживается ли IPv6?

Нет, только IPv4. Адресация IPv6 устроена иначе, и смешивать их в одном расчёте значило бы путать две разные модели.