什么是CIDR?
CIDR(无类别域间路由,Classless Inter-Domain Routing)是一种IP地址分配和路由选择的方法,它摒弃了传统的A、B、C类网络划分,采用可变长子网掩码(VLSM)来更灵活地分配IP地址,有效缓解了IPv4地址耗尽的问题,并减小了路由表的大小。
CIDR表示法
CIDR使用“IP地址/前缀长度”的格式,例如 192.168.1.0/24。前缀长度表示网络部分的位数,剩余位为主机位。例如 /24 表示前24位是网络位,后8位是主机位,对应的子网掩码为 255.255.255.0。
子网划分步骤
- 确定需求:明确需要多少个子网,每个子网需要多少台主机。
- 计算新掩码:根据主机数确定主机位位数,公式:
2^n - 2 ≥ 所需主机数(n为主机位),同时网络位增加相应位数以满足子网数量。 - 列出子网:按新掩码依次列出每个子网的网络地址、广播地址和可用主机范围。
示例:将 192.168.1.0/24 划分为4个子网
需要4个子网,需从主机位借2位(2^2=4)。新掩码为 /26,即255.255.255.192。每个子网有 2^(32-26)-2 = 62 个可用主机。
| 子网 | 网络地址 | 可用主机范围 | 广播地址 |
|---|---|---|---|
| 1 | 192.168.1.0/26 | 192.168.1.1 - 192.168.1.62 | 192.168.1.63 |
| 2 | 192.168.1.64/26 | 192.168.1.65 - 192.168.1.126 | 192.168.1.127 |
| 3 | 192.168.1.128/26 | 192.168.1.129 - 192.168.1.190 | 192.168.1.191 |
| 4 | 192.168.1.192/26 | 192.168.1.193 - 192.168.1.254 | 192.168.1.255 |
超网(路由聚合)
CIDR允许将多个连续的子网聚合成一个更大的网络,减少路由表条目。例如,将 192.168.0.0/24 到 192.168.3.0/24 聚合为 192.168.0.0/22。
注意事项
- 每个子网的第一个地址是网络地址,最后一个地址是广播地址,不能分配给主机。
- 子网划分时要考虑未来扩展,留有余量。
- CIDR同样适用于IPv6,只是前缀长度通常为64等。