0.1.2.3 是有效的 IP 地址吗?

Mas*_*imo 34 ip ip-address

第一个八位字节中全为零的 IP 地址是否有效?

例如,可以0.1.2.0/24是一个有效的子网,具有网络地址0.1.2.0、广播地址0.1.2.255和可用地址范围从0.1.2.10.1.2.254?

看起来它应该是有效的,但它不起作用,至少在 Windows 系统上是这样。

如果它无效,那为什么?

wfa*_*ulk 35

RFC1122Internet 主机要求——通信层,说:

     { <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)

  • 其意图似乎是主机可能知道它自己的主机号,但不知道它的网络号,并使用它从类似 DHCP 的服务器请求该信息。也就是说,我不知道这样的事情曾经存在过。在后阶级世界中,它也可能没有多大意义。 (4认同)

sys*_*138 19

看起来 0.0.0.0/8 在 IANA 保留子网列表中。


Sky*_*awk 13

根据RFC 5735, 0.0.0.0/8 是保留的 IP 地址范围,如下所示:

0.0.0.0/8 - 此块中的地址是指“此”网络上的源主机。地址 0.0.0.0/32 可用作此网络上此主机的源地址;0.0.0.0/8 中的其他地址可用于指代此网络上的指定主机 [RFC1700,第 4 页]。


Ign*_*ams 11

根据RFC 1700 - "Assigned Numbers" , "Special Addresses" 部分,网络号 0 只能用作源地址,并代表同一网络上的主机。因此,将这种类型的地址分配给接口是无效的。