
我需要一些幫助來理解子網路 (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 子網路的更多詳細信息,特別是網路前綴。