不要因为我是个新手而讨厌我,但我很困惑。如果我们有 32 位,每个八位字节加起来是 255,为什么主机部分是 254(在 255.255.255.0 掩码中)而不是 255 - 2 ?
非常感谢您花时间向我解释这一点。我非常重视它,我知道这肯定是一个非常愚蠢的问题,因为我在其他地方找不到它。
不要因为我是个新手而讨厌我,但我很困惑。如果我们有 32 位,每个八位字节加起来是 255,为什么主机部分是 254(在 255.255.255.0 掩码中)而不是 255 - 2 ?
非常感谢您花时间向我解释这一点。我非常重视它,我知道这肯定是一个非常愚蠢的问题,因为我在其他地方找不到它。
您的问题不清楚,但如果您问“为什么我们可以在 /24 网络中有 254 台主机”,那么:
全零也是一个地址,所以虽然它加起来是你说的255,但它不是从1开始,而是从0开始。
所以你有 0 -> 255 = 256 个地址。
其中 2 个地址是保留的,用于网络地址和广播地址。这就是为什么我们最终会得到 254 个可用于主机的地址。
该主机之一是网关(路由器),因此,我们也可以说我们有 253 个地址可用于终端设备。
因为你有 256 个不同的值:0 到 255。十进制位数也是一样的。有 10 位数字(以 10 为底),但它们是 0 到 9。
由于您在一个八位字节(0 到 255)中有 256 个不同的值,并且减去两个(网络和广播),因此您有 254 个/24网络的有效主机地址(1 到 254)。
十进制255是1111 1111二进制。由于 IPv4 地址中的主机部分不能全部为1s(该地址用于子网的定向广播地址),因此不能将这样的地址用于主机。10以二进制结尾的主机部分254没有特殊含义,可以使用。
请注意,此限制不仅适用于以 结尾的地址,.255而且取决于当前使用的子网掩码。例如,在10.0.0.8/30子网上,不能用作主机地址的定向广播地址是10.0.0.11。
带有全部0s 的主机部分也不可用(该地址与子网前缀相同),因此为 /24 子网(2 (32-24) -2)留下了 254 个可用主机地址,包括任何网关.
这些规则的唯一例外是/31点对点子网,其中两个地址都明确可用于主机并且没有定向广播。在这种情况下,以 结尾的 IP 地址.255可能是完全有效的主机地址。