Рассчитайте сеть, широковещание, первый и последний используемые хосты, маску сети и общее число хостов для любого IPv4 CIDR или IP с маской.
Планируйте подсети без умственных вычислений. Введите IPv4-адрес с префиксом CIDR (например, 192.168.1.10/24) или точечной маской сети и получите сетевой и широковещательный адреса, первый и последний используемые хосты, маску сети и количество вмещающихся хостов. Вычисляется локально.
Недопустимый IP или префикс
Сетевой адрес
–
Широковещательный адрес
–
Первый используемый хост
–
Последний используемый хост
–
Маска сети
–
Используемые хосты
–
Чтение подсети
Что на самом деле фиксирует длина префикса
Подсеть — это базовый адрес плюс длина префикса. Префикс указывает, сколько из 32 бит закреплено как идентификатор сети; всё остальное свободно для перечисления хостов. /24 закрепляет первые 24 бита, оставляя 8 бит хоста и, соответственно, 256 адресов. Каждый добавленный к префиксу бит уменьшает блок вдвое: /25 — 128 адресов, /26 — 64 и так далее.
Маска сети — это то же самое, записанное в виде адреса, причём закреплённые биты установлены в 1 — 255.255.255.0 означает 24 единицы, за которыми следуют 8 нулей. Маска wildcard — это её обратное значение и отмечает часть хоста; списки контроля доступа (ACL) на оборудовании Cisco пишутся с масками wildcard, а не с масками сети, что сбивает с толку людей при смене вендоров.
Сеть, широковещание и хосты между ними
Установите все биты хоста в 0 и получите сетевой адрес — наименьший адрес в блоке. Установите их все в 1 и получите широковещательный адрес — наибольший. Ни тот, ни другой нельзя назначить интерфейсу, и именно отсюда берётся знакомое «вычти два»: в /24 256 адресов, но только 254 используемых хоста.
На практике обычно исчезает и третий адрес, поскольку маршрутизатор или шлюз по умолчанию занимает один — по традиции первый или последний используемый адрес. Это локальная договорённость, а не правило, но её стоит учитывать при выборе размера подсети.
Исключения /31 и /32
Правило «вычти два» нарушается на малом конце. /32 — это единичный адрес без битов хоста, используемый для loopback, хостовых маршрутов и SAN сертификатов. /31 содержит всего два адреса, и RFC 3021 разрешает использовать оба на point-to-point-канале именно потому, что канал с ровно двумя конечными точками не нуждается в широковещательном адресе. До RFC 3021 люди тратили /30 на каждый канал, сжигая два адреса из четырёх.
Нотация CIDR или точечная маска
Оба варианта описывают одно и то же, и этот калькулятор принимает любой. 192.168.1.0/24 и 192.168.1.0 255.255.255.0 дают идентичные результаты. Заметьте, что корректная маска сети должна быть непрерывной последовательностью единиц, за которой следуют нули, — нечто вроде 255.0.255.0 не является допустимой маской, и калькулятор, который молча примет её, выдаст ерунду.
Часто задаваемые вопросы
Почему из общего числа вычитаются два адреса?
Первый адрес обозначает сеть, а последний — широковещательный, и ни тот, ни другой нельзя назначить хосту. Поэтому /24 даёт 256 - 2 = 254 используемых адреса.
Можно ли ввести точечную маску вместо префикса?
Да. 192.168.1.0/24 и 192.168.1.0 255.255.255.0 дают идентичные результаты. Адрес без маски считается /32.
Что происходит с /31?
RFC 3021 разрешает /31 на point-to-point-каналах, где оба адреса используются и нет широковещания. Калькулятор сообщает два используемых хоста вместо нуля.
Почему мою маску отклонили?
Действительная маска — это непрерывная последовательность битов 1, за которой следуют только биты 0. Нечто вроде 255.255.0.255 имеет разрыв, поэтому ей не соответствует никакая длина префикса.
В чём разница между сетевым адресом и первым хостом?
Сетевой адрес — это основа блока; первый хост — следующий за ним адрес. Для 192.168.1.0/24 это 192.168.1.0 и 192.168.1.1.
Полезно ли это для планирования VLSM?
Да. Определите нужный блок для каждой длины префикса, а затем проверьте, что получившиеся диапазоны не перекрываются, прежде чем назначать их.