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

cra*_*eer -2 networking

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

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

一种。10.0.0.0-10.255.255.255

湾 172.16.0.0-172.31.255.255

C。192.168.0.0-192.168.255.255

d. 169.254.0.0-169.254.255.255

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

use*_*686 8

答案不是“b”。大约 25 年前,答案曾经是“b”——但后来发明了子网划分,后来无类路由 (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。
  • (第 4 个范围 169.254.0.0/16 现在保留用于链路本地通信,因此不适合路由。让我们再次忽略它。)

随着子网或CIDR有没有网络的每个范围内的预定数量,也不是预定义的网络掩码或前缀长度-但是你想,你可以细分所有范围。

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

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