如果你正在准备H3CNE(对应GB0-192考试),翻到“IP路由的原理”这一章时,可能会觉得内容偏理论:路由表长什么样、路由优先级是多少、最长匹配怎么算……看起来每个知识点都懂,但一做题、一配设备就发懵。我接触过不少学员,命令敲得飞快,静态路由、默认路由配置都没问题,但问到“为什么数据走这条链路不走那条”“路由表里明明有路由为什么ping不通”就卡住了。
这篇内容不打算照着官方课件念。我会结合H3C设备的实际显示输出、常见的配置场景和考试里反复出现的坑,把IP路由的原理拆开讲清楚:先搞懂路由表到底是什么,再弄明白选路的三把尺子,最后用真实的数据包转发过程把这些串起来。无论你是为了过GB0-192考试,还是刚入行想真正搞懂路由转发,这篇都值得你花半小时慢慢看。
1. 路由到底是什么:从“问路”到“地图”
1.1 路由的本质是“选择出口”
用最直白的话说,路由就是“去某个目标网段,该从哪个接口、交给哪个下一跳设备”。路由器本质上是一个岔路口,它不知道通往全世界的完整路径,它只做一件事:每来一个数据包,就查一下手里的地图(路由表),决定把包交给谁。
这里的“交给谁”很关键。IP网络是逐跳转发的,路由器不需要知道到达目标的整条路径,它只需要知道下一个节点是谁。就像你在陌生的城市问路,第一个人告诉你“往前走两个路口右转”,你到了那个路口再问下一个人,接着往前走。每一跳都只关心“下一跳在哪”,而不是“终点长什么样”。这就是IP路由的基本模型,也是理解后面所有内容的地基。
一定要把“路由”和“转发”分开看:路由是构建地图的过程,比如静态路由手工配置、动态路由协议学习;转发是查地图的过程,数据包到了之后查路由表做决策。H3CNE考察的重点集中在路由这个层面,但转发过程能帮你理解很多细节。
1.2 路由器和交换机的本质区别
很多初学者容易把路由器和二层交换机搞混,其实两者的工作层次和决策依据完全不同。交换机依靠MAC地址表转发,它看的是数据帧里的目的MAC地址,在一个广播域内工作;路由器依靠路由表转发,看的是IP报文里的目的IP地址,负责在不同网段之间转发。
更直白地说,MAC地址表回答的是“这个MAC地址从哪个口出去”,路由表回答的是“这个IP网段从哪个口、交给谁”。所以二层交换机隔离不了广播域,路由器天然隔离广播域。这也是为什么不同网段之间通信必须经过路由器或三层设备。
在H3C设备上,你输入display mac-address看到的是二层转发表,输入display ip routing-table看到的是三层路由表。这两个表是设备转发的两张核心表,考试里经常拿它们的特性做对比,别搞混。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 路由表:路由器的决策核心
2.1 一张路由表上到底写了什么
在H3C设备上执行display ip routing-table,你会看到类似下面的输出:
code复制Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/0 Static 60 0 202.100.1.1 GE0/0
10.0.0.0/8 Static 60 0 192.168.1.2 GE0/1
192.168.1.0/24 Direct 0 0 192.168.1.1 GE0/1
192.168.1.1/32 Direct 0 0 127.0.0.1 InLoop0
每一行就是一条路由条目(route entry),代表的含义是:去往某个目标网段,下一跳是谁,从哪个接口出去。逐列拆开看,其实不复杂。
Destination/Mask是目的网段和掩码,表示这条路由覆盖的IP地址范围。Proto是路由来源,说明这条路由是直连、静态还是动态协议学来的。Pre是路由优先级,Cost是度量值,这两个直接影响选路结果,下一节会重点讲。NextHop是下一跳地址,Interface是出接口,这两个决定数据包实际往哪送。
很多人刚学的时候有一个误区,以为路由表里记录了到每个IP的完整路径。不是的,路由表只记录“方向”,不记录“全程”。一台路由器只需要知道去某个网段该把包交给哪个邻居,剩下的由邻居继续查自己的路由表。这种设计让互联网不用维护全网所有路径,每台设备只管自己的一亩三分地。
2.2 路由的来源:直连、静态、动态
路由表里的条目不会凭空冒出来,它们有三个主要来源,H3CNE考试对这三个来源的优先级和适用场景考得非常多。
直连
