首页/计算机网络/04-network/路由与转发 🔗 在 Obsidian 中打开
计算机网络 · 04-network

路由与转发

重要度 ⭐⭐⭐⭐⭐ 计算机网络/网络层路由转发路由表转发表
速查
路由(控制平面)是全局的路径选择,生成路由表转发(数据平面)是局部查表,依据转发表送分组。查表核心规则:最长前缀匹配

核心概念

1. 路由(Routing)

  • 确定分组从源到目的路径
  • 涉及路由选择算法路由协议
  • 结果是建立路由表
  • 是一个全局过程

2. 转发(Forwarding)

  • 将分组从路由器入端口传送到出端口
  • 依据转发表查表转发
  • 是一个局部过程(单台路由器内部)

路由表与转发表

1. 路由表

目的网络子网掩码下一跳接口度量
192.168.1.0255.255.255.0直连Eth00
10.0.0.0255.0.0.0192.168.1.1Eth01
172.16.0.0255.255.0.0192.168.1.2Eth02
0.0.0.00.0.0.0192.168.1.1Eth0默认路由

2. 转发表

转发表是路由表的优化快查版本,记录「目的网络 → 输出端口」,可含特定主机路由。

3. 最长前缀匹配

目的 IP 与所有表项的前缀比对,选择匹配前缀最长的表项

目的 IP = 192.168.1.100:
· 192.168.0.0/16 → 匹配(16 位)
· 192.168.1.0/24 → 匹配(24 位)✓ 选它
· 192.168.1.128/25 → 不匹配
注意默认路由 0.0.0.0/0 前缀长度 0,优先级最低;直连网络无下一跳。

路由选择算法

类型算法/协议特点
全局式链路状态(OSPF)所有路由器知道完整拓扑
分布式距离向量(RIP)每路由器只知邻居信息
静态手动配置不自动适应变化
动态RIP / OSPF / BGP自动适应网络变化

路由收敛

拓扑变化后,各路由器路由表最终达到一致的收敛时间:RIP 收敛慢(周期更新),OSPF 收敛快(触发更新)。

常见考法

考点说明
路由与转发的区别路由是全局路径选择,转发是局部查表
最长前缀匹配转发表查找时选择最长匹配前缀
路由表的构成目的网络、子网掩码、下一跳、接口
默认路由0.0.0.0/0,匹配所有目的地址

易错点

注意
  • 路由和转发是两个不同概念,不要混淆
  • 最长前缀匹配是转发表查找的核心规则
  • 默认路由优先级最低(前缀长度 0)
  • 路由表中「直连」网络不需要下一跳

核心结论

必背
  1. 路由是确定路径(全局),转发是发送分组(局部)
  2. 转发表查找使用最长前缀匹配
  3. 路由协议负责建立与维护路由表
  4. 默认路由处理所有未明确匹配的目的地址

记忆卡片

路由和转发的区别?
路由=全局路径选择(路由协议);转发=局部查表发送(数据平面)。
最长前缀匹配是什么?
查表时选择与目的 IP 匹配的最长网络前缀
默认路由的前缀长度?
0(0.0.0.0/0),优先级最低。
路由表与转发表的关系?
路由表由路由生成,转发表是路由表的优化快查版本

图示 · 路由 vs 转发

路由选择(控制平面) 路由选择算法 路由协议 生成路由表 全局过程 分组转发(数据平面) 转发表 查表转发 输出端口 局部过程 下发
图:路由(控制平面)计算出路由表并下发转发表;转发(数据平面)据此逐跳查表送出分组。

交互动画 · 逐跳转发与最长前缀匹配

待播放
路由表查找 · 最长前缀匹配 R1 路由表 目的网络 / 下一跳 172.16.0.0/24 → 10.0.0.2 (R2) 0.0.0.0/0 → 192.168.1.1 (默认) R2 路由表 目的网络 / 下一跳 172.16.0.0/24 → 直连 eth1 0.0.0.0/0 → 192.168.1.1 (默认) 目的 IP = 172.16.0.10 主机 A192.168.1.10 路由器 R110.0.0.1 路由器 R210.0.0.2 主机 B172.16.0.10 IP IP IP IP IP IP IP 转发 = 每跳查表(最长前缀匹配) | 路由 = 控制平面全局选路
演示分组从主机 A 逐跳转发到主机 B:每跳查路由表并按最长前缀匹配选路。
路由 = 控制平面选路;转发 = 数据平面查表。

相关知识点

router-structure-and-function static-and-dynamic-routing distance-vector-rip

↑ 站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。