无类别域间路由使用前缀长度表示地址范围,而不依赖历史地址类别。CIDR 为 IPv4 和 IPv6 支持大小可变的分配、子网划分和路由聚合。
子网划分 · 第 5 课
CIDR
学习 CIDR 前缀如何表示地址范围、子网边界和聚合路由。
阅读前缀表示法
在 10.42.3.17/24 中,前 24 位是网络前缀,剩余八位表示范围内的位置。规范网络为 10.42.3.0/24;配置接口时,仍可将所给主机地址与前缀写在一起。
IPv4 CIDR 值中的 /24 指定什么?
计算范围大小
IPv4 前缀 /23 留出九个主机位,因此覆盖 2^9 = 512 个地址。对齐的前缀 123.12.24.0/23 范围为:
first: 123.12.24.0
last: 123.12.25.255
在传统广播用法中,第一个地址是网络地址,最后一个地址是定向广播地址。不要把“减去两个”的可用主机快捷公式盲目应用到 /31 点对点链路或 /32 主机路由。
/23 包含多少个 IPv4 地址?
检查对齐
前缀必须从其二进制边界开始。当前面的八位组固定时,/23 在第三个八位组中以 2 为块递增,因此 123.12.24.0/23 已对齐,而 123.12.25.0/23 会规范化为相同的 123.12.24.0/23 范围。
包含 123.12.25.0 的规范 /23 网络是什么?
聚合路由
CIDR 可以用一条聚合路由通告多个连续、等大且正确对齐的前缀。例如,192.0.2.0/25 和 192.0.2.128/25 可以合并为 192.0.2.0/24。只有通告路由器能够正确到达整个聚合范围,或有策略防止环路和黑洞时,聚合才是安全的。
哪个聚合前缀覆盖 192.0.2.0/24 的两个半区?
最长前缀路由
当路由重叠时,转发通常会选择匹配前缀最长的合格路由。/24 路由比覆盖它的 /16 更具体;默认路由 /0 只有在没有更具体的合格路由胜出时才会被选中。
对于目标 10.42.3.8,哪条合格路由更具体?
课程已完成
你已完成 CIDR
现在,你可以使用 CIDR 表示地址范围和路由选择。
将斜杠后的值解释为开头前缀位的数量。
根据剩余位计算总范围大小。
将前缀规范化到对齐的网络边界。
只聚合具有有效可达性的连续对齐范围。
路由查找时优先选择最长的合格前缀。