如何找出私有 A 类网络中可用地址的数量?

如何找出私有 A 类网络中可用地址的数量?

我正在学习网络并遇到了这个问题。

我被要求设置 14 个独立的 IP 网络,每个网络最多可容纳 400 台计算机。我应该选择哪个 IANA 私有 IP 范围?

10.0.0.0-10.255.255.255

172.16.0.0-172.31.255.255

192.168.0.0-192.168.255.255

d.169.254.0.0-169.254.255.255

他们说答案是 b,但我似乎无法弄清楚为什么会这样?

答案1

答案不是“b”。答案以前是“b” 大约在 25 年前 - 但后来子网划分被发明,后来无类路由 (CIDR) 成为现实,两者都彻底改变了您计算和划分网络的方式。

如果您的学习材料在历史信息以外的任何其他背景下谈论“A/B/C 类”网络,那么它就非常过时了。


所以为什么曾是答案是“b”,对吗?

当 IP 完全使用基于类的网络时,您列出的范围划分如下:

  • 10.0.0.0–10.255.255.255 是单个 A 类网络,具有 2^24 个地址。
  • 172.16.0.0–172.31.255.255 是一组 16 个 B 类网络,每个网络有 2^16 个地址。
  • 192.168.0.0–192.168.255.255 是一组 256 个 C 类网络,每个网络有 2^8 个地址。
  • (169.254.0.0–169.254.255.255 是民众那么它是 B 类网络,所以我们忽略它。

您可以看到,第一个范围只有一个有类网络,第三个范围有很多网络,但它们对于每个网络来说太小了,无法容纳 400 个主机。因此,第二个范围是唯一的选择。


然而,正如前面提到的,子网划分是一个问题。私有范围今天划分如下:

  • 第一个范围是 10.0.0.0,前缀长度为 8 位,或简称为 10.0.0.0/8。
  • 第二个范围是 172.16.0.0,前缀长度为 12,或者 172.16.0.0/12。
  • 第三个范围是 192.168.0.0,前缀长度为 16,或者 192.168.0.0/16。
  • (第四个范围 169.254.0.0/16 现在保留用于链路本地通信,因此不适合路由。我们再次忽略它。)

通过子网划分或 CIDR不是每个范围内没有预定义的网络数量,也没有预定义的网络掩码或前缀长度 - 您可以根据需要细分任何范围。

计算所需大小的简短提醒:对于x地址,您至少需要ceil(log(x)/log(2))“主机”位。从 32 中减去该数字,即可得到最大“网络”位,即最长可接受的前缀长度。

如您所见,所有三个范围都足够大,可以容纳 14 个子网 * 400 个主机(4 + 9 位)。

相关内容