先聊聊你手里那个上网盒子。别看它个头不大,其实背后可是大半个网络世界的缩影。你要把互联网比作交通网,路由器就是指挥交通的总调度。现在市面上看似琳琅满目,其实主流也就那三大类。有些价格还真不贵,几十块钱的就能搞定,有些却是企业级的大块头,卖好几百万美元。 咱们先来说说最常见的“猫”,这种玩意儿就是宽带路由器。它跟你以前那个纯粹拨号上网的老猫不一样,现在它既能调制解调信号,又能给数据指路。不管你用的是电话线拉的 ADSL、光纤还是卫星信号,只要还想打电话,基本上就得靠它。 再说说你家里的 Wi-Fi 网。它其实是给你家里铺了张看不见的网。只要把频率开到 2.4GHz 或者 5GHz,手机、平板、智能电视这些设备连上一点都不难。不过得记得把密码设上,要不然隔壁的小明拿着你的带宽玩游戏,就能把你手机卡得像放 PPT 一样慢。 还有些别的路由器虽然不常见但挺重要的。像那种在互联网入口站岗的边缘路由器,就分三种不同的角色:一种是保护你家门口的(也就是家用光猫),一种是连通不同网络服务商的桥梁(好几家 ISP 互通的擂台),还有一种是公司跟运营商打交道时展示身份的名片(把内部的 AS 号告诉对方)。 还有核心路由器,这种设备是局域网的心脏。它的背板带宽那是相当大,有时候能达到 Tbps 级别,哪怕是春运那种级别的大流量它也扛得住。它自己不跑腿干活儿,就负责在最短时间内把数据送到该去的地方。 最后还有一种“一体机”,把有线和无线的功能都集成在一起了。它给你提供 LAN 口接网线,又有 Wi-Fi 无线信号。这东西是防火墙、交换机和路由器三合一的设计,特别适合小公司和 SOHO 用户用——插上电就能用了,既省钱又省心。 现在来具体看看路由器到底是怎么干活儿的。不管多大的设备,工作原理其实都一样:得先连两个以上的网络,手里还得拿着张“路由表”,随时计算怎么走最省事儿。这过程就跟快递员送件差不多。 第一步是“收件”,物理层得先把收到的信号变回数据。不管你接的是光纤还是电话线的电口,甚至是更老的 SDH 接口,路由器得先听懂这门“方言”,再把那一串 0101 的二进制数字拆成一帧一帧的数据包。 第二步是“验货”,链路层得把这些数据包好好检查一下。它会用 CRC 校验来验明正身,看看帧长对不对;只要帧头不对劲它就把这包丢了,免得耽误后面排队的数据包。 第三步是“分拣”,网络层这时候就要查表格来决定怎么走了。拿到了 IP 包头上的地址后,它会翻翻自己手里的路由表找下一跳的地址;TTL 减 1 是必须的动作;要是出口的帧太长装不下,还得把它切好几段再重新组好。 最后一步是“出库”,把新的帧头套上去再送出去。比如给它加上以太网的 MAC 地址头;选对物理接口发车;这数据包这就踏上了前往下一跳的旅程。 总结一下就是这么个事儿:从几十块钱的家用无线路由到上百万的核心交换阵列,每一台设备都在默默执行同一套逻辑——把信息送到该去的地方。下次你要是吐槽家里信号差或者公司网络卡得不行的时候不妨想想看:背后那台默默转发的盒子其实撑起了全球互联的骨架呢。