Принципы адресации IPv4 и структура подсетей
Адресация IPv4 строится на использовании 32-битных чисел, которые для удобства восприятия записываются в виде четырех десятичных октетов, разделенных точками (например, 192.168.1.10). Каждый октет представляет собой 8 бит информации и может принимать значения от 0 до 255.
Любой IP-адрес в сети разделен на две логические части: идентификатор сети (Network ID) и идентификатор хоста (Host ID). Граница между этими частями определяется маской подсети. Маска подсети представляет собой последовательность из 32 бит, где единицы указывают на сетевую часть адреса, а нули — на хостовую часть.
Для упрощения записи используется бесклассовая адресация CIDR (Classless Inter-Domain Routing), в которой маска указывается в виде косой черты (слэша) и количества единичных бит. Например, запись /24 эквивалентна маске подсети 255.255.255.0.
Параметры расчета подсети
При проектировании и настройке сетей необходимо точно определять границы сетевых сегментов. Калькулятор подсетей IPv4 выполняет математические операции над IP-адресом и маской, вычисляя следующие параметры:
- Адрес сети: Минимальный адрес в подсети, у которого все биты хостовой части равны нулю. Он идентифицирует саму сеть в таблицах маршрутизации.
- Блок CIDR: Стандартизированная запись сети с указанием префикса (например,
192.168.1.0/24). - Первый доступный хост: Первый IP-адрес, который можно назначить конечному устройству (компьютеру, принтеру, интерфейсу маршрутизатора). Обычно он следует сразу за адресом сети.
- Последний доступный хост: Последний IP-адрес в диапазоне, который может быть назначен узлу подсети.
- Широковещательный адрес (Broadcast): Специальный адрес, используемый для отправки пакетов всем устройствам в данной подсети одновременно. В двоичном представлении все его хостовые биты установлены в единицу.
- Маска подсети: Десятичное представление маски в виде четырех октетов.
- Обратная маска (Wildcard): Инвертированная маска подсети, где сетевые биты равны нулю, а хостовые — единице. Она часто применяется в списках контроля доступа (ACL) на сетевом оборудовании.
- Всего адресов: Общее количество IP-адресов в выделенном диапазоне, рассчитываемое как 2 в степени количества хостовых бит (2^(Биты хоста)).
- Доступные хосты: Количество адресов, которые реально могут быть присвоены узлам. В стандартных сетях это число равно общему количеству адресов минус 2 (адрес сети и широковещательный адрес).
- Биты хоста: Количество бит в 32-битном адресе, отведенное под адресацию узлов. Рассчитывается как 32 минус длина префикса CIDR.
- Сеть в двоичном виде: Представление сетевого адреса в виде последовательности нулей и единиц, разделенной на четыре октета. Это позволяет наглядно увидеть границу между сетевой и хостовой частями адреса.
Особые случаи и граничные значения префиксов
При расчете параметров подсетей существуют специфические правила для экстремально малых сегментов, таких как сети с префиксами /31 и /32:
- Сети /31: Содержат всего 2 IP-адреса. Согласно RFC 3021, такие сети используются для соединений типа «точка-точка» (point-to-point) между двумя маршрутизаторами. В этом случае традиционные адрес сети и широковещательный адрес отсутствуют, и оба доступных адреса назначаются интерфейсам устройств. Калькулятор выводит количество доступных хостов для таких сетей в формате
2 (точка-точка). - Сети /32: Содержат ровно 1 IP-адрес. Такая маска используется для адресации единичных хостов (например, интерфейсов Loopback на маршрутизаторах). Калькулятор отображает доступные хосты для этого префикса как
1 (один хост). - Одиночные доступные адреса: Если в рассчитываемом диапазоне доступен только один IP-адрес, поля Первый доступный хост и Последний доступный хост отображают этот адрес с пометкой
только {ip}(например,192.168.1.10 только).
Правила ввода данных и обработка ошибок
Для корректного расчета параметров необходимо соблюдать правила заполнения полей ввода:
- IP-адрес: Должен соответствовать стандарту IPv4. Допускается ввод адреса вместе с префиксом CIDR в одной строке (например,
192.168.1.10/24). Если поле оставить пустым, отобразится сообщение:Введите IPv4-адрес.. При некорректном формате адреса появится ошибка:Введите корректный IPv4-адрес, например 192.168.1.10.. - CIDR или маска: Принимаются префиксы в формате
/24или24, а также стандартные маски вида255.255.255.0. Если поле не заполнено, калькулятор выдаст предупреждение:Введите префикс CIDR или маску подсети.. При неверном формате маски отобразится:Введите маску, например /24 или 255.255.255.0.. - Диапазон CIDR: Префикс должен находиться строго в пределах от
/0до/32. Выход за эти рамки вызовет ошибку:Префикс CIDR должен быть в диапазоне от /0 до /32.. - Непрерывность маски: Маска подсети обязательно должна состоять из непрерывной последовательности единиц, переходящей в непрерывную последовательность нулей. Если ввести маску с разрывом в битах, калькулятор сообщит:
Маска подсети должна быть непрерывной..
Для удобства работы в интерфейсе предусмотрены кнопки управления:
- Пример: Загружает демонстрационный IP-адрес и маску подсети, устанавливая статус
Пример загружен.. - Очистить: Сбрасывает все введенные данные и результаты вычислений, переводя статус в состояние
Очищено.. - Любое вычисленное значение в таблице результатов можно скопировать в буфер обмена устройства, просто кликнув по нему мышью или коснувшись экрана.
Локальная обработка данных
Все математические операции и преобразования IP-адресов выполняются непосредственно на вашем устройстве внутри веб-браузера. Введенные IP-адреса, маски и полученные результаты расчетов не передаются на серверы BroBroGo и не сохраняются во внешних базах данных. Это обеспечивает конфиденциальность сетевых параметров вашей внутренней инфраструктуры при работе с утилитой.
Часто задаваемые вопросы
Можно ли вводить маску в формате CIDR или в виде IP-адреса?
Да. Вы можете ввести префикс в формате /24, просто число 24 или маску в виде четырех чисел, разделенных точками (например, 255.255.255.0). Калькулятор также принимает IP-адрес с маской в одной строке, например 192.168.1.10/24.
Почему для масок /31 и /32 отображается необычное количество доступных хостов?
Сети /31 часто используются для соединений типа «точка-точка» (point-to-point), где оба адреса могут быть рабочими. Маска /32 представляет собой маршрут к одному хосту, поэтому единственный адрес отображается как доступный.
Показывает ли калькулятор, является ли адрес публичным или приватным?
Нет. Этот инструмент фокусируется на границах подсетей: адрес сети, широковещательный адрес, диапазон и количество хостов. Маршрутизируется ли адрес публично, зависит от правил распределения диапазонов IP-адресов.