路由压缩的终极招式:0.0.0.0/0 默认路由——掩码 0 位,任何地址 AND 它都得 0,永远命中;"表里剩下的全走这条路",一条顶全世界(压缩率 100%)。它是查表优先级最底层的兜底,也是家用路由器唯一的上网出口——删了它,外网立刻全断。
6.10 是"部分压缩"(同出口的连续网段并成一条),本节是压缩的极限:把所有查不到的一律归一条。6.3 查表、6.1 默认网关、6.7 四来源里的"默认"三条线在这合流。
一、终极压缩:0.0.0.0/0 为什么"永远命中"
回忆 6.3 的判定动作:目的 IP AND 行掩码 == 网络目标 才算命中。
- 明细行 192.168.1.0/24:只有 192.168.1.x 能命中;
- 默认路由 0.0.0.0/0:掩码是全 0,任何地址 AND 0.0.0.0 都等于 0.0.0.0,而网络目标正是 0.0.0.0 → 无一例外全部命中。
这就是它"终极"的原因:不是把某几片网压缩,而是把剩下的所有可能性一一网打尽。表里其余行都命中不了的目的地,最后一定会落到它头上。
二、压缩三级跳(第一张配图)
| 级别 | 手段 | 覆盖 | 表行数 |
|---|---|---|---|
| 一级 | 明细路由 | 一片网(/24) | 最占表 |
| 二级 | 路由聚合(6.10) | 同出口连续一片大网(/22) | 减 |
| 三级 | 默认路由 0.0.0.0/0 | 其余全部 | 1 行 |
家用路由器是最极致的例子:两条直连 + 一条默认,就扛起了整个互联网方向——它根本不知道外面有哪些网,全交给默认路由指向的 WAN 口。
三、它永远不抢戏:优先级最底层(第二张配图)
默认路由虽然"什么都能命中",但永远不会抢走别人的活——因为 6.3 的最长前缀匹配:前缀越短越不具体,优先级越低。
- 明细行命中 → 用明细(默认路由靠边站);
- 聚合行命中 → 用聚合;
- 都没命中 → 才轮到默认路由兜底。
所以"默认路由"这个名字的另一层意思:默认(兜底)的选择。它把"查不到就丢包"改写成"查不到就交给它"。
四、代价:方向全押在它身上
一条行管住所有未知方向,好处是极致省表,代价是错误后果被放大到全网:
- 默认路由指错下一跳 → 所有去外网的包都朝错的方向扔;
- 两台路由器互相把默认路由指向对方 → 环路,包在两个接口之间来回打转(TTL 耗尽才死);
- 删掉它 → 外网立刻全断(内网直连还在,所以"微信发不出、局域网共享还能用"就是它的典型症状)。
五、动手 Demo81:看清这一行(高危只观察)
Win+R→cmd→ 回车,敲ipconfig——记下"默认网关"(比如 192.168.1.1);- 敲
route print,找网络目标 0.0.0.0、掩码 0.0.0.0 那一行——它的"网关"列就是刚才那个默认网关,这一行就是你家与外网的唯一联系; - 对照 6.2 的知识点:这条默认路由不是人写的,是 DHCP 连网关一起发给你的(3.12 三件套的第三件);
- 30 秒实验(只观察,别真删):想象一下删掉它——
ping 192.168.1.1(网关)依然通,ping 223.5.5.5立刻"无法访问目标主机"。这就是"外网全断、内网照旧"。真想试的话,恢复办法是重插网线 / 断开重连 Wi-Fi,让 DHCP 重新下发默认路由。 - 全部完成。你现在能说清:为什么一条全 0 的行能管住整个互联网方向,以及它为什么永远排最后。
六、常见误区
- "默认路由也是个具体网段"——它的网络目标是 0.0.0.0、掩码 0.0.0.0,代表"所有地址",不是某片网。
- "默认路由会抢占明细行"——6.3 最长前缀匹配:前缀最短=优先级最低,它只在别人都不命中时才出手。
- "默认路由越多越好、能兜底就行"——多台路由器互相默认路由形成环路是经典事故;默认路由的方向必须全网一致。
- "删掉默认路由影响不大"——它是外网的唯一出口:删了=外网全断(内网直连不受影响,症状很典型)。
- "默认路由必须手写"——家用是由 DHCP 自动下发的(网关 + 默认路由一起给);企业边界路由器才常手写成一条静态。
- "聚合和默认路由是一回事"——聚合是有范围的部分压缩(覆盖明确的连续网段),默认路由是无范围的全兜底(覆盖"其余所有");两者常同时用:明细 + 聚合 + 默认,三层配合。
七、动手自测
点开自测(先自己答,再展开)
1. 默认路由的网络目标和掩码分别是什么? 2. 为什么它"永远命中"?用 6.3 的判定动作解释。 3. 压缩三级跳分别是哪三级?表行数如何变化? 4. 默认路由为什么不会抢明细行的活? 5. "默认"这个词在这里有哪两层意思? 6. 家用路由器的表通常长什么样?谁下发的默认路由? 7. 默认路由指错方向会怎样? 8. 两台路由器互相默认路由指向对方会发生什么? 9. 删掉默认路由的现象是什么?为什么内网还通? 10. 聚合和默认路由的区别是什么?两者怎么配合?答案:① 0.0.0.0 / 0.0.0.0。② 掩码全 0,任何地址 AND 0.0.0.0 == 0.0.0.0 == 网络目标,所以无一例外命中。③ 明细 → 聚合 → 默认;行数递减到 1 行。④ 最长前缀匹配:前缀越短优先级越低,明细命中它就让位。⑤ "兜底的选择"+"其余的(默认)都走它"。⑥ 两条直连 + 一条默认;由 DHCP 随网关一起下发。⑦ 所有未知方向的包全朝错方向扔。⑧ 环路:包两边来回打转直到 TTL 耗尽。⑨ 外网全断、内网照旧(直连路由不受影响),典型症状是"局域网通、上不了网"。⑩ 聚合是有范围的部分压缩,默认是无范围全兜底;三层配合:明细 + 聚合 + 默认。
八、下一步学什么
- ☑ 6.12(按教材顺序) —— 同时具备路由器和二层交换机功能的传输设备(三层交换机) ✅ 已完成:设备形态这块补齐了——三层交换机=二层 + 路由焊成一台,靠"一次路由、多次交换"把跨网段做成线速。
相关笔记
- 同时具备路由器和二层交换机功能的传输设备(三层交换机) —— 下一节:路由器功能被装进交换机的芯片里
- 对庞大的路由信息进行集中登记的方法(路由聚合) —— 部分压缩在前,本节是无范围的全兜底
- 确定传输数据的目的地(确定数据传输的目的地) —— 最长前缀匹配决定了默认路由永远排最后
- 将数据传输到远程网络(路由) —— 默认网关的实体就是这一行
- 用路由器连接网络时的地址设置(网络的连接) —— LAN 口那一端就是默认路由的下一跳
- 连接网络的过程(IP地址的设置) —— DHCP 三件套里"默认网关"如何变成这行路由
- 路由器所掌握的网络信息(路由表) —— 四来源里"最重要的静态",本节给它收尾