ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

上网第四十三课:路由原理——数据包是怎么找到路的

上网第四十三课:路由原理——数据包是怎么找到路的 上网第四十三课路由原理——数据包是怎么找到路的文章目录上网第四十三课路由原理——数据包是怎么找到路的一、路由表路由器的导航地图二、路由表的五个关键字段三、转发决策最长前缀匹配四、默认路由与默认网关五、路由条目从哪来直连、静态、动态六、装维视角路由排障三板斧小结下期预告上门装宽带用户问师傅我在江西打开北京的网站数据怎么知道该往哪走又没人给它导航。我说每台路由器里都有一张路线图数据包每到一站路由器就看一眼图、指一条路——这就是路由。今天就把这张路线图——路由表——从零讲透它长什么样、怎么查、怎么决定下一跳。一、路由表路由器的导航地图每台路由器包括你家光猫/路由器内部都维护着一张表叫路由表Routing Table。它记录着要去哪个网段该从哪个接口发出去下一跳给谁。在你的电脑上也能看到路由表Windows 打开 CMD 输入 route print或 Linux / macOS 输入 netstat -rn看到的就是类似这样的内容目的网络子网掩码网关下一跳接口跃点数192.168.1.0255.255.255.00.0.0.0直连eth02510.0.0.0255.255.0.0192.168.1.1eth0300.0.0.00.0.0.0192.168.1.1eth050每一行就是一条路由——告诉路由器如果你要去这个网段把包从这扇门推出去交给这个下一跳。不同厂商设备查看路由表的命令不同华为设备用 display ip routing-table思科设备用 show ip route都能看到完整的路由表信息。二、路由表的五个关键字段字段作用大白话目的网络目标 IP 所在的网段去哪条街子网掩码界定网络号的长度门牌号编到几位网关下一跳包交给谁的 IP到了路口转交给谁接口从哪个网卡发出去走哪个门跃点数Metric优先级/代价越小越优这条路有多远网关写 0.0.0.0 表示直连——目标网段就挂在本路由器的接口上不用转交直接二层送达。三、转发决策最长前缀匹配路由器收到一个数据包要决定从哪条路由走规则叫最长前缀匹配Longest Prefix Match在所有匹配目标 IP 的路由条目中选子网掩码最长即最精确的那一条。举个实际例子路由表里有三条路由路由目的网络/掩码说明A10.1.1.0/24精确到 /24B10.1.0.0/16宽泛到 /16C0.0.0.0/0默认路由现在收到目标 IP 10.1.1.100 的包A、B、C 三条都匹配但选 A——因为 /24 比 /16 比 /0 更长、更精确。用 Python 验算这个逻辑import ipaddress把目标 IP 和三条路由都转成 ip_network 对象用 in 判断匹配再按前缀长度排序取最大值输出 10.1.1.0/24——这就是最长前缀匹配的编程实现。一句话理解路由表查路就像查快递分拣——能精确到某条街某号就不往某个区扔实在查不到具体的就扔进默认通道。四、默认路由与默认网关路由表最后那条 0.0.0.0/0 叫默认路由Default Route对应你电脑上设的默认网关——所有精确路由里查不到的包统统丢给它。你家电脑路由表里大概率只有两条192.168.1.0/24 直连——同网段直接通信0.0.0.0/0 交给 192.168.1.1路由器——其他所有流量都扔给路由器。路由器收到后再查自己的路由表一级一级往上传直到运营商的核心路由器最终把包送到目标网段。这就是互联网一跳一跳转发的本质。用 tracert www.baidu.com 看看数据包经过几跳每一行就是一跳能看到路由器的 IP 和延迟。五、路由条目从哪来直连、静态、动态来源怎么生成谁在用直连路由接口配了 IP 就自动生成所有路由器静态路由管理员手写小型网络、专线动态路由路由协议自动学习RIP / OSPF / BGP企业网、运营商直连路由不用管插上网线配好 IP 就有。静态路由最简单但维护成本高——网络一变就得改。动态路由靠协议自动交换信息、自动更新路由表是中大型网络的标配明天 Day44 专讲。静态路由配置也很简单华为设备用 ip route-static 10.2.0.0 255.255.0.0 192.168.1.1思科设备用 ip route 10.2.0.0 255.255.0.0 192.168.1.1指定目标网段、掩码和下一跳即可。六、装维视角路由排障三板斧① 电脑能上局域网不能上外网查默认路由有没有route print 看 0.0.0.0 那行在不在网关对不对。没有默认路由 不知道把外网流量扔给谁。② 能 ping 通网关但 ping 不通外网 IP网关收到你的包但它自己没路由或下一跳不对——问题在路由器侧。登录路由器查它的路由表或者直接报运营商。③ 同网段通、跨网段不通检查路由器上两个网段的直连路由是否都在、接口是否 up。常见于加了一个网段但忘了给路由器配网关 IP。小结路由表 路由器的 GPS每条记录指明去哪个网段、从哪个接口、交给谁转发决策靠最长前缀匹配多条路由命中时掩码最长的胜出默认路由 0.0.0.0/0 是兜底通道对应家用网络里的默认网关路由条目三个来源直连自动、静态手写、动态协议学。思考题路由器路由表里有 10.0.0.0/8metric 20和 10.1.1.0/24metric 100收到目标 10.1.1.50 的包会走哪条为什么提示最长前缀匹配优先metric 只在同前缀长度时才比——所以选 /24 那条尽管 metric 更大。这跟很多人直觉相反是路由考试的经典陷阱。下期预告路由表里那些条目是怎么学来的——明天开讲路由协议入门静态路由、RIP 与 OSPF。路由器之间怎么交换情报、RIP 为什么跳数超 15 就挂了、OSPF 为什么算最短路径——明天见。本文是上网那点事系列连载第四十三课从零讲透家庭网络到互联网原理欢迎关注专栏阅读全部内容。
返回列表