子网聚合

网络工程 ipv4 子网
2021-07-24 00:29:40

我在网上看到了这个例子

192.168.12.0/23 将网络掩码 255.255.254.0 应用于 192.168 网络,从 192.168.12.0 开始。此表示法表示地址范围 192.168.12.0 - 192.168.13.255。

如何获取适用的地址范围?

这是我对 192.168.12.0/23 CIDR IP 地址的理解(很可能有缺陷):

  1. /23 以位写入是 11111111.11111111.11111110.00000000 。
  2. 因此,它从主机字段“借用”了 7 位。
  3. 2^7 = 128 个正在创建的子网。
  4. 2^1 = 每个子网最多有 2 个主机。
  5. 有 128 个可能的网络 ID,可能的有 192.168.0.0、192.168.170.0 192.168.254.0。
  6. ip 地址的范围是从 192.168.0.0 到 192.168.254.0 吗?
2个回答
Address:   192.168.12.0         11000000.10101000.0000110 0.00000000
Netmask:   255.255.254.0 = 23   11111111.11111111.1111111 0.00000000
Network:   192.168.12.0/23      11000000.10101000.0000110 0.00000000
HostMin:   192.168.12.1         11000000.10101000.0000110 0.00000001
HostMax:   192.168.13.254       11000000.10101000.0000110 1.11111110
Broadcast: 192.168.13.255       11000000.10101000.0000110 1.11111111
Hosts/Net: 510                   Class C, Private Internet

干得好。首先,您获取网络 ID (192.168.12.0),掩码 (23) 表示前 23 位是静态的,其余 9 位用于您的网络。

所以在你的情况下:

11000000.10101000.0000110 0.00000000
First 23 bits are to here^

剩余的 9 位从全零到全 1

如果您将 IP 写回十进制形式,您将获得从 192.168.12.0(最后 9 位为零)到 192.168.13.255(最后 9 位均为 1)的 IP。前 23 位不变。

由于 9 位用于主机 IP,即 2^9 = 512 个 IP(网络 ID 减一,广播地址减一 = 510 个可用 IP)。

地址中的 1 位是地址的网络部分,这不能用于分配主机。

在这个例子中,你可以为主机使用 9 位(减去 2 个主机,为广播和网络地址保留)。在你拥有的 /23 中,你可以使用:

  • 11000000.10101000.0000110 | 0.00000000 = 192.168.12.0
  • 11000000.10101000.0000110 | 1.11111111 = 192.168.13.255
  • 11111111.11111111.1111111 | 0.00000000 = 255.255.254.0

“|”之前的所有内容 是网络区域,在该子网中不能更改。之后的所有内容都可以用于主机,除了全 0 和全 1。如果将子网掩码放在它下面,这很明显。

您可以在这里(以及其他网站)计算所有内容:http : //www.adminsub.net/ipv4-subnet-calculator/192.168.12.0/23