你到处都见过它: 192.168.1.0/24, 10.0.0.0/8, 203.0.113.5/32。 IP 地址后面的斜杠和数字是 CIDR 表示法,一旦您理解了它的含义,整个网络层就突然有意义了。

CIDR 代表无类别域间路由。该系统自 1993 年以来一直用于定义网络规模并有效分配 IP 地址块。在 CIDR 出现之前,IP 地址被划分为严格的 A、B 和 C 类块,这是一种浪费的系统,现已过时。

斜线数字:它的含义

斜杠后面的数字告诉你IP地址有多少位 网络部分 — 该区块中的所有地址均已修复。其余位可供各个主机使用。

IPv4 地址总共 32 位。所以:

符号 网络位 主机位 可用主机
/8 8 24 16,777,214
/16 16 16 65,534
/24 24 8 254
/28 28 4 14
/30 30 2 2
/32 32 0 1(单主机)

可用主机的公式为 2^(主机位) − 2。您减去 2,因为第一个地址是网络地址,最后一个地址是广播地址 — 两者都不能分配给设备。

阅读真实示例:192.168.1.0/24

这是最常见的家庭和小型办公室网络范围。以下是 /24 在实践中的含义:

  • 网络地址: 192.168.1.0(标识网络本身,不可分配)
  • 直播地址: 192.168.1.255(发送到所有主机,不可分配)
  • 使用范围: 192.168.1.1 – 192.168.1.254(254 个主机)
  • 子网掩码: 255.255.255.0

前 24 位 (192.168.1) 已锁定 — 这是您的网络。最后 8 位(.0 到 .255)是您分配各个设备的位置。

子网掩码连接

CIDR 和子网掩码以不同的格式表示相同的信息。 /24 与 255.255.255.0 相同。它们是可以互换的——CIDR 只是更紧凑。

之间的转换:写出32位,网络位补1,主机位补0。

对于 /24:

命令
11111111.11111111.11111111.00000000 = 255.255.255.0

对于 /28:

命令
11111111.11111111.11111111.11110000 = 255.255.255.240

常见的斜杠值以及在哪里看到它们

/32 — 单主机 用于指代一个特定的IP地址。常见于防火墙规则(“允许来自 203.0.113.5/32 的流量”)、静态路由和单个 IP 的 BGP 路由通告。

/30 — 点对点链接 2 个可用地址。用于路由器到路由器的连接,您只需要链路两端的地址。

/29 — 小段 6 个可用地址。当您需要一个小型子网用于特定目的(带有一些服务器的 DMZ、管理网络)时,这是一种常见的选择。

/28 至 /26 — 小型办公室/团队网络 14 至 62 个可用主机。对于将较大的网络划分为逻辑段非常有用。

/24 — 主力 254 个可用主机。适用于大多数家庭网络、小型办公室和企业环境中的 VLAN 段的标准。如此常见,以至于人们有时出于习惯将其称为“C 类”(技术上不正确 - C 类是 CIDR 之前的概念,但范围重叠)。

/22 至 /20 — 中型网络块 由较大的组织用于重要的网段或园区网络。

/16 — 大型网络 65,534 个主机。的 172.16.0.0/16 和 192.168.0.0/16 范围属于此类。通常用作细分的 VPC/云网络超级网。

/8 — 巨大的方块 超过 1600 万个地址。经典 A 级系列 — 10.0.0.0/8 是大型企业和云提供商使用的私有范围。

子网划分:分割块

CIDR 允许您通过增加前缀长度将较大的地址块划分为更小的子网。

假设你有 192.168.1.0/24 ,需要将其分成4个相等的子网。您从主机部分借用 2 位,得到 /26:

子网 范围 主持人
192.168.1.0/26 .1 – .62 62
192.168.1.64/26 .65 – .126 62
192.168.1.128/26 .129 – .190 62
192.168.1.192/26 .193 – .254 62

每个子网都是独立的——不同子网中的设备需要路由器才能通信。

超级网:组合区块

反过来也有效。路由汇总(超级网)将多个较小的前缀组合成一个较大的公告,从而减小路由表的大小。

如果您有:

  • 192.168.4.0/24
  • 192.168.5.0/24
  • 192.168.6.0/24
  • 192.168.7.0/24

这些可以概括为 192.168.4.0/22 — 一条路线覆盖所有四个网络。这就是骨干路由器在有数百万条路由的情况下保持可管理性的方式。

私有与公共 CIDR 范围

三个范围保留供私人使用(RFC 1918)——这些地址永远不会在公共互联网上路由:

范围 CIDR 常用
10.0.0.0 – 10.255.255.255 10.0.0.0/8 企业、云
172.16.0.0 – 172.31.255.255 172.16.0.0/12 Docker、VPN
192.168.0.0 – 192.168.255.255 192.168.0.0/16 家庭网络

您的路由器执行 NAT 将这些私有地址转换为您的公共 IP 以进行互联网流量。

无需数学即可计算子网

对于快速心算以外的任何事情,请使用 CIDR 计算器。输入任何 IP 地址和前缀长度,它会立即返回网络地址、广播地址、可用主机范围、子网掩码和主机总数。

它可以双向工作:您还可以输入子网掩码,它会返回等效的 CIDR。

IPv6 CIDR

CIDR 表示法也适用于 IPv6,尽管数字不同。 IPv6 地址是 128 位,因此:

  • /128 — 单主机(相当于 IPv4 中的 /32)
  • /64 — 标准子网大小(18 个 quintillion 主机地址)
  • /48 — 站点或组织的典型分配
  • /32 — ISP 分配块

实际上,您很少需要手动对 IPv6 进行子网划分 — 地址空间足够大,大多数部署只需对每个网段使用 /64。

底线

CIDR 表示法中的斜杠数字告诉您有多少位属于网络 - 其余的属于主机。较大的前缀=较小的网络。 A /32 是一个地址; a /8 是一千六百万。

需要记住的关键数字:/24 为您提供 254 个主机,/16 为您提供 65,534 个主机,/30 为您提供 2 个(点对点)。您可以使用以下方法计算的所有其他内容 CIDR 计算器 或 2^n − 2 公式。