Как пользоваться
- Введите IP-адрес. Маску можно дописать прямо в это поле через косую черту (10.0.0.1/8) или через пробел (10.0.0.1 255.0.0.0).
- Если маски в поле адреса нет, укажите её во втором поле: префиксом (24 или /24) или в точечной записи (255.255.255.0). Можно выбрать маску из списка.
- Результат пересчитывается сразу при вводе. Любое значение копируется кнопкой рядом с ним, весь расчёт - кнопкой «Скопировать всё».
- Ниже можно разбить сеть на подсети: по нужному количеству или по новому префиксу. Ссылка на страницу запоминает адрес и маску, её можно отправить коллеге.
Как устроены IP-адрес и маска
IPv4-адрес - это 32 бита, которые записывают четырьмя числами от 0 до 255. Маска делит эти биты на две части: левая часть - номер сети, правая - номер устройства (хоста) в этой сети. В маске сначала идут только единицы, потом только нули, поэтому её можно записать коротко, числом единиц. Это и есть префикс в записи CIDR: в маске 255.255.255.0 ровно 24 единицы, значит это /24.
Адрес 192.168.1.10 11000000.10101000.00000001.00001010
Маска 255.255.255.0 11111111.11111111.11111111.00000000
Сеть 192.168.1.0 11000000.10101000.00000001.00000000
Broadcast 192.168.1.255 11000000.10101000.00000001.11111111
- Адрес сети получается, если обнулить в адресе все биты хоста (побитовое И адреса и маски).
- Широковещательный адрес (broadcast) - все биты хоста равны единице. Пакет на него получают все устройства сети.
- Хосты - всё, что между ними. Их число равно 2 в степени (32 минус префикс), минус 2 (кроме /31 и /32): адрес сети и broadcast устройствам не назначают. Для /24 это 2^8 - 2 = 254.
Устройства в одной подсети общаются напрямую. Если адрес назначения в другой подсети, пакет уходит на шлюз (роутер). Поэтому у компьютера и роутера маска должна совпадать, иначе часть адресов окажется «чужой».
Сколько хостов в подсети
| Префикс | Маска | Адресов | Хостов |
|---|---|---|---|
| /30 | 255.255.255.252 | 4 | 2 |
| /29 | 255.255.255.248 | 8 | 6 |
| /28 | 255.255.255.240 | 16 | 14 |
| /27 | 255.255.255.224 | 32 | 30 |
| /26 | 255.255.255.192 | 64 | 62 |
| /25 | 255.255.255.128 | 128 | 126 |
| /24 | 255.255.255.0 | 256 | 254 |
| /23 | 255.255.254.0 | 512 | 510 |
| /22 | 255.255.252.0 | 1 024 | 1 022 |
| /16 | 255.255.0.0 | 65 536 | 65 534 |
| /8 | 255.0.0.0 | 16 777 216 | 16 777 214 |
Полная таблица от /0 до /32 - под калькулятором. Два особых случая: в /31 оба адреса рабочие (так по RFC 3021 нумеруют каналы точка-точка между роутерами), а /32 - это один конкретный адрес, так его пишут в маршрутах и правилах файрвола.
Обратная маска (wildcard)
Обратная маска - это маска наоборот: нули там, где в маске единицы. Проще всего получить её, вычтя каждое число маски из 255: для 255.255.255.0 это 0.0.0.255, для 255.255.255.192 - 0.0.0.63. Обратная маска нужна в списках доступа Cisco и в настройке OSPF:
access-list 10 permit 192.168.1.0 0.0.0.255
network 10.0.4.0 0.0.3.255 area 0
Примеры расчёта
- 10.0.5.77/22. Маска 255.255.252.0, третий октет маски 252 = 11111100. Сеть 10.0.4.0, broadcast 10.0.7.255, хосты 10.0.4.1 - 10.0.7.254, всего 1 022 хоста.
- 172.20.130.5/26. Маска 255.255.255.192, блоки по 64 адреса: 0, 64, 128, 192. Адрес 5 попадает в первый блок: сеть 172.20.130.0, broadcast 172.20.130.63, хосты .1 - .62.
- Разбиение 192.168.0.0/24 на 4 подсети. Нужно 2 дополнительных бита (2^2 = 4), новый префикс /26: 192.168.0.0, 192.168.0.64, 192.168.0.128 и 192.168.0.192, в каждой по 62 хоста. Если нужно 5 подсетей, бит потребуется 3, и получится 8 подсетей /27 по 30 хостов.
Частные и специальные диапазоны
| Диапазон | Для чего |
|---|---|
| 10.0.0.0/8 | Частные сети (RFC 1918): 10.0.0.0 - 10.255.255.255 |
| 172.16.0.0/12 | Частные сети: 172.16.0.0 - 172.31.255.255 |
| 192.168.0.0/16 | Частные сети, домашние роутеры: 192.168.0.0 - 192.168.255.255 |
| 100.64.0.0/10 | CGNAT провайдера: если такой адрес на WAN-порту роутера, белого IP у вас нет |
| 127.0.0.0/8 | Loopback, адрес самого компьютера (127.0.0.1) |
| 169.254.0.0/16 | Link-local: Windows назначает такой адрес сама, когда DHCP не ответил |
| 224.0.0.0/4 | Multicast (класс D) |
Частные адреса в интернете не маршрутизируются: в сеть такие устройства выходят через NAT роутера под одним публичным адресом. Калькулятор показывает тип адреса рядом с классом. Как прописать адрес, маску и шлюз вручную, рассказано в статье про статический IP-адрес в Windows.
Классы сетей
Классы - схема адресации, которая действовала до появления CIDR. Класс определялся первым числом адреса: A - от 0 до 127 (маска /8), B - от 128 до 191 (/16), C - от 192 до 223 (/24), D - от 224 до 239 (multicast), E - от 240 до 255 (зарезервирован). Сейчас маску всегда задают явно, а класс остался справочной информацией: например, в 10.1.2.0/24 адрес класса A, но маска не /8.