MTR 里中间跳丢包,是不是线路坏了?

3 个讲解板块 · 关联 1 款站内工具 · 内容最后核对 2026-10-12

多数中间跳丢包只是路由器懒得回你的探测包,转发照做不误。判据只有一条:丢包有没有延续到最后一跳。

直接答案

MTR 靠发送带递增生存时间的探测包,逐跳收集回包来画路径。某一跳显示的丢包率,统计的是这一跳有没有按时回包,而不是它有没有转发你的业务流量。

很多路由器为了保护自身处理能力,会对 ICMP 回包做限速,于是单跳出现两三成甚至更高的丢包,而后面每一跳与目标都正常。这种形态不构成故障。

判据只有一条:丢包是否从某一跳开始并一直延续到末跳。延续到末跳才说明真的有链路在丢包;只出现在中间一跳、之后恢复为零,就是限速噪声。

看到 MTR 报表上中间某跳标着百分之几十的丢包,第一反应往往是「问题找到了」。但这个数字的统计对象是探测回包,不是你的业务流量。

这一篇讲清每一列在数什么、怎么区分限速与真丢包,以及样本量和抖动这两个容易被忽略的信号。

1每一列到底在数什么

先把列名与实际含义对上,读表才不会读在表面上。

列含义读的时候注意什么
丢包率发往该跳的探测包没收到回复的比例统计对象是回包,不是转发
已发包数该跳累计收到多少探测包少于上百个时百分比没有统计意义
平均延迟该跳回包的平均往返时间单跳尖峰若后继正常,只是该路由器回包慢
标准差延迟的波动程度标准差高而平均正常,说明时快时慢

平均延迟看着正常但标准差很大时,用户体验到的通常是断续而不是整体慢。

2两种形态,两种结论

把丢包出现的位置与延续性组合起来,结论几乎不会看错。

形态末跳丢包结论
只有中间某跳丢包,后继与末跳正常零该路由器限速回包,链路可用
从某跳开始丢包并延续到末跳与中间同量级或更高该跳之后的链路确实在丢包
每一跳都有相近的丢包相近问题多半在本地出口或第一跳
只有末跳丢包全部目标主机或其所在网络在丢包,也可能只是它不答探测

报修时把整份报表发出去,而不是只截标红最多的那一行。

3把探测包换一种协议再确认

默认模式走 ICMP,遇到过滤或限速时会失真,换协议可以对照。

换协议探测
改用 TCP 模式探目标真实服务端口,绕过只限制 ICMP 的设备
换端口
探网站用加密端口、探主机用远程登录端口,选目标真正在听的那个
双向都测
去程与回程可能走不同链路,只测一个方向会漏掉一半信息
控制样本量
至少累积上百个探测包,并在故障正在发生时采集

换协议之后丢包消失但最大延迟变得很大,说明包其实丢了、只是被重传掩盖成了延迟。

相关疑问

中间跳显示百分百丢包,是不是这一跳瘫痪了?

不是。很多路由器干脆不回探测包,但转发完全正常。只要后继与末跳正常,这一跳的丢包就与你无关。

为什么每次运行结果都不一样?

探测次数少时百分比跳动很大,不同节点与不同时刻的限速策略也不同。把样本量提到上百再比。

丢包率多少算严重?

看它有没有延续到末跳,而不是看数字大小。中间单跳几十个百分点但末跳为零,通常无需处理。

报修时需要准备什么?

整份报表、采集时间与故障现象。只给一行数字,对方无法定位到具体链路。

内容标识:本页内容由人工智能辅助生成,并经人工核对与编辑。详见 人工智能生成内容标识说明。
内容说明:本页针对具体使用问题作答,方法步骤与数值由本站自行整理与复算,事实性内容以对应官方规范与文档为准。内容最后核对日期:2026-10-12。若发现错误,欢迎通过页脚反馈入口告知。