我的网络范围为 10.0.0.0/24。这意味着我有 10.0.0.0 到 10.0.0.255,但是我不能使用 10.0.0.0 或 10.0.0.255,但我可以使用这两者之间的任何东西。
为什么是这样?掩码 255.255.255.0 暗示最后一位是主机地址,那么为什么我不能使用 0 或 255?
jcb*_*rmu 73
在/24 网络中您不能使用,0
因为它是网络的标识(设备使用它来识别它们所连接的不同网络)。
在 Windows PC 中打开命令提示符并键入netstat -r
. 您将获得 PC 使用的路由表,每个网络都使用网络标识(第一个地址)列出。
255
在 /24 网络的情况下,最后一个地址是广播地址。连接到网络的设备使用它来发送广播,这是一条面向网络上所有设备的消息。
一般第一个地址是网络标识,最后一个是广播地址,不能作为普通地址使用。
小智 9
请注意,如果用于为广播域(即物理网络或 vlan 等)中的设备编号,则不能使用范围中的第一个和最后一个地址。正如另一个答案所表明的那样,在该场景中,第一个和最后一个分别用作网络和广播地址。此外,在某些情况下,第一个地址也被解释为广播。
但是,还有其他使用场景,您可以使用第一个和最后一个地址。例如,如果您是防火墙管理员并且您的网络管理员为您提供了 10.0.0.0-10.0.0.255范围,那么您可以将所有 256 个地址用作防火墙上的 NAT 地址。我承认我没有经常看到这样做,当它完成时可能会引起一些混乱——因为大多数人的第一反应是认为这是不允许的——而这种混乱很可能是反对它的一个理由。
如果你挑剔那么好吧,严格来说,在那种情况下 10.0.0.0-10.0.0.255 不是一个 /24网络,它是一个范围或一个地址块,但我相信通常的做法是仍然将其称为在这种情况下,“10.0.0.0/24 子网”。
阅读Internet Standard Subnetting Procedure,Toward an Internet Standard Scheme for Subnetting,特别是在存在子网的情况下广播 INTERNET DATAGRAMS第 7 节描述了您提出的选择的基本原理。
对于具有连续位掩码的 CIDR 子网,您的假设是正确的。
将广播地址视为 更容易Bcast = Host | ~Mask
。这明确忽略了子网中位的选择。对应的网络地址为Net = Bcast & ~Mask
。
严格来说,可以使用全零(CIDR/24 的 .0)地址,但可能会混淆某些软件,而全 1(.255)被保留为众所周知的广播地址。
RFC 919 之前的一些早期 BSD Unix 4.2 版本使用Net
地址作为广播。在 4.3 版本之前,这在混合环境中引起了一些混乱。
归档时间: |
|
查看次数: |
29757 次 |
最近记录: |