我的网络范围是 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?
答案1
答案2
请注意,您不能使用范围内的第一个和最后一个地址如果它用于对广播域(即物理网络或 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 子网”是一种常见的做法。
答案3
阅读互联网标准子网划分程序,迈向互联网子网划分标准方案具体来说在存在子网的情况下广播互联网数据报第 7 部分描述了您提出选择的理由。
对于具有连续位掩码的 CIDR 子网,您的假设是正确的。
更容易将广播地址视为Bcast = Host | ~Mask
。这明确忽略了子网中的位选择。相应地,网络地址为Net = Bcast & ~Mask
。
严格来说,全零(CIDR/24 为 .0)地址都可以使用,但可能会使某些软件感到困惑,而全一(.255)地址则保留为众所周知的广播地址。
RFC 919 发布之前的一些早期 BSD Unix 4.2 版本使用该Net
地址作为广播。这在 4.3 版本发布之前会在混合环境中造成一些混乱。
答案4
网络地址
局域网 (LAN) 或广域网 (WAN) 的网络根据其容量提供地址。连接到网络的终端使用这些地址相互通信。系统默认为管理员通信保留一些地址。通常“255”地址用于在 Linux 或 Fedora 系统中广播消息。管理员使用此地址广播或寻址网络的所有用户。在紧急关闭的情况下,管理员可以向其用户广播消息以保存他们的操作。某些操作系统提供分配“0”地址的功能。
另请参阅什么是网络地址转换?