Что такое конвертер CIDR в маску подсети?
Запись CIDR (Classless Inter-Domain Routing, бесклассовая адресация) описывает сеть IPv4 с помощью длины префикса — например, /24. Этот конвертер переводит такой префикс в эквивалентную маску подсети в десятично-точечной записи (скажем, /24 превращается в 255.255.255.0) и показывает, сколько всего адресов и доступных хостов помещается в подсети. Инструмент работает с любым префиксом IPv4 — от /0 до /32.
Как пользоваться
Введите длину префикса CIDR (число после слеша) в диапазоне от 0 до 32 — и калькулятор мгновенно покажет соответствующую маску подсети, общее число адресов и количество доступных хостов. Чтобы выполнить обратную операцию — перейти от маски к префиксу CIDR — просто посчитайте количество подряд идущих единиц (1) в начале маски: в 255.255.255.0 их 24, значит это /24.
Как работает формула
Адрес IPv4 состоит из 32 бит. Сеть /n устанавливает первые n бит в 1 (сетевая часть), а остальные — в 0 (хостовая часть). Поэтому числовое значение маски равно \(2^{32} - 2^{\left(32 - n\right)}\). Если разбить это 32-битное число на четыре группы по 8 бит, мы получим привычные октеты в десятично-точечной записи. Количество адресов в блоке равно \(2^{\left(32 - n\right)}\), а вычитая 2 (адрес самой сети и широковещательный адрес), мы получаем число доступных хостов.
$$\text{Mask} = 2^{32} - 2^{\left(32 - \text{Prefix}\right)} \quad,\quad \text{Total} = 2^{\left(32 - \text{Prefix}\right)}$$
Разбор примера
Для /26: $$2^{32} - 2^{\left(32 - 26\right)} = 4\,294\,967\,296 - 64 = 4\,294\,967\,232.$$ В двоичном виде это 11111111.11111111.11111111.11000000, то есть 255.255.255.192. Блок вмещает \(2^6 = 64\) адреса, что даёт \(64 - 2 = 62\) доступных хоста.
Частые вопросы
Что означает /32? Префикс /32 — это один-единственный хост (один адрес) с маской 255.255.255.255 и нулём доступных хостов.
Почему доступных хостов на 2 меньше, чем всего адресов? Первый адрес обозначает саму сеть, а последний является широковещательным, поэтому ни один из них нельзя назначить устройству.
Это для IPv4 или IPv6? Конвертер работает с масками подсети IPv4 (32 бита). В IPv6 используются длины префикса вплоть до /128, и маски в десятично-точечной записи там не применяются.