我希望获得一些帮助来理解子网(CIDR)。
我在用着一个工具检查给定 CIDR 地址的 IP 是否在可接受范围内。当我输入 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 子网和网络前缀的详细信息。