5. CIDR

CIDR(无类别域间路由)是一种分配 IP 地址和路由网际协议数据包的方法。它提供了一种更简洁、更高效的方式来表示子网掩码,取代了旧的类别网络设计。理解 CIDR 对于现代网络管理至关重要。

CIDR 格式

您经常会看到使用CIDR 格式表示的网络,即 IP 地址后跟一个斜杠和一个数字。例如,子网 10.42.3.0,其子网掩码为 255.255.255.0,可以写成 10.42.3.0/24。这种单一的表示法同时包含了网络地址和前缀长度。

斜杠后的数字表示用于网络前缀的 IP 地址位数。这是配置网络(例如在 Ubuntu 服务器上)时的一项常见任务,您可能需要使用 ubuntu subnet cidr 地址来定义一个接口。

CIDR 子网划分和主机计算

一个 IPv4 地址由 4 个字节组成,共 32 位。CIDR 前缀决定了地址中网络部分和主机部分的划分。要实现有效的cidr subnetting(CIDR 子网划分),您需要知道如何计算可用主机的数量。

我们以 123.12.24.0/23 为例。这意味着前 23 位是网络前缀。要找到可用主机的数量:

  1. 将 CIDR 前缀从总位数(32)中减去:32 - 23 = 9。这为主机部分留下了 9 位。
  2. 计算子网中的总地址数:2^9 = 512
  3. 从总数中减去 2。一个地址保留给网络本身,一个用于广播地址。这留下了 512 - 2 = 510 个可用主机地址。

另一个常见的例子是 /30 网络,它提供 32 - 30 = 2 个主机位。这导致 2^2 = 4 个总地址,只留下 2 个可用地址,使其非常适合点对点链路。

登录以保存您的学习进度

登录

练习

为了掌握这些概念,请通过一些实践实验来加强您对 CIDR、IP 寻址和cidr subnetting(CIDR 子网划分)的理解:

  1. 在 Linux 终端中执行 IP 子网划分和二进制转换 - 掌握 IP 子网划分和二进制转换,包括转换 CIDR 掩码和计算可用主机。
  2. 在 Linux 中模拟网络层连通性 - 学习在模拟环境中分配静态 IP 地址并观察 IP 子网如何控制直接网络通信。
  3. 在 Linux 中探索 IP 地址类型和可达性 - 使用 pingip a 等命令探索 IP 寻址和网络可达性,以测试各种 IP 类型和连通性。

这些实验将帮助您在实际场景中应用 CIDR 和 IP 寻址的概念,并建立对网络配置的信心。

测验

一个 IPv4 地址由多少位组成?