公众号旧文
路由器到底是干什么的?一篇讲清工作原理
每天连 Wi-Fi,我都以为路由器就是发信号的。其实它真正干的活儿就俩字:路由。
说白了,就是连接不同的 IP 网络,按路由表给数据包指路。这跟快递一个道理,每站只管下一站交给谁,不用知道全程路线。同网段直接找主机,不同网段就找默认网关。交换机看 MAC 地址,路由器看 IP。
数据过路由器时,MAC 地址会逐跳变化,IP 通常不变。不过家用路由器会改源 IP,这就是 NAT。另外 TTL 每过一台就减一,归零就丢包防死循环。traceroute 就是靠故意设小 TTL,一步步探出路径。
路由表里的路主要来自直连、静态和动态三种。路由器挑路有个铁律叫“最长前缀匹配”,也就是范围越精确优先级越高。
家里的无线路由器其实是个全能选手。它把路由器、交换机、无线 AP 全塞进了一个盒子里。光猫负责接光纤,路由器负责转发和分配 IP。整个互联网,就是把这套动作重复了数十亿次。
