0.1.2.3是有效的IP地址吗?


33

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

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

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

如果无效,那为什么呢?

Answers:


34

RFC1122互联网主机要求-通讯层,说:

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

好的,无效。除了DHCP中的0.0.0.0,是否实际使用了其他IP?
马克·瓦格纳

据我所知,不。
wfaulk 2011年

4
看来,这样做的目的是主机可能知道其自己的主机号,但不知道其网络号,并使用它来向类似DHCP的服务器请求该信息。就是说,我不知道曾经有过这样的事情。在后经典世界中,这可能也没有多大意义。
wfaulk 2011年

19

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


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页]。



0

“0。” 网络用于SNM(系统网络管理),不能用于其他用途


您是否有任何引用来支持此操作?这里的其他答案包括引号和指向权威的链接。
小鸡

-1

对于想知道为什么网络号在这种情况下为0的任何人,0.1.2.0/24的分解如下:

Network = (8 bits) 0
Subnetwork (16 bits) = 1.2
Host part = remaining 8 bits

假定第一个八位位组的MSB为0,则它​​必须是A类,隐含的网络部分为8位。它再划分16个位(接下来的两个八位位组)。

考虑到诸如CIDR之类的问题以及分类寻址的失败,0.1.2.0 / 24 应该是有效的子网(如果考虑前24位,则在网络部分中设置了位)。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.