Вычисляет адрес сети, широковещательный адрес, диапазон используемых хостов и многое другое по CIDR-нотации или IP-адресу в паре с маской подсети.
Попробовать пример
Шпаргалка по префиксам IPv4
Префикс
Маска подсети
Инверсная маска
Всего адресов
Используемые хосты
/32
255.255.255.255
0.0.0.0
1
1
/31
255.255.255.254
0.0.0.1
2
2
/30
255.255.255.252
0.0.0.3
4
2
/29
255.255.255.248
0.0.0.7
8
6
/28
255.255.255.240
0.0.0.15
16
14
/27
255.255.255.224
0.0.0.31
32
30
/26
255.255.255.192
0.0.0.63
64
62
/25
255.255.255.128
0.0.0.127
128
126
/24
255.255.255.0
0.0.0.255
256
254
/23
255.255.254.0
0.0.1.255
512
510
/22
255.255.252.0
0.0.3.255
1024
1022
/21
255.255.248.0
0.0.7.255
2048
2046
/20
255.255.240.0
0.0.15.255
4096
4094
/19
255.255.224.0
0.0.31.255
8192
8190
/18
255.255.192.0
0.0.63.255
16384
16382
/17
255.255.128.0
0.0.127.255
32768
32766
/16
255.255.0.0
0.0.255.255
65536
65534
/15
255.254.0.0
0.1.255.255
131072
131070
/14
255.252.0.0
0.3.255.255
262144
262142
/13
255.248.0.0
0.7.255.255
524288
524286
/12
255.240.0.0
0.15.255.255
1048576
1048574
/11
255.224.0.0
0.31.255.255
2097152
2097150
/10
255.192.0.0
0.63.255.255
4194304
4194302
/9
255.128.0.0
0.127.255.255
8388608
8388606
/8
255.0.0.0
0.255.255.255
16777216
16777214
/7
254.0.0.0
1.255.255.255
33554432
33554430
/6
252.0.0.0
3.255.255.255
67108864
67108862
/5
248.0.0.0
7.255.255.255
134217728
134217726
/4
240.0.0.0
15.255.255.255
268435456
268435454
/3
224.0.0.0
31.255.255.255
536870912
536870910
/2
192.0.0.0
63.255.255.255
1073741824
1073741822
/1
128.0.0.0
127.255.255.255
2147483648
2147483646
/0
0.0.0.0
255.255.255.255
4294967296
4294967294
Ничего из введённого вами не сохраняется - это чистая арифметика, вычисляемая и возвращаемая в рамках одного и того же запроса.
О сервисе Калькулятор подсетей IP
Блок CIDR или IP-адрес вместе с маской подсети скрывает несколько фактов, которые обычно нужны сразу: адрес сети и широковещательный адрес, сколько хостов реально помещается, и какие адреса можно назначить первым и последним. Этот инструмент вычисляет все это мгновенно - и для IPv4, и для IPv6 - чисто арифметически: то, что вы вводите, нигде не ищется, не логируется и не сохраняется.
Что делает
Принимает нотацию CIDR (192.168.1.0/24), префикс IPv6 (2001:db8::/32) или обычный IP с отдельной маской подсети в точечной нотации.
Автоматически обнуляет биты хоста, поэтому вставка адреса хоста вроде 192.168.1.5/24 все равно дает правильную сеть.
Показывает адрес сети, широковещательный адрес (IPv4), маску подсети, инверсную маску, длину префикса, общее число адресов и число используемых хостов.
Сразу дает первый и последний используемый адрес хоста, не перечисляя каждый адрес между ними.
Отмечает, относится ли сеть к частному адресному пространству, carrier-grade NAT, loopback или другому зарезервированному диапазону.
Корректно обрабатывает одиночный хост (/32 или /128) и соединение точка-точка (/31), где используется каждый адрес.
Также переводит диапазон IP (первый и последний адрес) в самый короткий точный список блоков CIDR и показывает таблицу всех префиксов IPv4 от /32 до /0.
Как это работает
1Вставьте нотацию CIDR или IP-адрес вместе с отдельной маской подсети.
2Нажмите "Вычислить".
3Прочитайте адрес сети, диапазон хостов и количество адресов.
Почему используемые хосты не совпадают с общим числом адресов
Сеть IPv4 резервирует первый адрес под саму сеть, а последний под широковещательный, поэтому в /24 всего 256 адресов, но назначить можно только 254. Исключения составляют /31 и /32: RFC 3021 делает оба адреса /31 рабочими на канале точка-точка, а /32 это маршрут к одному хосту, в котором нечего резервировать. В IPv6 нет широковещательного адреса, поэтому инструмент считает пригодными все адреса подсети IPv6, включая адрес сети. Две особенности IPv6 он не вычитает: по RFC 4291 адрес с нулевыми битами хоста является anycast-адресом Subnet-Router, а RFC 6164 рекомендует /127 для каналов между маршрутизаторами.
Разобранные примеры
10.20.30.40/22 относится к сети 10.20.28.0 с маской 255.255.252.0, инверсной маской 0.0.3.255 и широковещательным адресом 10.20.31.255: 1024 адреса, 1022 рабочих хоста от 10.20.28.1 до 10.20.31.254. 172.16.5.4/27 дает сеть 172.16.5.0, широковещательный адрес 172.16.5.31 и 30 рабочих хостов (от 172.16.5.1 до 172.16.5.30). В конвертере диапазонов от 192.168.1.10 до 192.168.1.40 получается 31 адрес и пять блоков: 192.168.1.10/31, 192.168.1.12/30, 192.168.1.16/28, 192.168.1.32/29 и 192.168.1.40/32. Диапазон, совпадающий с префиксом, например от 10.0.0.0 до 10.0.3.255, сводится к одному блоку 10.0.0.0/22.
Почему /0 или огромный префикс IPv6 все равно отвечает мгновенно
Сеть /0 содержит каждый существующий адрес IPv4, а большой префикс IPv6 может вместить больше адресов, чем звезд в наблюдаемой вселенной. Подсчеты и границы здесь получаются из прямой арифметики над числовым диапазоном самой сети, а не из перебора каждого адреса по отдельности, поэтому размер сети никогда не влияет на то, сколько времени занимает ответ.
Что здесь означает "зарезервировано"
Помимо обычных частных диапазонов (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), классификация также охватывает пространство carrier-grade NAT (100.64.0.0/10), которое некоторые провайдеры и mesh-VPN используют внутри, а также ряд специальных диапазонов IANA, зарезервированных для протокольной инфраструктуры вроде AS112 и ретрансляторов 6to4 - ни один из них не относится к адресам, которые можно ожидать увидеть на обычном публичном веб-сайте.
Вопросы
Ищет ли этот инструмент введенный адрес или подключается к нему?
Нет. Он только разбирает введенный текст и выполняет вычисления, поэтому ничего не резолвится и не запрашивается. Сам адрес никогда не записывается в журнал и не сохраняется; сайт фиксирует только событие использования: была ли запись корректной и был ли это IPv4 или IPv6.
Что произойдет, если я введу адрес хоста вместо адреса сети, например 192.168.1.5/24?
Биты хоста автоматически обнуляются, поэтому вы получите тот же результат, что и при вводе 192.168.1.0/24 - сеть, которой ваш адрес действительно принадлежит.
Поддерживает ли он IPv6?
Да, с любой длиной префикса от /0 до /128. В IPv6 нет широковещательного адреса, поэтому инструмент показывает пригодными все адреса подсети, включая адрес сети. На практике адрес с нулевыми битами хоста является anycast-адресом Subnet-Router (RFC 4291), так что не назначайте его хосту.
Почему сеть /31 или /32 показывает каждый адрес как используемый?
/32 - это одиночный хост без адреса сети или широковещания, которые нужно резервировать. /31 - это двухадресное соединение точка-точка, определенное в RFC 3021, где используются оба адреса вместо резервирования одного из них под широковещание.
Могу ли я ввести IP и маску подсети вместо нотации CIDR?
Да. Оставьте в первом поле просто IP-адрес, а во втором укажите маску в точечной записи, например 255.255.255.0, вместо /префикса. Там же работает и инверсная маска в стиле Cisco, например 0.0.0.255, она дает тот же /24. Несмежная маска вроде 255.0.255.0 отклоняется, потому что не описывает ни одного блока CIDR.
Как разделить сеть /24 на подсети меньшего размера?
Инструмент не делит сеть сам, но расчёт простой: каждый бит, добавленный к префиксу, удваивает число подсетей и вдвое уменьшает их размер. Сеть /24 (256 адресов) делится на две /25 по 128, четыре /26 по 64 или восемь /27 по 32 адреса. Четыре /26 из 192.168.10.0/24 начинаются с .0, .64, .128 и .192, и в каждой 62 доступных узла, поэтому 192.168.10.64/26 занимает адреса от .65 до .126, а .127 - широковещательный. Введите здесь каждый блок, чтобы проверить его диапазон, а размер выберите по таблице префиксов на этой странице: для 50 устройств нужна /26, потому что в /27 всего 30 доступных узлов.
Какие диапазоны IP-адресов являются частными?
RFC 1918 выделяет три частных диапазона IPv4: 10.0.0.0/8 (от 10.0.0.0 до 10.255.255.255, 16 777 216 адресов), 172.16.0.0/12 (от 172.16.0.0 до 172.31.255.255, 1 048 576 адресов) и 192.168.0.0/16 (от 192.168.0.0 до 192.168.255.255, 65 536 адресов). Частая ошибка: 172.32.0.0 и выше уже публичные адреса, частный диапазон только от 172.16 до 172.31. Ещё три диапазона тоже не маршрутизируются в интернете: 100.64.0.0/10 это пространство carrier-grade NAT провайдеров (RFC 6598), 169.254.0.0/16 это link-local, адрес, который устройство назначает себе само, когда DHCP не ответил (RFC 3927), а 127.0.0.0/8 это loopback. В IPv6 роль частных выполняют уникальные локальные адреса fc00::/7 (RFC 4193, на практике fd00::/8), а fe80::/10 это link-local. Введите здесь любой блок, и результат пометит его как Частный, Carrier-grade NAT, Локальная связь (link-local), Loopback или Публичный.
Что такое инверсная (wildcard) маска и где она нужна?
Инверсная маска - это маска подсети, в которой каждый бит перевёрнут, то есть каждый октет равен 255 минус октет маски: 255.255.255.0 (/24) превращается в 0.0.0.255, а 255.255.255.192 (/26) в 0.0.0.63. Бит 0 означает, что бит должен совпасть, бит 1 допускает любое значение. Списки доступа Cisco IOS и команды network в OSPF принимают именно инверсную маску, а не маску подсети: access-list 10 permit 192.168.10.64 0.0.0.63 охватывает адреса с 192.168.10.64 по 192.168.10.127, а network 10.0.0.0 0.0.0.255 area 0 включает OSPF на интерфейсах из 10.0.0.0/24. Маска подсети на месте инверсной выберет не те адреса, поэтому копируйте строку Инверсная маска из результата или из таблицы префиксов на этой странице.