Как работает разбиение на подсети
Адрес IPv4 — это 32 бита. Длина префикса (число после косой черты) говорит, сколько из этих бит, считая слева, идентифицируют сеть; остальные идентифицируют хост внутри неё. 192.168.1.10/24 означает, что первые 24 бита (192.168.1) — это сеть, а последние 8 — хост, что даёт 2⁸ = 256 адресов.
Маска подсети несёт ту же информацию в виде числа с точками: 24 единичных бита, за которыми следуют 8 нулевых, — это 255.255.255.0. Выполните AND адреса с маской — получите адрес сети; выполните OR с инвертированной маской (инверсной, wildcard) — получите широковещательный адрес.
- Запишите адрес и маску в двоичном виде.
- Адрес сети = адрес AND маска (биты хоста обнулены).
- Широковещательный адрес = адрес OR инверсная маска (биты хоста установлены в 1).
- Пригодные хосты = всё между ними, то есть 2бит хоста − 2.
Почему теряются два адреса
Хостовый адрес из одних нулей обозначает саму сеть, а из одних единиц — широковещательный, поэтому в /24 254 пригодных хоста, а не 256. Исключение — каналы точка-точка: /31 использует оба адреса как хосты (RFC 3021), а /32 — это маршрут к одному хосту.
Краткая справка
| Префикс | Маска | Адресов | Пригодных |
|---|---|---|---|
| /8 | 255.0.0.0 | 16 777 216 | 16 777 214 |
| /16 | 255.255.0.0 | 65 536 | 65 534 |
| /20 | 255.255.240.0 | 4 096 | 4 094 |
| /22 | 255.255.252.0 | 1 024 | 1 022 |
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 |
| /31 | 255.255.255.254 | 2 | 2 (точка-точка) |
| /32 | 255.255.255.255 | 1 | 1 (маршрут к хосту) |
Частные и специальные диапазоны
10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16 — частные (RFC 1918) и никогда не маршрутизируются в Интернете. 100.64.0.0/10 — пространство carrier-grade NAT, 169.254.0.0/16 — link-local, 127.0.0.0/8 — loopback, а 192.0.2.0/24, 198.51.100.0/24 и 203.0.113.0/24 зарезервированы для документации. Калькулятор помечает их автоматически.
Вопросы
Сколько хостов в /24?
256 адресов, из которых 254 пригодны: один — адрес сети, другой — широковещательный.
В чём разница между маской подсети и инверсной маской (wildcard)?
Они побитово инвертированы друг относительно друга. У маски подсети единицы стоят над битами сети (255.255.255.0); у инверсной маски — над битами хоста (0.0.0.255). Списки доступа Cisco и конфигурация OSPF используют инверсные маски.
Что означает CIDR?
Classless Inter-Domain Routing — бесклассовая междоменная маршрутизация. Она заменила старую систему классов A/B/C длиной префикса, которая может быть любой от 0 до 32, так что блоки адресов можно подбирать по размеру. Запись /24 — это нотация CIDR.
Как разбить /24 на четыре подсети?
Добавьте два бита к префиксу: четыре подсети /26 по 64 адреса каждая (.0, .64, .128, .192). Выберите /26 в разделе разбиения выше, чтобы увидеть таблицу с диапазоном каждой подсети.
Является ли 172.20.1.1 частным адресом?
Да. 172.16.0.0/12 покрывает адреса от 172.16.0.0 до 172.31.255.255, так что всё от 172.16.x.x до 172.31.x.x — частное.
Почему мой /31 показывает два пригодных хоста?
RFC 3021 разрешает /31 на каналах точка-точка, где широковещательный адрес не нужен. Оба адреса назначаются двум концам канала. Большинство современных маршрутизаторов это поддерживает.