为什么我不能对第一个八位组进行子网划分?

网络工程 IPv4 子网
2022-02-19 00:06:09

为什么我可以创建一个网络,例如 10.0.0.0/9,其范围从 10.0.0.0 到 10.127.255.255,但不能创建一个网络,例如 128.0.0.0/2,其范围应该从 128.0.0.0 到 191.255.255.255。

出于某种原因,我不允许创建 CIDR 值小于 8 的子网掩码。为什么会这样?

1个回答

我怀疑原因是历史。

最初,互联网被设想为由少数大型网络组成的网络。第一个八位字节标识网络,其余三个标识该网络内的主机。后来我们得到了网络类以允许更多的小型网络。再后来,我们获得了 CIDR,以允许更有效地向网络分配地址。

同时,随着人们开始在局域网协议之上直接使用 IP,对子网划分的需求似乎将网络分解为可管理的块。最初通过组织使用固定子网掩码,后来使用可变长度子网掩码。

子网划分一直被认为是一种将“网络”分解为可管理大小的块的方法,最大的“网络”就是我们现在所说的 /8,因此没有理由允许子网掩码比它更短(这不会'并不意味着有些东西无论如何都不允许这样做,有些实现比其他实现更严格)。