Прочее

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

Вычислите адрес сети, широковещательный адрес, диапазон хостов, маску и количество используемых хостов для любого IPv4- или IPv6-префикса CIDR — а также разбейте блок на подсети с помощью VLSM.

Калькулятор

например, 192.168.1.0
/24
Сеть
192.168.1.0
192.168.1.0/24
Разбор адреса
Сеть
Широковещательный
Диапазон хостов
Используемые хосты254
Всего адресов256
Маска сети
Инвертированная маска
ОбластьЧастный (RFC 1918)
КлассC (устаревший)
Двоичное представление
192
168
1
0

Выделенные биты — сетевая часть; остальные — биты хоста.

Разбивка на подсети (VLSM)

/26
4 подсетей
#Сеть / CIDRМаскаДиапазонИспользуемые
1255.255.255.192192.168.1.1 – 192.168.1.6262
2255.255.255.192192.168.1.65 – 192.168.1.12662
3255.255.255.192192.168.1.129 – 192.168.1.19062
4255.255.255.192192.168.1.193 – 192.168.1.25462

Как работает адресация подсетей

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

IPv6 не имеет широковещательного адреса, и из подсчёта хостов ничего не вычитается: первый адрес префикса является используемым, а общее число адресов равно 2 в степени числа хостовых битов. Для /31 (точка-точка IPv4, RFC 3021) и /32 (одиночный хост) действуют особые правила: 2 и 1 используемый хост соответственно.

Почему /31 показывает 2 используемых хоста вместо 0?

На каналах точка-точка стандарт RFC 3021 позволяет использовать оба адреса /31 как адреса хостов — без резервирования под сеть или широковещание. Устаревшие инструменты по-прежнему применяют формулу 2^(32−p)−2 и выдают 0; этот калькулятор следует RFC 3021.

В чём разница между маской сети и инвертированной маской?

Маска сети обозначает сетевые биты (единицы) и биты хоста (нули); инвертированная маска — её побитовое отрицание, обозначающее хостовые биты единицами. Инвертированные маски используются в ACL и OSPF.

Актуальна ли ещё классификация IP-адресов (A–E)?

Нет. Классовая адресация (RFC 791) была вытеснена технологией CIDR в 1993 году. Класс отображается исключительно в справочных целях — никогда не определяйте по нему маску, число хостов или принадлежность к частным диапазонам. Принадлежность к частному адресному пространству определяется диапазонами RFC 1918.

Чем VLSM отличается от равномерного разбиения?

Равномерное разбиение делит блок на подсети одинакового размера с единым новым префиксом. VLSM (Variable-Length Subnet Masking) подбирает размер каждой подсети под требуемое число хостов, выделяя адреса от наибольшего к наименьшему на выровненных границах — без потерь адресного пространства.

Результаты являются оценочными. Для важных решений проконсультируйтесь со специалистом.

Об этом калькуляторе

Этот калькулятор IP-подсетей преобразует любой IPv4- или IPv6-адрес с CIDR-префиксом в полную разбивку: адрес сети, широковещательный адрес, первый и последний используемые узлы, диапазон узлов, маску подсети, обратную маску, общее и используемое количество адресов, а также тип блока — частный или публичный. Кроме того, он разбивает блок на подсети: либо равномерно по новому префиксу, либо по схеме VLSM с учётом требуемого количества узлов — так что можно спроектировать схему адресации без ручных побитовых вычислений.

Как читать результаты

Введите адрес и длину префикса (число после косой черты). Карточка разбивки отображает каждое производное поле с кнопкой копирования. Для IPv4: маска подсети выделяет биты сети, а обратная маска является её инверсией; количество используемых узлов равно общему числу адресов минус адрес сети и широковещательный адрес — за исключением /31 (2 используемых, RFC 3021) и /32 (1 используемый). Двоичная сетка подсвечивает биты сети цветом, оставляя биты узлов без заливки. Для IPv6 широковещательного адреса нет и ничего не вычитается: первый адрес используется, а общее количество равно 2 в степени числа битов узла — отображается как в точном виде, так и в виде степени двойки. Таблица разбивки перечисляет все дочерние подсети с их адресами сети, масками, диапазонами и количеством используемых узлов; при очень большом числе подсетей таблица ограничена 1024 строками, однако общее количество всегда точное.

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

