
我對 IP 位址 0.1.0.1/16 的有效性有疑問。在查閱了 IANA 提供的保留 IP 清單後,我注意到只有範圍 0.0.0.0/8 和 0.0.0.0/32 被列為保留。這讓我想知道理論上是否可以使用此範圍之外的位址(例如 0.1.0.1/16)。還是我錯過了什麼?
答案1
IP位址0.1.0.0/16
……這不是一個「IP位址「(單數),而是屬於具有 16 位元遮罩的子網路的一系列位址。這是CIDR 表示法。
0.1.0.0/16 is:
255 . 255 . 0 . 0
11111111 . 11111111 . 00000000 . 00000000 - subnet mask, i.e: /16, or 16x 1's
0 . 1 . ? . ?
00000000 . 00000001 . ???????? . ???????? - network address
xxxxxxxx . xxxxxxxx - host address
這讓我想知道理論上是否可以使用此範圍之外的地址,例如 0.1.0.0/16
它不在這個範圍之外 - 0.1.0.0/16
(即:0.1.0.0
to )完全被(即:to )0.1.255.255
覆蓋。0.0.0.0/8
0.0.0.0
0.255.255.255
0.0.0.0/8 is:
255 . 0 . 0 . 0
11111111 . 00000000 . 00000000 . 00000000 - subnet mask, i.e: /8, or 8x 1's
0 . ? . ? . ?
00000000 . ???????? . ???????? . ???????? - network address
xxxxxxxx . xxxxxxxx . xxxxxxxx - host address
該0.0.0.0/8
範圍列於IANA IPv4 特殊用途位址註冊表,您可以看到該範圍內的所有位址都可能是“來源”,但可能不是“目的地“, 不是 ”可轉發”,並且不是“全球可達“ - 伴隨著”按協議保留」。
根據註冊表顯示,RFC791 第 3.2 節如果您想了解這裡發生的事情,(和其他 RFC)是一個很好的起點。
網路欄位中的值為零表示該網路。這只用於某些 ICMP 訊息。擴展尋址模式未定義。這兩個功能都保留供將來使用。
從根本上來說,不 - 你不能使用任何以0.*