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 将被允许作为有效的主机地址。
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.