IPv4-адрес 172.16.5.130 с префиксом /26.

Адрес сети — 172.16.5.128, широковещательный адрес — 172.16.5.191, диапазон используемых узлов — от 172.16.5.129 до 172.16.5.190, итого 62 используемых из 64. Маска подсети: 255.255.255.192, обратная маска: 0.0.0.63. Поскольку 172.16.5.130 входит в диапазон RFC 1918 172.16.0.0/12, это частный адрес (Class B указан лишь в справочных целях для совместимости с устаревшими системами).

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

Почему для /31 отображаются 2 используемых узла, а не 0?

На каналах «точка–точка» RFC 3021 разрешает использовать оба адреса блока /31 как адреса узлов — без резервирования адреса сети и широковещательного адреса. Устаревшая формула 2^(32−p)−2 даёт для /31 результат 0, который по-прежнему выводят многие старые инструменты. Данный калькулятор следует RFC 3021 и возвращает 2, а для /32 (маршрут одного узла) — 1 используемый адрес.

Что такое обратная маска и где она применяется?

Обратная маска — это побитовая инверсия маски подсети: там, где в маске подсети стоят единицы (биты сети), в обратной маске стоят нули, и наоборот. Она используется в списках контроля доступа (ACL) Cisco и в операторах network протокола OSPF для задания диапазонов адресов.

Актуальна ли ещё классификация IP-адресов (Class A, B, C, D, E)?

Нет. Классовая адресация, описанная в RFC 791, была заменена CIDR (бесклассовой междоменной маршрутизацией) в 1993 году. Метка класса носит исключительно информационный характер — никогда не следует определять маску подсети, количество узлов или принадлежность к частным адресам на основе класса. Статус частного адреса определяется конкретными диапазонами RFC 1918 (10/8, 172.16/12, 192.168/16), а не первым октетом.

Чем VLSM отличается от равномерного разбиения?

При равномерном разбиении родительский блок делится на подсети одинакового размера с единым новым префиксом (например, /24 на четыре /26). VLSM (Variable-Length Subnet Masking) назначает каждой подсети размер, соответствующий её требуемому числу узлов. Калькулятор сортирует требования по убыванию, округляет каждое до наименьшего префикса, вмещающего нужное количество узлов плюс два (адрес сети и широковещательный), и размещает подсети по выровненным границам степеней двойки, чтобы не оставлять неиспользованного пространства.

Есть ли в IPv6 широковещательный адрес?

Нет. В IPv6 нет широковещательного адреса и ничего не вычитается из общего числа. Первый адрес префикса является используемым, последний — это адрес с единицами во всех битах узловой части, а количество адресов в префиксе равно 2 в степени числа битов узла — именно поэтому данный инструмент вычисляет количество IPv6-адресов с помощью арифметики произвольной точности (BigInt) и может точно отображать значения вроде 2^64.

Как выполняется расчёт

Вычисления для IPv4 выполняются над 32-битными беззнаковыми целыми числами. Маска подсети равна 0xFFFFFFFF << (32 − prefix) с приведением к беззнаковому виду и защитой, благодаря которой /0 даёт 0.0.0.0 (32-битный сдвиг в JavaScript эквивалентен тождеству). Адрес сети — это address AND mask; широковещательный адрес — network OR обратная маска (NOT mask); число используемых узлов равно 2^(32−p)−2 для префиксов до /30 включительно, 2 для /31 (RFC 3021) и 1 для /32. Принадлежность к частным адресам проверяется по диапазонам RFC 1918 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16. Вычисления для IPv6 полностью выполняются над 128-битными BigInt: адрес разбирается путём разворачивания «::» в восемь групп (с предварительным преобразованием любого встроенного IPv4-адреса в точечно-десятичной записи), маска строится как all-ones XOR единицы битов узла, а текстовая форма канонизируется согласно RFC 5952 (нижний регистр, удаление ведущих нулей, сжатие самой длинной последовательности нулевых групп до «::» — при равенстве крайней левой — и никогда не сжимается одиночная нулевая группа). Количество подсетей при разбиении вычисляется аналитически как 2^(q−p) и никогда не перебирается в цикле.

Источники

Проверено командой YouCalc · Последнее обновление

Заметили неточность в переводе или расчёте, или есть предложение? Напишите нам.

Ещё 200 похожих. Выберите следующий.