WMW

Калькулятор CIDR

Free

Разбивайте блоки CIDR IPv4 или IPv6 пакетно на адрес сети/широковещания, маску подсети и диапазон доступных хостов. Включает проверку вхождения IP в диапазон и инструмент разделения подсети.

Полностью работает в вашем браузере. Ничего не отправляется на сервер.

Блоки CIDR

0 записей

Недавняя активность

Видно всем. Последние 20 использований от всех посетителей, сначала новые.

Calculated 2 CIDR block(s).

2 часа назад

Комментарии (0)

Понравился инструмент? Оставьте комментарий, поделитесь советом или расскажите, как нам его улучшить.

Комментарии гостей проверяются перед публикацией. Войти чтобы опубликовать мгновенно.

Пока нет комментариев. Будьте первым, кто поделится мнением!

Что делает этот инструмент

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

Как это работает

Для IPv4 префикс /N преобразуется в 32-битную маску подсети (верхние N бит установлены в 1, остальные -- в 0), и побитовое И между адресом и этой маской дает адрес сети. Широковещательный адрес -- это адрес сети, в котором каждый бит хоста установлен в 1, он находится путем побитового ИЛИ адреса сети с инверсной маской (побитовой инверсией маски подсети). Общее количество адресов -- 2^(32−N); доступных хостов -- это значение минус 2 для зарезервированных адресов сети и широковещания, за исключением /31 (2 доступны, без резервирования) и /32 (1 доступен, один хост).

IPv6 работает так же, но со 128 битами вместо 32, используя точную арифметику больших чисел (не с плавающей точкой, поскольку 2^128 намного превышает безопасный диапазон целых чисел JavaScript), поэтому даже самые большие блоки вычисляются точно. Разделение блока на более мелкие подсети повторяет ту же идею в обратном порядке: перемещение префикса с /N на /(N+k) делит блок ровно на 2^k равных, смежных, не пересекающихся частей.

Какие проблемы решает

Часто задаваемые вопросы

›Почему /24 дает 254 доступных хоста, а не 256?

Блок /24 содержит всего 256 адресов (2^8, поскольку 32 − 24 = 8 бит хоста), но самый первый адрес всегда зарезервирован как адрес сети, а самый последний -- как широковещательный адрес, оставляя между ними 254 адреса для реальных устройств. Два исключения -- /31 (соединения точка-точка, RFC 3021, оба адреса доступны) и /32 (один хост, понятия сети/широковещания вообще нет).

›Что такое инверсная маска и чем она отличается от маски подсети?

Инверсная маска -- это просто побитовая инверсия маски подсети (0.0.0.255 вместо 255.255.255.0 для /24). Она не используется для определения самой подсети -- это формат, который ожидают ACL Cisco и сетевые операторы OSPF вместо обычной маски подсети, поэтому она включена здесь, чтобы избавить вас от ручной инверсии.

›Как работает разделение блока на более мелкие подсети?

Разделение /24 на четыре равные части означает сдвиг префикса на два бита вправо, до /26 (поскольку 2^2 = 4), и каждый получившийся блок /26 состоит ровно из 64 адресов, без пропусков и пересечений между ними. Инструмент разделения делает это автоматически для любого допустимого целевого префикса и выводит список всех получившихся блоков.

›Почему мой результат IPv6 короче, чем то, что я ввел?

Адреса IPv6 всегда показываются в канонической сжатой форме: самая длинная последовательность подряд идущих нулевых групп сворачивается в "::" (только один раз на адрес), а ведущие нули внутри группы отбрасываются -- то есть 2001:0db8:0000:0000:0000:0000:0000:0001 и 2001:db8::1 это абсолютно один и тот же адрес, просто записанный по-разному.

›Является ли адрес IPv4 вроде 10.x.x.x или 192.168.x.x особенным?

Да -- 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16 -- это три диапазона, зарезервированные RFC 1918 для частных сетей (домашние маршрутизаторы, офисные локальные сети и т. д.), и они никогда не маршрутизируются в публичном интернете. Калькулятор помечает любой блок внутри этих диапазонов как Частный; всё остальное рассматривается как Публичный, маршрутизируемый в интернете диапазон.

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