XYZ0 是有效的 IP 地址吗?

Ala*_*n H 99 networking tcpip subnet

最后一个八位字节为 0 的 IP 地址是否有效?

10.6.43.0
Run Code Online (Sandbox Code Playgroud)

就我而言,我有以下网络掩码

255.255.252.0
Run Code Online (Sandbox Code Playgroud)

其他八位字节的 0 怎么样?

spl*_*tne 157

这取决于相关 IP 地址的子网。通常,子网中的第一个地址和最后一个地址分别用作网络标识符和广播地址。子网中的所有其他地址都可以分配给该子网上的主机。

例如,子网掩码至少为 24 位以 .0 或 .255 结尾的网络的 IP 地址永远不能分配给主机。子网的此类“最后”地址被视为“广播”地址,相应子网上的所有主机都会响应它。

理论上,在某些情况下,您可以分配一个以 .0 结尾的地址:例如,如果您有一个像 192.168.0.0/255.255.0.0 这样的子网,您可以分配一个地址为 192.168.1.0 的主机。但它可能会造成混乱,所以这不是一个很常见的做法。

在你的例子中

 10.6.43.0 with subnet 255.255.252.0 (22 bit subnet mask)
Run Code Online (Sandbox Code Playgroud)

表示子网 ID 10.6.40.0,主机地址范围从 10.6.40.1 到 10.6.43.254,广播地址 10.6.43.255。因此,理论上,您的示例 10.6.43.0 将被允许作为有效的主机地址。

  • RFC 1519 已经过时了很长时间。当前版本是 RFC 4632。 (18认同)
  • 一加。过去,我不得不处理一些较旧的软件,这些软件在完全合法的地方使用 .0 地址时会出现问题。 (4认同)
  • 刚刚被 Amazon EC2 实例分配了一个点零。他们肯定会最大化他们拥有的 IP。 (2认同)

pQd*_*pQd 13

您的问题的答案取决于网络掩码。一般声明“以 .0 或 .255 结尾的 IP 地址无效”是错误的。取 10.0.1.0/23 - 它是有效的 IP 地址。

10.6.43.0/255.255.252.0 aka 10.6.43.0/22 也是有效的。

这就是理论。大多数合理的网络设备 [包括 linux 服务器、windows 设备、cisco / hp / 等] 都可以使用此类地址正常工作,但我已经看到 dlink 和其他低端网络设备 [路由器、接入点] 不接受此类地址。


Joa*_*uer 10

我想为其他八位字节添加一些大约 0:

这很简单:完全没有问题,正如相当常见的专用网络地址192.168.0.1所示。

当然,更明显的例子是127.0.0.1.

  • +1 指出明显的 (7认同)
  • @slang:除了它在最后一句话中确切地询问了这一点。 (5认同)
  • -1 明显... (2认同)

Ala*_*n H 9

我发现了这个,它声称它是有效的,具体取决于您的子网掩码。

http://en.wikipedia.org/wiki/IPv4#Addresses_ending_in_0_or_255