Разделение IPv4-Адреса на Сетевую Часть и Часть Хоста
Маска подсети разделяет IPv4-адрес на сетевую часть и часть хоста, определяя, какие адреса принадлежат одной локальной сети. Введите IP-адрес и его длину префикса CIDR («/24» в адресе вроде 192.168.1.0/24), и этот калькулятор найдёт адрес сети, широковещательный адрес, маску подсети и диапазон адресов, реально используемых устройствами.
Формула
- Маска подсети: количество старших бит, равное длине префикса, установленных в 1, за которыми
следуют биты 0 (например, /24 →
11111111.11111111.11111111.00000000=255.255.255.0). - Адрес сети: IP-адрес с побитовым И с маской подсети — это обнуляет биты хоста, оставляя только сеть.
- Широковещательный адрес: адрес сети со всеми битами хоста, установленными в 1 — самый высокий адрес в подсети.
- Используемые хосты: каждый адрес в подсети, кроме адреса сети и широковещательного адреса, поскольку они зарезервированы — для обычных подсетей.
Два особых случая имеют другие правила: /31 (RFC 3021) используется для двухточечных соединений и рассматривает оба адреса как используемые хосты, поскольку широковещательный адрес между ровно двумя устройствами не нужен. /32 — это маршрут к одному хосту — один адрес является одновременно и сетью, и своим единственным используемым хостом.
Пример Расчёта
192.168.1.0/24 (префикс ):
- Маска подсети:
255.255.255.0(24 бита единиц, затем 8 бит нулей). - Адрес сети:
192.168.1.0. - Широковещательный адрес:
192.168.1.255. - Используемый диапазон хостов: от
192.168.1.1до192.168.1.254— используемых адресов.
Ключевые Факторы, Которые Следует Учитывать
- Разбиение на подсети — это способ разделить большую сеть на более мелкие, более управляемые сегменты. Разбиение сети на подсети может улучшить безопасность (изолируя трафик между сегментами), производительность (уменьшая широковещательный трафик в каждом отдельном сегменте) и организацию — распространённая практическая причина намеренно планировать подсети, а не использовать одну плоскую большую сеть.
- Диапазоны частных IP-адресов (например, 192.168.x.x, 10.x.x.x и 172.16-31.x.x) зарезервированы для внутренних сетей и никогда не маршрутизируются в публичном интернете. Эти диапазоны специально выделены для локальных сетей, таких как домашние роутеры и офисные локальные сети — этот калькулятор работает одинаково для частных и публичных диапазонов адресов, поскольку сама математика разбиения на подсети не зависит от того, к какому диапазону относится адрес.
- Меньшее число префикса (например, /16) охватывает гораздо больший диапазон адресов, чем большее число префикса (например, /28). Эта обратная зависимость — меньше бит, зарезервированных для сетевой части, означает больше бит (а значит, больше адресов), доступных для хостов — может сначала показаться нелогичной, поскольку меньшее число описывает большую подсеть.
- IPv6 использует принципиально иную, гораздо более крупную схему адресации, чем IPv4. Этот калькулятор предназначен именно для адресов IPv4 (32-битных) и нотации CIDR — IPv6 использует 128-битные адреса со своими собственными соглашениями о разбиении на подсети, не охватываемыми этим инструментом.
Частые Ошибки
- Забыть вычесть адрес сети и широковещательный адрес при подсчёте используемых хостов. У /24 всего 256 адресов, но используемых только 254 — первый и последний зарезервированы, эту деталь легко упустить при быстрой оценке ёмкости.
- Предположение, что /31 и /32 следуют тому же правилу зарезервированных адресов, что и любой другой префикс. /31 специально разработан для двухточечных соединений и рассматривает оба своих адреса как используемые, а /32 — это единственный адрес, который является одновременно своей собственной сетью и хостом — применение стандартного правила «вычесть 2» к любому из них даёт неверный (или отрицательный) ответ.
- Путаница в том, какое число префикса описывает большую сеть. /16 охватывает гораздо больше адресов, чем /28, хотя 16 — меньшее число — меньше бит, зарезервированных для сетевой части, оставляет больше бит, а значит больше адресов, для хостов.
- Применение математики разбиения на подсети IPv4 к адресу IPv6. IPv6 использует 128-битные адреса и свои собственные соглашения о разбиении на подсети — формулы этого калькулятора применимы только к 32-битным адресам IPv4.
Полезно Знать
- Настраиваете домашнюю сеть и нужно оценить пропускную способность, которую она должна поддерживать, а не её адресацию? Калькулятор Необходимой Скорости Интернета отвечает на этот отдельный вопрос.
- Работаете с числами в другой системе счисления в рамках сетевой или программистской работы? Конвертер Систем Счисления переводит между двоичной, десятичной, шестнадцатеричной и другими системами.
- Заодно нужен надёжный, случайный пароль для роутера или сетевого устройства? Генератор Паролей создаст его по указанным вами требованиям.