第一个八位字节中全为零的 IP 地址是否有效?
例如,可以0.1.2.0/24是一个有效的子网,具有网络地址0.1.2.0、广播地址0.1.2.255和可用地址范围从0.1.2.1到0.1.2.254?
看起来它应该是有效的,但它不起作用,至少在 Windows 系统上是这样。
如果它无效,那为什么?
wfa*_*ulk 35
RFC1122,Internet 主机要求——通信层,说:
{ <Network-number>, <Host-number> }
(a) { 0, 0 }
This host on this network. MUST NOT be sent, except as
a source address as part of an initialization procedure
by which the host learns its own IP address.
See also Section 3.3.6 for a non-standard use of {0,0}.
(b) { 0, <Host-number> }
Specified host on this network. It MUST NOT be sent,
except as a source address as part of an initialization
procedure by which the host learns its full IP address.
Run Code Online (Sandbox Code Playgroud)
sys*_*138 19
看起来 0.0.0.0/8 在 IANA 保留子网列表中。
Ign*_*ams 11
根据RFC 1700 - "Assigned Numbers" , "Special Addresses" 部分,网络号 0 只能用作源地址,并代表同一网络上的主机。因此,将这种类型的地址分配给接口是无效的。