Перейти к содержимому

Инструменты разработчика

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

Разбор блока CIDR без единого сетевого запроса.

Расчёт подсети

IPv4 или IPv6, с префиксом или без. Адрес без префикса считается одиночным узлом.

Попробуйте:

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

Все вычисления выполняются в вашем браузере; ничего не отправляется на сервер, и после загрузки страницы инструмент работает без сети.

Что считается и где

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

Напоминание о том, что означает префикс: /24 значит, что первые 24 бита обозначают сеть, а оставшиеся 8 — узел; это 256 адресов, из которых в IPv4 доступны 254, потому что первый обозначает сеть, а последний является широковещательным.

Случаи, которые регулярно сбивают с толку

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

IPv6 устроен иначе: широковещательного адреса там нет, и адреса внутри подсети не резервируются тем же способом, поэтому /64 содержит столько адресов, что перечислять их бессмысленно. Каждому сегменту принято выдавать /64, даже если это кажется избыточным, потому что на этом основана автоматическая настройка адресов.

Зачем это нужно на практике

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

Последний случай на практике вызывает больше всего проблем: две площадки, каждая из которых использует 192.168.1.0/24, соединить без преобразования адресов невозможно, и конфликт обнаруживается только тогда, когда туннель между ними уже построен.

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

Почему у /31 нет широковещательного адреса?

Потому что RFC 3021 делает оба адреса назначаемыми для каналов «точка — точка». Ни одного конца не остаётся под адрес сети или широковещательный.

Почему в IPv6 всегда /64?

Потому что на этом основана автоматическая настройка адресов. Более короткий префикс на сегмент её ломает, даже если адресов по расчёту достаточно.

Покидают ли мои данные браузер?

Нет. Инструмент считает исключительно локально: нет ни запроса, ни чего-либо, что можно было бы записать.