🌐 第六章 路由
📄 一句话概括

同网段自己够得着,跨网段就得托人转交——"路由"就是跨网段时逐站转交的整套机制:先判断收件人是否同网(3.11 的掩码算术),不同就把包交给默认网关,由一路上的路由器接力送到远程网络。

📝 本节和前面几节的关系

第五章讲的是"同一网络里怎么传"(以太网、交换机、Wi-Fi),留下的空白恰好是章标题:远程网络怎么到。第三章其实已经埋好了所有零件——3.7 点了"路由"这个词、3.11 给了判同网的算术、3.12 给了网关地址、3.16 的 ARP 只在同网段有效。本节把这些零件第一次拼成整车,第六章接下来拆这台"接力机器"。

一、第五章的边界,就是本章的起点

交换机再聪明,也只认识 MAC——广播出不了广播域,MAC 头只在本段链路上有效。所以第五章的一切本领,服务半径就是"同一个网段"。

而 1.3 早就画过大图:网络是网络的网络(互联网),LAN 之间靠 WAN 连接。把数据送到"另一个网段"的动作,本章正式命名——路由(routing)。

二、先做一道判断题:同网还是跨网(第一张配图)

主机发包前只做一道算术(3.11 的 AND 运算搬回来用):

目的 IP AND 自己的子网掩码 == 自己的网段?

注意一个常被忽略的细节:就算是"交给网关",帧的目的 MAC 也写的是网关的 MAC(ARP 问网关),而包里的目的 IP 仍然是真正的收件人——MAC 与 IP "各写各的"正是下一张图的主角。

三、逐跳接力:IP 头不变,MAC 头每跳换新(第二张配图)

从家里电脑到网站,数据包要走三段链路、经过两次转交。每台路由器只回答一个问题:"这个目的网段,下一站交给谁?"——答案记在它的路由表里(下一节的正题)。

接力过程中两种头部命运完全不同:

类比一句话:IP 头是信封上的收寄件人(端到端不变),MAC 头是每段运输车的装卸单(只写本段从谁到谁)。这也把 5.9 埋的对照收了尾:交换机是透明设备(不改帧),路由器每跳换一整套 MAC 头——两种设备层次不同、各管一段。

四、"下一站"的第一站:默认网关

主机自己不背全网地图,它只记一条保底规则:查不到更具体的路,就走默认网关。家用网络里,这个网关通常就是无线路由器——所以 3.12 那三件套(IP、掩码、网关)里,网关填错了的症状恰好是"内网通、外网不通":判断题能算(掩码对)、远程交付没人接(网关错)。

反过来说,"下一站交给谁"这个问题,每台路由器都要回答一次——互联网就是无数台路由器各自查表、各送一跳,接力出来的。没有任何一台设备知道全程路线,这正是 1.4"网络的网络"能野蛮生长的结构原因。

五、动手 Demo71:亲眼看见"接力"

  1. Win+R → 输入 cmd → 回车,打开命令提示符。
  2. 敲 ipconfig,回车——记下三行:IPv4 地址、子网掩码、默认网关。这就是判断题的全部原料。
  3. 敲 ping 网关的IP(例如 ping 192.168.1.1),回车——通。这是"直接交付":网关在本网段。
  4. 敲 ping 223.5.5.5(阿里 DNS 的公网地址),回车——也通,但这次走的是间接交付:包出了家门,被网关接力出去了。
  5. 敲 tracert 223.5.5.5,回车——这就是接力的实时录像:第一行是网关,之后每一行是一台路由器(每一跳)。数一数到目标走了几跳。
  6. 30 秒实验:盯着 tracert 输出里的第一跳——它就是你家路由器的门牌,和第 2 步记下的"默认网关"一模一样。
  7. 敲 route print,回车——滚到"IPv4 路由表",找到 0.0.0.0 开头的那一行:这就是"默认路由",它的"网关"列就是默认网关——本章判据在系统里的实体。
  8. (选做)ping 局域网里另一台设备的 IP,再 tracert 它——只有一跳。同网段直接交付,根本不劳路由器。
  9. 全部完成。你现在能对着屏幕说清:哪一步是判断、哪一步是直接交付、哪几行是逐跳接力。

六、常见误区

七、动手自测

点开自测(先自己答,再展开) 1. 主机发包前的判断题用哪个运算?两种结果各对应什么交付方式? 2. 直接交付时找谁?用什么协议问? 3. 间接交付时帧的目的 MAC 写谁?包里的目的 IP 写谁? 4. IP 头和 MAC 头在接力中命运有何不同?为什么 NAT 是例外? 5. IP 头/MAC 头的类比各是什么? 6. 默认网关是什么?填错的典型症状? 7. 为什么说"没有一台设备知道全程路线"? 8. 交换机与路由器处理帧/包的方式差在哪? 9. tracert 看到的每一行是什么? 10. "内网通、外网不通"先查什么?

答案:① 目的 IP AND 自己掩码;相等=直接交付,不等=间接交付。② 问全网段(ARP 广播)。③ 帧写网关 MAC(ARP 问网关),IP 写真正的收件人。④ IP 头端到端不变、MAC 头每跳换新;NAT 改 IP 头所以需转换表。⑤ IP=信封收寄件人,MAC=每段车的装卸单。⑥ "查不到更具体的路就走它"的下一站;内网通外网不通。⑦ 每台路由器只查表答"下一站",接力而成。⑧ 交换机透明不改帧、只在本广播域;路由器每跳换 MAC 头、连接不同网段。⑨ 一台路由器(一跳)。⑩ 先 ping 网关,分清问题在你家还是运营商。

八、下一步学什么

相关笔记