一.MTR介绍
MTR(My traceroute)工具将ping和traceroute命令功能并入到一个工具中,实现更强大的功能。
Linux版本的mtr命令默认发送ICMP数据包进行链路探测,可以通过“-u”参数来制定使用UDP数据包用于探测。
相对于tracert(traceroute)命令只会做一次链路跟踪测试,mtr命令会对链路上的相关节点做持续探测并给出相应的统计信息。所以,mtr命令能避免节点波动对测试结果的影响,其测试结果更准确。
二.MTR的linux使用方法
1.如何获取
Linux 使用命令安装,例如CentOS使用yum命令安装
[root@localhost ~]#yum install -y mtr
安装完毕后即可使用
2.使用说明
[root@localhost ~]# mtr --help
usage: mtr [-hvrwctglspniu46] [--help] [--version] [--report]
[--report-wide] [--report-cycles=COUNT] [--curses] [--gtk]
[--raw] [--split] [--no-dns] [--address interface]
[--psize=bytes/-s bytes]
[--interval=SECONDS] HOSTNAME [PACKETSIZE]
常用参数:
mtr -s 用来指定ping数据包的大小
mtr -n no-dns不对IP地址做域名反解析
mtr -a 来设置发送数据包的IP地址,这个用于主机有多个IP时。
mtr -i 使用这个参数来设置ICMP返回之间的要求默认是1秒
mtr -c 指定发送多少个数据包
mtr -4 IPv4
mtr -6 IPv6
在MTR运行过程中,可以输入快捷字母切换模式例如:
?或 h:显示帮助菜单。
d:切换显示模式。
n:切换启用或禁用 DNS 域名解析。
u:切换使用 ICMP或 UDP 数据包进行探测。
示例输出:
[root@localhost ~]# mtr -c 100 -i0.1 -r 114.114.114.114
HOST: localhost Loss% Snt Last Avg Best Wrst StDev
1. ??? 100.0 100 0.0 0.0 0.0 0.0 0.0
2. 10.243.119.41 40.0% 100 3935. 5162. 3935. 5841. 561.4
3. 10.200.174.217 0.0% 100 1.3 0.9 0.8 2.8 0.2
4. 210.48.136.205 0.0% 100 0.9 1.1 0.9 9.4 1.0
5. 59.43.247.229 0.0% 100 11.9 5.3 1.5 61.4 9.9
6. 59.43.250.77 0.0% 100 5.3 11.9 5.3 89.0 15.9
7. 59.43.187.141 61.0% 100 7.3 9.3 7.2 40.6 6.9
8. 59.43.130.113 0.0% 100 7.9 8.0 7.8 11.7 0.6
9. 59.43.80.22 0.0% 100 10.8 10.1 8.2 15.8 1.3
10. 202.97.64.126 0.0% 100 12.3 15.2 11.1 19.3 2.4
11. 202.97.47.229 1.0% 100 36.9 36.4 33.5 60.4 3.1
12. 218.2.182.30 1.0% 100 29.9 31.5 29.2 33.9 1.2
13. 58.213.224.170 70.0% 100 33.8 34.5 33.7 41.1 1.5
14. public1.114dns.com 1.0% 100 29.0 29.1 28.9 32.1 0.3
返回结果各列数据说明:
第一列:显示的是IP地址或本机域名,这点和traceroute很像
第二列: Loss%到达此节点的数据包丢包率,显示的每个对应IP的丢包率。
第三列:snt:100设置发送数据包的数量,默认值是10 通过参数 -c来自定义数量。
第四列:last显示的最近一次的返回时延
第五列:Avg平均值这个应该是发送ping包的平均时延
第六列:Best最好或者说时延最低的
第七列:Wrst最差或者说时延最大的
第八列:StDev是标准偏差
三 .MTR的Windows使用方法
1.如何获取
Windows 在这里下载 https://mtr-1251908826.cos.ap-beijing.myqcloud.com/WinMTR.7z 也可以百度搜索下载。
2.如何使用
打开程序在Host后面的方框内输入目标域名或IP地址。
返回结果各列数据说明:
第一列(Hostname):节点 IP 或域名。
第二列(Nr):节点编号。
第三列(Loss%):节点丢包率。
第四列(Sent):已发送的数据包数量。
第五列(Recv):已成功接收的数据包数量。
第六、七、八、九列(Best 、Avg、Worst、Last):分别是到相应节点延迟的最小值、平均值、最大值和最后一次值。
第八列(StDev):标准偏差。越大说明相应节点越不稳定。
注意事项
验证数据包丢失
在分析 MTR 输出时,如果您在任何特定跳点看到一定百分比的丢失,这可能表明该特定路由器存在问题。然而,一些服务提供商通常的做法是限制 MTR 使用的ICMP流量。这实际上没有真正的丢包,但是给出丢包的错觉。要确定您看到的丢包是真实的还是由于速率限制的,可查看随后的一跳,如果该跳丢包率是0.0%,那么您可以确定您看到的是 ICMP 速率限制导致,而不是实际丢包。
上一篇:什么是POE供电
下一篇:Windows DNS缓存常见操作