不浪费 IP 地址的网络寻址

不浪费 IP 地址的网络寻址

我知道在允许浪费 IP 地址的情况下如何进行经典的“网络寻址”。例如,如果我需要连接 9 台计算机,我可以使用 /28 子网,该子网允许在其中映射 16 台主机有关详细信息,请参阅 Wikipedia 上有关 CIDR 的文章

但是如果要求我尽量减少浪费的 IP 地址数量该怎么办?

例如在这种情况下:

在此处输入图片描述

假设有一个网络 6,其中有 8 台计算机。我们看到,如果不允许浪费 IP 地址,则网络 6 将使用未使用的范围:12.0.2.128 - 12.0.2.255

因此,网络 6 看起来将是这样的:

  1. 网络地址:12.0.2.128
  2. 子网掩码:28
  3. 网络第一个地址:12.0.2.129
  4. 网络最后地址:12.0.2.142
  5. 广播:12.0.2.143

如果还有另外的网络 7,其中只有 10 台计算机,该怎么办?

对于每个未使用的免费范围,我是否只能使用一个 CIDR 子网/网络?或者我是否可以在未使用的空闲地址范围内“放置”尽可能多的不同子网?

答案1

当我被允许浪费 IP 地址范围时

我认为这意味着你需要选择一个最小的子网来容纳你想要放入的节点数量

我们看到,如果不允许浪费 IP 地址,那么网络号 5 将会有所不同。它将使用未使用的范围:12.0.2.127 - 12.0.3.0

网络 5,如果您确实需要以这种方式保存地址 - 那就是 12.0.2.129 - 12.0.2.254。其中 12.0.2.255/25 是广播地址。

具有 10 台计算机的 6 个网络需要为每台计算机分配“最接近的 2 的最大幂”位来设置地址,即 16(0-15)。0-15 需要 4 位。

12.0.4.128/25 是下一个可用地址,因此您可以执行 12.0.4.128/28。12.0.4.129 是第一个可用地址,而 12.0.4.143/28 是广播地址。

答案2

我不知道您说的 IP 地址空间浪费是什么意思。例如,网络 3 有 78 台机器,但有 126 个可用地址。如果您不想在该子网中留有未使用的 IP,只需将可用 IP 分配给新接口即可。

在您的示例中,有一个未被使用的子网:12.0.2.128/25。

对于 v4 地址,子网规则很简单。v4 地址有 32 位。子网掩码告诉您其中有多少位是固定的,在子网中不可用。其余位是子网地址的一部分。子网中的第一个地址全为零位,子网中的最后一个地址全为 1 位。子网就像面包的两边,两端和中间不同。全零子网地址(子网中的第一个地址)是子网的名称。全 1 子网地址(子网中的最后一个地址)是广播地址。

Example A: 172.168.204.0/24 24 bits fixed, 8 bits in the subnet address. 
Subnet name and first address: 172.168.204.0 
Subnet broadcast and last address: 172.168.204.255 
Available addresses within the subnet: 172.168.204.1 ... 172.168.204.254

Example B: 10.1.5.4/30
30 bits fixed, 2 bits in the subnet address.
Subnet name and first address: 10.1.5.4
Subnet broadcast address: 10.1.5.7
Available addresses within the subnet: 10.1.5.5, 10.1.5.6

Example C: 192.10.56.20/32
No subnet, since the full 32 bits are fixed.

答案3

昨天,我与另一位拥有 20 年经验的 PC 网络专业人士进行了交谈,他告诉我,如果有一个空闲的未使用的 IP 地址范围,那么只要适合这个范围,就可以将尽可能多的网络“放入”这个未使用的范围内……

相关内容