Мне нужна помощь в понимании подсетей (CIDR).
Я использую инструмент для проверки если IP находится в допустимом диапазоне с учетом адреса CIDR. Когда я ввожу IP-адрес ( 12.245.105.190
) и сравниваю его с тем же адресом с маской подсети ( 12.245.105.190/30
), любое значение меньше 31 показывает " НЕ В ПОДСЕТИ
", но дает диапазон, который, по-видимому, включает 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
Вы можете помочь мне понять, что я? м отсутствует?
Маска подсети - это битовая маска. Добавленный / 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 бит слева - это сетевая часть / префикс. Последние два бита с правой стороны составляют хост-часть. Это означает, что часть хоста (два младших бита) может быть
, которые, если объединить их с префиксом сети (первые 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 в целом, и, в частности, префиксы сети.