CIDR(无类别域间路由,Classless Inter-Domain Routing)表示法

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 地址的管理和路由更加高效。以下是它在现代网络中的几项重要应用:

  1. 高效地址分配

    • 传统 A/B/C 类网络中,很多网络由于主机数不足,导致大量 IP 地址被浪费。而 CIDR 允许更加灵活地分配 IP 地址,避免资源浪费。
  2. 减少路由表的规模

    • CIDR 的引入也让路由器可以更有效地聚合和管理路由条目。例如,将多个连续的小网络(如 /24 网络)聚合成一个更大的网络(如 /16),从而显著减少路由表中的条目数量,提高路由效率。这被称为路由聚合(Route Aggregation)或超网(Supernetting)。
  3. 互联网服务提供商(ISP)地址分配

    • ISP 可以根据客户的实际需要分配不同大小的 IP 地址块。例如,一个小型公司可能会被分配一个 /29 网络,而一个大型公司可能会得到一个 /24 或更大前缀的网络。

六、CIDR 的常见示例

  • 192.168.10.0/24

    • 网络前缀为 24,子网掩码为 255.255.255.0,共有 256 个地址,适用于需要较大数量主机的小型局域网。
  • 192.168.10.0/28

    • 网络前缀为 28,子网掩码为 255.255.255.240,共有 16 个地址,其中 14 个可用于主机。适合小型子网(例如一个小分支机构)或设备数量较少的场景。
  • 10.0.0.0/16

    • 网络前缀为 16,子网掩码为 255.255.0.0,适用于中大型网络。提供 65,536 个 IP 地址,能够用于管理多个子网和大型网络。

七、CIDR 的优势

  1. 灵活性:CIDR 提供了灵活的子网划分方式,能够创建任意大小的网络,从而适应不同场景的需求。
  2. 减少浪费:精确的子网掩码划分减少了 IP 地址的浪费,使得 IP 地址资源利用更加合理。
  3. 路由聚合:通过汇总多个小网络,CIDR 减少了路由表的大小,提高了路由效率和网络的可管理性。

总结

CIDR(Classless Inter-Domain Routing,无类别域间路由)表示法是用来描述 IP 地址及其网络前缀的标准。通过使用 IP地址/前缀长度 的形式,可以更加灵活地管理 IP 地址空间、子网划分和路由表聚合。这种方式显著提高了 IP 地址分配的效率,适应了不同规模的网络需求,是现代互联网网络管理的核心技术之一。

希望这对理解 CIDR 表示法和它在 IP 地址划分中的应用有所帮助。