最后一个八位字节为 0 的 IP 地址有效吗?
10.6.43.0
就我而言,我有以下网络掩码
255.255.252.0
那么其他八位字节为 0 怎么样?
答案1
这取决于所讨论的 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)
表示子网 ID 为 10.6.40.0,主机地址范围为 10.6.40.1 至 10.6.43.254,广播地址为 10.6.43.255。因此,理论上,您的示例 10.6.43.0 可作为有效主机地址。
答案2
对你的问题的回答取决于网络掩码。一般来说,“以 .0 或 .255 结尾的 IP 地址无效”的说法是错误的。以 10.0.1.0/23 为例 - 它是有效的 IP 地址。
10.6.43.0/255.255.252.0 又名 10.6.43.0/22 也是有效的。
这是理论。大多数合理的网络设备(包括 Linux 服务器、Windows 机箱、思科/惠普/等)都可以正常使用此类地址,但我见过 dlink 和其他低端网络设备(路由器、接入点)不接受此类地址。
答案3
我发现这个,它声称它是有效的,取决于你的子网掩码。
http://en.wikipedia.org/wiki/IPv4#Addresses_ending_in_0_or_255
答案4
我曾经遇到过这样的问题:如果 IP 地址以 0(或 255)结尾并且属于 C 类范围,远程网络就会拒绝来自我的网络的 IP 地址,因为以 0 结尾的任何地址都是无效的 C 类网络。
这是几年前的事了;我不知道现在是否还有人屏蔽这样的地址。