Какие IP-адреса входят в "диапазон" подсети?
Мне нужна помощь в понимании подсетей (CIDR).
Я использую инструмент, чтобы проверить, находится ли IP в приемлемом диапазоне, учитывая адрес CIDR. Когда я ввожу IP-адрес (12.245.105.190
) и проверьте его по тому же адресу с маской подсети (12.245.105.190/30
), любое значение меньше 31 показываетNOT IN SUBNET
"но дает диапазон, который, кажется, включает в себя IP-адрес:
** NOT IN SUBNET **
IPV4 ADDRESS 12.245.105.190
IPV4 NETWORK 12.245.105.190
IPV4 CIDR PREFIX 30
IPV4 RANGE START 12.245.105.188 <-- seems smaller than my IP
IPV4 RANGE END 12.245.105.193 <-- seems larger
Можете ли вы помочь мне понять, что мне не хватает?
1 ответ
Маска подсети является битовой маской. Добавленный /30
означает, что маска сети охватывает максимальные 30 бит (из 32 бит):
12 . 245 . 105 . 190 IPv4 address decimal
0000 1100 . 1111 0101 . 0110 1001 . 1011 1110 IPv4 address binary
1111 1111 1111 1111 1111 1111 1111 1100 netmask
0000 1100 . 1111 0101 . 0110 1001 . 1011 1100 network prefix
30 бит слева - это часть / префикс сети. Последние два бита с правой стороны составляют основную часть. Это означает, что основная часть (два младших бита) может быть
- 0 0
- 0 1
- 1 0
- 1 1
Которые, когда соединены с префиксом сети (первые 30 бит сверху)
0000 1100 . 1111 0101 . 0110 1001 . 1011 1100
12 . 245 . 105 . 188
0000 1100 . 1111 0101 . 0110 1001 . 1011 1101
12 . 245 . 105 . 189
0000 1100 . 1111 0101 . 0110 1001 . 1011 1110
12 . 245 . 105 . 190
0000 1100 . 1111 0101 . 0110 1001 . 1011 1111
12 . 245 . 105 . 191
Итак, в этой подсети четыре адреса, где первый 00
и последний 11
зарезервированы для сети и трансляции соответственно. Это означает .188
, .189
, .190
, а также .191
являются частью подсети, в отличие от .188
- .193
заявленный - казалось бы, сломанный - онлайн инструмент.
См. Также Википедия - Подсеть - Интернет-протокол версии 4 для получения более подробной информации о подсетях IPv4 в целом и, в частности, о сетевых префиксах.