CIDR(Classless Inter-Domain Routing,无类别域间路由)表示法是一种用于描述 IP 地址和其网络前缀的方式,最常用的格式为:IP地址/网络前缀长度。这种方式为网络划分和管理提供了更高的灵活性,是现代网络中非常常见的一种做法。
一、CIDR 表示法的背景
在最早期的互联网中,IP 地址是根据 类别(Class) 来划分的,分为 A 类、B 类和 C 类网络:
- A 类网络:第一个八位(8-bit)用于网络地址,其余 24 位用于主机地址。子网掩码为
255.0.0.0
,网络数量少,但主机数多。 - B 类网络:前 16 位用于网络地址,后 16 位用于主机地址。子网掩码为
255.255.0.0
,网络数适中,主机数也较多。 - C 类网络:前 24 位用于网络地址,最后 8 位用于主机地址。子网掩码为
255.255.255.0
,网络数多,但每个网络中的主机数较少。
这种划分方式带来了许多问题,例如地址浪费,无法灵活满足不同规模的网络需求。因此,为了解决这些问题,CIDR 被提出,替代了传统的 IP 地址类别划分。
二、CIDR 表示法的结构
CIDR 表示法的格式如下:
IP地址/网络前缀长度
- IP地址:通常是 IPv4 地址,例如
192.168.10.0
。 - 网络前缀长度:表示网络部分的位数,用来指定子网掩码。例如
/24
表示前 24 位用于网络部分,后面的位数用于主机部分。
例子:
-
192.168.1.0/24
:- 前 24 位用于网络部分,表示网络的标识。
- 剩下的 8 位用于主机部分,这意味着这个网络中可以有 256 个 IP 地址(包括网络地址和广播地址)。
-
10.0.0.0/8
:- 前 8 位是网络部分,剩下的 24 位用于主机部分。这意味着这个网络中可以有约 1677 万个 IP 地址。
三、CIDR 如何划分子网
CIDR 表示法使得网络管理员可以更加灵活地划分子网。它允许精确指定网络前缀的长度,从而可以创建合适大小的子网来满足不同场景的需求。例如:
-
减少浪费:传统的 B 类和 C 类网络经常导致大量的 IP 地址浪费。例如,一个公司可能不需要 65,536 个主机地址(B 类网络),也不想限制在 256 个主机地址(C 类网络),CIDR 允许管理员指定一个介于二者之间的子网前缀,从而减少浪费。
-
灵活管理:通过 CIDR,可以灵活创建适合各种规模的子网,例如:
192.168.0.0/25
:前 25 位作为网络部分,剩下 7 位用于主机部分。这意味着可以创建 128 个 IP 地址,其中 126 个可用(扣除网络地址和广播地址)。192.168.0.0/26
:前 26 位作为网络部分,剩下 6 位用于主机部分。这意味着可以创建 64 个 IP 地址,其中 62 个可用。
四、子网掩码与 CIDR 的关系
子网掩码 是一个 32 位的数值,用于区分网络部分和主机部分。在 CIDR 表示法中,网络前缀长度用于确定子网掩码。
例如:
-
192.168.1.0/24
的子网掩码是255.255.255.0
。它的二进制表示为:11111111.11111111.11111111.00000000
前 24 位是
1
,表示网络部分,剩下 8 位是0
,表示主机部分。 -
192.168.1.0/26
的子网掩码是255.255.255.192
,二进制表示为:11111111.11111111.11111111.11000000
前 26 位是
1
,表示网络部分,剩下 6 位是0
,表示主机部分。
五、CIDR 在现代网络中的重要性
CIDR 使得 IP 地址的管理和路由更加高效。以下是它在现代网络中的几项重要应用:
-
高效地址分配:
- 传统 A/B/C 类网络中,很多网络由于主机数不足,导致大量 IP 地址被浪费。而 CIDR 允许更加灵活地分配 IP 地址,避免资源浪费。
-
减少路由表的规模:
- CIDR 的引入也让路由器可以更有效地聚合和管理路由条目。例如,将多个连续的小网络(如 /24 网络)聚合成一个更大的网络(如 /16),从而显著减少路由表中的条目数量,提高路由效率。这被称为路由聚合(Route Aggregation)或超网(Supernetting)。
-
互联网服务提供商(ISP)地址分配:
- ISP 可以根据客户的实际需要分配不同大小的 IP 地址块。例如,一个小型公司可能会被分配一个
/29
网络,而一个大型公司可能会得到一个/24
或更大前缀的网络。
- ISP 可以根据客户的实际需要分配不同大小的 IP 地址块。例如,一个小型公司可能会被分配一个
六、CIDR 的常见示例
-
192.168.10.0/24
:- 网络前缀为 24,子网掩码为
255.255.255.0
,共有 256 个地址,适用于需要较大数量主机的小型局域网。
- 网络前缀为 24,子网掩码为
-
192.168.10.0/28
:- 网络前缀为 28,子网掩码为
255.255.255.240
,共有 16 个地址,其中 14 个可用于主机。适合小型子网(例如一个小分支机构)或设备数量较少的场景。
- 网络前缀为 28,子网掩码为
-
10.0.0.0/16
:- 网络前缀为 16,子网掩码为
255.255.0.0
,适用于中大型网络。提供 65,536 个 IP 地址,能够用于管理多个子网和大型网络。
- 网络前缀为 16,子网掩码为
七、CIDR 的优势
- 灵活性:CIDR 提供了灵活的子网划分方式,能够创建任意大小的网络,从而适应不同场景的需求。
- 减少浪费:精确的子网掩码划分减少了 IP 地址的浪费,使得 IP 地址资源利用更加合理。
- 路由聚合:通过汇总多个小网络,CIDR 减少了路由表的大小,提高了路由效率和网络的可管理性。
总结
CIDR(Classless Inter-Domain Routing,无类别域间路由)表示法是用来描述 IP 地址及其网络前缀的标准。通过使用 IP地址/前缀长度
的形式,可以更加灵活地管理 IP 地址空间、子网划分和路由表聚合。这种方式显著提高了 IP 地址分配的效率,适应了不同规模的网络需求,是现代互联网网络管理的核心技术之一。
希望这对理解 CIDR 表示法和它在 IP 地址划分中的应用有所帮助。