数据往往要经过多次转发

路由器就是帮你把数据从一个网络送到另一个网络的设备。你的手机、电脑连在自己家这个小网络里,而网站、视频服务器在别人的网络里,中间隔着很多个网络——数据要一站一站接力送过去,路由器就是每一站里负责看地址、指方向的"转运员"。

举个例子:你在家用手机打开一个视频网站。手机先把请求交给家里的路由器,路由器看一眼包上写的目标地址(视频网站的IP),从自己知道的线路里挑一条合适的,把包交给下一站——宽带运营商的设备;那边的路由器再接着往下传,经过几站接力,最后送到视频网站的服务器,视频才能开始播放。每一段的路由器都只做同一件事:看目标地址,选下一跳,把包交出去。

一眼看懂 / 示意图

访问外部服务要经过几段

  1. 01本地接入

    设备接入家庭网络

  2. 02网络间转发

    路由器把包交给合适下一跳

  3. 03远端服务

    目标网络和服务还需正常工作

功能分层示意,实际路径可能有多台路由器。

一台家用无线网络设备。
一台家用无线网络设备。常见家用机型把路由与Wi-Fi接入等功能合在一起;天线外形本身并不能说明网速或覆盖范围。
图片来源:Solijon Solayev · Wikimedia Commons

选择下一跳,不等于选最短直线

它依据已有的网络路线信息选择下一站,还要考虑哪些线路可用、怎样安排转发。现实里物理距离更近的线路,不一定就是实际采用的线路。

网络变化后路径可能调整;去程与回程也未必相同。因此一次测试的路线不能代表永远如此,连接不通也不能只归因于最靠近用户的那台设备。

家用设备常把多个功能装在一起

家里的一个盒子常同时负责路由、提供Wi-Fi、分配本地地址和部分安全保护。Wi-Fi是无线连接方式,路由是网络间转发职责,两者不能画等号。

无线信号很强,仍可能因上游链路或服务端问题而访问缓慢;能连上Wi-Fi,也不保证已经能访问互联网。排查时把本地接入、外部网络和目标服务分开,才容易找到实际障碍。