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 位是网络前缀。要找到可用主机的数量:
- 将 CIDR 前缀从总位数(32)中减去:
32 - 23 = 9。这为主机部分留下了 9 位。 - 计算子网中的总地址数:
2^9 = 512。 - 从总数中减去 2。一个地址保留给网络本身,一个用于广播地址。这留下了
512 - 2 = 510个可用主机地址。
另一个常见的例子是 /30 网络,它提供 32 - 30 = 2 个主机位。这导致 2^2 = 4 个总地址,只留下 2 个可用地址,使其非常适合点对点链路。