你到处都见过它: 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/24192.168.5.0/24192.168.6.0/24192.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 公式。