MTR 网络诊断报告
MTR(My Traceroute)报告格式说明、参数详解与结果分析
🔍 模拟 MTR 报告
📊 MTR 输出列含义
| 列名 | 含义 | 说明 |
|---|---|---|
| Host | 主机/IP地址 | 该跳的主机名或IP(?表示无响应) |
| %Loss | 丢包率 | 该跳的ICMP丢包百分比。注意:中间跳的丢包可能因限速而非真实丢包 |
| Snt | 已发数量 | 向该跳发送的探测包总数 |
| Last | 最后一次延迟 | 最近一次探测的往返时间(ms) |
| Avg | 平均延迟 | 所有成功探测的平均往返时间(ms) |
| Best | 最小延迟 | 所有探测中的最小往返时间(ms) |
| Wrst | 最大延迟 | 所有探测中的最大往返时间(ms) |
| StDev | 标准差 | 延迟波动程度,越大越不稳定 |
⚙️ MTR 常用参数
| 参数 | 说明 | 示例 |
|---|---|---|
--report | 报告模式(非交互式) | mtr --report google.com |
--report-wide | 宽格式报告 | mtr --report-wide google.com |
--report-cycles N | 运行N个周期后退出 | mtr --report-cycles 10 google.com |
-r | 同--report | mtr -r google.com |
-w | 同--report-wide | mtr -w google.com |
-c N | 每个周期发送N个包 | mtr -c 50 google.com |
-n | 不做DNS解析(更快) | mtr -n google.com |
-b | 同时显示IP和主机名 | mtr -b google.com |
-o "LDR NBAW J" | 自定义输出列顺序 | mtr -o "LS NBAW J" google.com |
-i SECONDS | 更新间隔(秒) | mtr -i 2 google.com |
-z SECONDS | 超时时间(秒) | mtr -z 5 google.com |
-T | 使用TCP代替ICMP | mtr -T -p 80 google.com |
-u | 使用UDP | mtr -u google.com |
-P PORT | 目标端口(TCP/UDP模式) | mtr -T -P 443 google.com |
-H HOSTNAME | 指定源地址 | mtr -H 192.168.1.100 google.com |
-4 / -6 | 强制IPv4/IPv6 | mtr -4 google.com |
--json | JSON格式输出 | mtr --json google.com |
--xml | XML格式输出 | mtr --xml google.com |
🔎 MTR 结果分析方法
🟢 正常情况
所有跳丢包率<1%
延迟逐跳递增
标准差较小且稳定
无异常跳变
延迟逐跳递增
标准差较小且稳定
无异常跳变
🟡 中间跳丢包
中间跳显示丢包但最终可达
通常是路由器限速ICMP
不影响实际流量
关注最后一跳即可
通常是路由器限速ICMP
不影响实际流量
关注最后一跳即可
🔴 真正丢包
最后一跳有丢包
连续多跳同时丢包
某跳延迟突然飙升
需要进一步排查
连续多跳同时丢包
某跳延迟突然飙升
需要进一步排查
⚡ 延迟突增
某跳延迟比上一跳增加>50ms
可能是跨境/跨运营商
或者该跳设备过载
建议对比多个时间段
可能是跨境/跨运营商
或者该跳设备过载
建议对比多个时间段
🆚 MTR vs Traceroute vs Ping 对比
| 特性 | MTR | Traceroute | Ping |
|---|---|---|---|
| 功能 | Ping + Traceroute 结合 | 仅路由追踪 | 仅连通性测试 |
| 实时性 | 持续动态更新 | 一次性执行 | 单次或循环 |
| 统计信息 | 完整(丢包/延迟/抖动) | 基本(每跳延迟) | 基础(总延迟/丢包) |
| 协议支持 | ICMP/TCP/UDP | ICMP/UDP/TCP | 仅ICMP |
| 适用场景 | 全面网络诊断 | 路由路径分析 | 快速连通测试 |