MTR 是一款强大的网络诊断工具, 全称 my traceroute,是一个把 ping 和 traceroute 合并到一个程序的网络诊断工具。默认发送ICMP数据包进行链路探测。
MTR的安装:yum -y install mtr
查看本机到 www.baidu.com 的路由以及连接情况直接运行如下命令:
mtr www.baidu.com --report (--report 以报告模式显示输出)
mtr ip地址
第一列:HOST,显示IP地址或者主机名。
第二列:Loss%,这个结点的丢包率。
第三列:Snt,发送包的数量。
第四列:Last,最近一次的延时,单位是毫秒ms。
第五列:Avg,平均延时,单位是毫秒ms。
第六列:Best,最低延时,单位是毫秒ms。
第七列:Wrst,最高延时,单位是毫秒ms。
第八列:StDev,标准偏差。
MTR 报告,我们一般看两样东西:丢包率和延迟。
从上图中可以看到,有很多跳显示为 ??? (超时),并且丢包率为100%。这可能是家用路由器或者运营商的路由器没有正确配置导致的,但是数据还是正常传递的,看最后跳,丢包率为 0%,说明数据包全部到达目标主机。
导致丢包率主要有2个原因:
1、运营商限制 ICMP 速率。一些运营商会设置优先级,ICMP 包的优先级比较低,可能会被小部分丢弃。
2、ICMP 包在返回过程中出现丢包。数据包正常到达目的地,由于走不同的返程路由,在返回过程中出现丢包。因此,在遇到问题时,最好在两个方向收集 MTR 报告。
本文链接:https://my.lmcjl.com/post/9782.html
展开阅读全文
4 评论