如何在第一个和最后一个子网中找到第一个和最后一个地址

网络工程 IPv4 子网
2022-02-08 14:23:30

所以有一个问题,每次我看到它时都会让我感到压力。就像我几乎理解它一样,直到我知道如何在最后一个地址(最后一个子网)中找到第一个和最后一个主机。

我给定的地址是 130.56.0.0/16。但我需要 1024 个子网并创建具有等量主机的子网。我需要找到:

  • 子网掩码
  • 每个子网的地址数
  • FIRST SUBNET中的第一个和最后一个地址
  • LAST SUBNET中的第一个和最后一个地址

在 LAST SUBNET 中找到第一个和最后一个地址让我非常困惑

1个回答

所以你有一个 /16 网络,你需要把它分成 1024 个子网。

1024 = 2^10。这意味着在 /16 之上,您使用 10 位来标识子网。

结果是这些子网是 /(16+10) = /26 个网络

这为主机留下了 32-26 = 6 位。

所以每个子网有 2^6 = 64 个地址,包括网络和广播地址。

因此,以十进制表示的网络地址的最后一个字节将始终是 64 的倍数(包括乘以零),例如:

130.56.0.0/26。
130.56.0.64/26。
...
130.56.17.128/26。
...
130.56.24.192/26。
...

并且广播地址的最后一个字节总是等于 63, 127,191,255

如果我们谈论可用的主机地址,第一个总是1 / 65 / 129 / 193(网络地址+1),最后一个是62、126、190、254(广播地址-1)。

第一个子网非常简单:130.56.0.0/26

  • 网络地址 130.56.0.0
  • 第一个可用主机地址 130.56.0.1
  • 最后可用的主机地址 130.56.0.62
  • 广播地址 130.56.0.63

最后一个子网是以 255.255 结尾(广播地址)的子网,所以它是 130.56.255.255。由于我们知道它的大小(64),我们可以推断出网络地址。这给

  • 网络地址 130.56.255.192
  • 第一个可用主机地址 130.56.255.193
  • 最后可用的主机地址 130.56.255.254
  • 广播地址 130.56.255.255

有关二进制的详细计算,您可以参考此答案