IP 地址后的斜杠 - CIDR 表示法

网络工程 ipv4 子网
2021-07-25 13:01:28

例如"/16",这里含义是什么: "192.168.0.0/16"

4个回答

一个简单的解释:

/<number>就是计算机如何快速计算哪些是其网络的一部分,哪些不是。它代表子网掩码的位长,如上所示。子网掩码就像绘画时的掩码。你在你不想画的东西上放了一个面具。子网掩码是一种计算地址空间和主机地址空间的网络部分的方法。网络地址空间分配给你,主机地址空间你定义哪个设备接收主机空间中的什么地址。

计算机执行对 IP 地址和网络掩码进行 AND 运算的二进制数学运算。

IP 地址 10.10.15.10/16

步骤 1)将 IP 地址 4 个八位字节转换为二进制:00001010.00001010.00001111.00001010

步骤 2)将子网掩码 4 个八位字节转换为二进制,使用CIDR很容易: 11111111.11000101.11000101.110001010

对两个地址执行 AND 操作步骤 0.00001111.00001010 这将为您提供子网的网络地址。

ANDing规则如下:

  • 1 AND 1 = 1
  • 0 AND 1 = 0
  • 0 AND 0 = 0
  • 1 AND 0 = 0
         00001010.00001010.00001111.00001010
     和 11111111.11111111.00000000.00000000
         ——————————————————————————————————————
         00001010.00001010.00000000.00000000

步骤 4) 将其转换回十进制:10.10.0.0

所以现在计算机知道从 10.10.0.0 到 10.10.255.255 的任何地址都是其网络的一部分,而任何其他地址都不是。

这就像一个二进制网络帮派的事情,你在或你不在。

斜线和后面的数字只是写子网掩码的一种简写方式。它被称为 CIDR(无类别域间路由)表示法。它通常也称为前缀长度

斜线后面的数字代表子网掩码中连续1的个数。例如,192.168.10.0/24等于192.168.10.0带有255.255.255.0子网掩码的网络如果转换255.255.255.0为二进制,则会得到 24 个连续1的 :

11111111.11111111.11111111.00000000

另一个例子可能是10.0.0.0/8. 1子网掩码中的连续 8 个为您提供11111111.00000000.00000000.00000000255.0.0.0

有关更多信息,请参阅RFC 4632,第 3.1 节

IP 地址后面的斜杠是子网掩码的缩写。

子网掩码的二进制版本将由 1 和 0 组成,就像 IP 地址的二进制版本一样,但是,子网掩码中的 1 都是连续的。子网掩码中1 的个数等于缩写的个数。

例如,您询问的 /16 子网掩码将连续 16 个,其余数字为零。11111111.11111111.00000000.00000000。当从二进制的基数 2 数字系统转换为 IP 地址的十进制版本的基数 10 数字系统时,它等于 255.255.0.0。

/9 子网掩码将是 11111111.10000000.00000000.00000000 或 255.128.0.0。

/30 子网掩码将是 11111111.11111111.11111111.11111100 或 255.255.255.252,这对于创建仅占 2 个路由器或第 3 层交换机的网络非常有用,因为这些 IP 地址总共只有 4 个,而这些 IP 地址只有 2 个可用.

子网划分可以做很多事情,但是如果您刚刚开始,子网划分是一个需要解决的全新问题。

192.168.0.0 是私有 IP 地址起始范围地址(192.168.0.0 到 192.168.255.255 小型网络)。这意味着您在 32 位中使用了 16 位作为网络地址,其余位用于主机寻址。根据您的网络设计和上述帖子中说明的其他子网步骤,剩余的 16 位可用于子网划分。