路由表就是路由器的"全国地图"——它不记哪台电脑住哪,只记每个网段从哪个口走、交给谁。这张地图有四个来源:直连自动生成、静态人手写、动态协议自动学、默认路由保底;6.3 查表查的就是它。
6.1~6.6 把"怎么查表、怎么交棒"全走通了,但表本身一直是"凭空拿来用的"。本节补上这块最后的拼图:表里每一行是从哪来的。学完本节,第六章"判断→门牌→查表→交棒→全景→终点→地图从哪来"才算真正闭环。
一、路由表记的是什么:网段,不是设备
先和 5.14 的 MAC 地址表划清界限(两兄弟容易混):
- MAC 地址表(交换机):记"某台设备的 MAC 在哪个口"——粒度是一台设备;
- 路由表(路由器):记"某个网段从哪个口走、下一跳交给谁"——粒度是一片网。
路由器不用知道全世界每台电脑的门牌,只要知道"去 192.168.2.0 这片网,走右边的口"。表越全,能转发的目的地越远;表里没有的网段(又没默认路由兜底),包直接丢弃。
二、表的四个来源:谁在往地图里添路(第一张配图)
- 直连路由——接口一配好地址、链路一通,这条网段的路自动生成(6.2 的两张门牌就是两条直连路由,route print 里"在链路上"那几行);
- 静态路由——管理员用
route add一条条手写进去; - 动态路由——路由器之间跑路由协议(RIP、OSPF 等),互相"通报路况",自动学出对方那边的网段;
- 默认路由——
0.0.0.0/0,"不在地图上的地方全走这条路",永远匹配保底(6.3 讲过,它就是"默认网关"在路由器里的实体)。
三、静态 vs 动态:远方的路谁来写(第二张配图)
| 静态路由(人写) | 动态路由(协议学) | |
|---|---|---|
| 谁维护 | 管理员手工改 | 路由器互相通告、自动更新 |
| 优点 | 不占带宽、可控、安全 | 拓扑变了自动改道 |
| 缺点 | 路一变就得人去改 | 占带宽耗资源、要配置 |
| 适合 | 小网络、出口固定 | 大网络、路径多 |
家用路由器的真实长相:一条默认路由收尾(WAN 口方向),加上两条直连(LAN 网段 + WAN 网段)——所以它从不需要路由协议也能带你上全网:地图上一片空白,全靠 0.0.0.0/0 那行兜底。互联网骨干则相反:几十万台路由器,靠动态路由协议撑起全场。
两者常混用:动态协议学大网段,静态 + 默认路由收尾——大网自动学、边界人兜底。
四、动手 Demo77:在 route print 里给每行"认亲"
Win+R→cmd→ 回车,敲route print;- 找到"IPv4 路由表",逐行认亲:
- 网络目标写你自己网段、"网关"列是"在链路上" → 直连路由(6.2 门牌自动生成的);
- 网络目标是 0.0.0.0、掩码 0.0.0.0 → 默认路由(指向你家网关的那行,6.1 就认过它);
- 127.0.0.0 那行 → 本机回环,也是直连的特例;
- 如果公司电脑还看到别的网段行 → 很可能是静态路由(管理员写的);
- 30 秒实验:把网线拔掉(或断开 Wi-Fi)再
route print——直连路由那几行消失了:直连是"链路在才在"的路;插回去,它们自己回来。这就是"自动生成"的自动化:链路断,路就撤。 - 全部完成。你现在能对着表说出:每一行是谁写进来的。
五、常见误区
- "路由表要记下全世界每台电脑"——只记网段不记设备;一台路由器的表通常只有几条到几千条,靠"一片网一片网"的粒度撑起全网转发。
- "默认路由也是静态的,所以默认路由不算独立来源"——默认路由确实常由人手写成静态,但它那行
0.0.0.0/0的作用(永远匹配保底)值得单独记一笔;教材和 route print 都把它单列。 - "家用路由器也跑路由协议"——家用场景一条默认路由就够:反正出网只有 WAN 口一条路;协议是大网络多路径的产物。
- "动态路由比静态高级,所以都用动态"——动态要占带宽、耗 CPU、还得配;小网络手写几条反而又快又稳。没有更好的,只有更合适的。
- "直连路由也是人配的"——人配的是接口地址(6.2),路由那条是设备自己长出来的;链路一断它自动消失(Demo77 亲眼验证)。
- "查不到就随便扔给某个口"——查不到且没有默认路由 → 直接丢包(还可能给发送方回一个"不可达")。
六、动手自测
点开自测(先自己答,再展开)
1. 路由表和 MAC 地址表的粒度差在哪? 2. 路由表有哪四个来源?各由谁写入? 3. 直连路由怎么来的?什么时候消失? 4. 默认路由的网络目标和掩码是什么?作用是什么? 5. 静态路由的优缺点各一条?适合什么场景? 6. 动态路由的优缺点各一条?适合什么场景? 7. 家用路由器的表里通常有哪几行? 8. 互联网骨干靠什么撑起全场? 9. 查表查不到、又没有默认路由,路由器怎么办? 10. "两者常混用"怎么混?答案:① MAC 表记一台设备在哪个口;路由表记一片网从哪个口走、交给谁。② 直连(接口自动生成)、静态(管理员手写)、动态(路由协议自动学)、默认(0.0.0.0/0 保底,通常也手写)。③ 接口配好地址、链路一通自动生成;链路断自动消失。④ 0.0.0.0 / 0.0.0.0;不在地图上的目的地全走它,永远匹配保底。⑤ 不占带宽、可控安全 / 路一变就得人改;小网络、出口固定。⑥ 拓扑变了自动改道 / 占带宽耗资源、要配置;大网络、多路径。⑦ 两条直连(LAN + WAN 网段)+ 一条默认路由。⑧ 动态路由协议(几十万台路由器互相通告)。⑨ 丢包(并可能回"不可达")。⑩ 动态学大网段,静态 + 默认收尾。
七、下一步学什么
- ☑ 6.8 路由表中最基本的信息(直接连接) ✅ —— 路由表中最基本的信息(直接连接):直连路由的生成条件、随链路生灭的"自动",以及为什么它是整张表的地基。
相关笔记
- 路由表中最基本的信息(直接连接) —— 本节的"直连"来源在此展开:地基的生灭
- 将数据发送到最终的目的地(向最终目的地传输数据) —— 上一节走到终点,本节回望全程:支撑这一切的就是这张表
- 确定传输数据的目的地(确定数据传输的目的地) —— 查表查的就是本节讲的这张地图
- 用路由器连接网络时的地址设置(网络的连接) —— 两张门牌自动变成两条直连路由
- 将数据传输到远程网络(路由) —— 默认网关就是"默认路由"给你的那一行
- MAC地址表的管理(MAC地址表) —— MAC 表 vs 路由表:一台设备 vs 一片网
- 连接网络的过程(IP地址的设置) —— 默认网关填的就是"默认路由指向的下一跳"