Калькулятор подсети IPv4
Адрес сети, маска, широковещательный адрес и число узлов по записи CIDR.
Заполните поля — результат появится здесь автоматически.
Раскладывает сеть IPv4 по адресу и длине префикса. Вся арифметика битовая: адрес — 32-разрядное число, маска — префикс единиц слева, адрес сети — их поразрядное И. Именно поэтому граница подсети может лежать внутри октета: у префикса /20 маска равна 255.255.240.0, и такую сеть не посчитать в уме. Три случая разведены отдельно, потому что привычная формула «два в степени минус два» для них неверна: /32 задаёт единственный адрес узла, /31 — два адреса линка точка-точка без широковещательного, и только начиная с /30 вычитаются адрес сети и широковещательный.
Как считается
Формула и логика
Четыре десятичных октета 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 устроена иначе, и смешивать их в одном расчёте значило бы путать две разные модели.