MTR简介
mtr(my traceroute)是一个把ping和traceroute并入一个程序的网络诊断工具
MTR使用
1、mtr命令行工具
mtr使用比较简单,详细用法请参考mtr的man page。
[[email protected] ~]# mtr --help
usage: mtr [-hvrctglspni46] [--help] [--version] [--report]
[--report-cycles=COUNT] [--curses] [--gtk]
[--raw] [--split] [--no-dns] [--address interface]
[--psize=bytes/-s bytes]
[--interval=SECONDS] HOSTNAME [PACKETSIZE]
各主要参数解释如下:
--report 追踪结果以报告模式输出
--report-cycles=COUNT 定义追踪的次数,默认为16
--raw 使结果以原始格式输出
--split 将每次追踪的结果分别列出来,不象--report一样,统计整个结果
--no-dns 只显示ip地址,不解析ip地址对应的主机名
--psize=bytes/-s bytes 定义数据包的大小,单位是字节
2、命令使用
[[email protected] ~]# mtr www.hexun.com –no-dns –report
ideation-cn.cn Snt: 10 Loss% Last Avg Best Wrst StDev
211.99.38.131 0.0% 0.3 0.4 0.3 0.5 0.1
202.106.192.81 0.0% 0.4 0.5 0.4 0.8 0.2
61.148.156.153 0.0% 1.3 1.3 0.8 1.6 0.3
123.126.0.189 0.0% 0.8 0.8 0.7 1.1 0.1
219.158.12.134 0.0% 3.3 3.6 3.3 4.0 0.2
202.99.66.162 0.0% 21.4 21.5 21.3 21.9 0.2
60.28.31.82 0.0% 13.5 13.7 13.5 14.1 0.2
60.28.171.54 0.0% 4.9 4.8 4.6 5.0 0.2
60.28.250.55 0.0% 3.8 3.8 3.7 4.0 0.1
Loss% --很明显是丢包率,单位是"%";
Snt -- sent包的数量
Last -- 最后一个包的延时
Avg -- 所有包的平均延时,同"ping"的"Avg"
Best -- 延时最小的包,同"ping"的"Min"
Wrst -- Worst,延时最大的包,同"ping"的"Max"
StDev -- Standard Deviation,标准差,winmtr无该项
StDev的概念和计算方法参见这里
如果StDev很大,表示各个包的延时的差别很大,网络不太稳定。不过由于中间点是路由器,一般路由器可能会对icmp包做限制或者优先丢弃,所以中间节点的StDev可以忽略不看。
3、报表
Host Loss% Snt Last Avg Best Wrst StDev
1. 60.195.249.1 0.0% 41 0.3 2.2 0.3 71.5 11.1
2. 202.99.57.129 0.0% 41 0.3 0.3 0.2 1.5 0.2
3. 202.99.57.9 0.0% 41 0.7 19.9 0.6 189.6 46.8
4. 221.239.18.133 0.0% 41 3.2 3.4 3.2 3.7 0.1
5. 221.239.7.49 0.0% 41 3.0 2.8 2.7 3.2 0.1
6. 221.238.222.209 0.0% 41 2.7 14.2 2.7 131.5 29.9
7. 202.97.34.225 0.0% 41 22.7 23.0 22.6 29.0 1.0
8. 202.97.37.53 0.0% 41 22.7 34.5 22.6 180.6 37.1
9. 202.97.33.10 0.0% 41 23.1 22.9 22.7 23.6 0.2
10. 202.97.33.54 0.0% 40 24.4 31.6 23.1 44.9 6.0
11. 202.97.4.46 0.0% 40 58.0 58.3 58.0 60.8 0.4
12. 216.239.47.237 12.5% 40 188.2 189.2 188.0 204.6 2.8
13. 72.14.239.13 10.0% 40 191.7 191.8 191.1 193.5 0.5
14. 72.14.233.55 7.7% 40 192.0 191.4 190.7 192.2 0.4
15. 72.14.233.118 12.5% 40 242.8 243.1 242.4 244.8 0.6
16. 72.14.236.183 7.5% 40 243.7 243.5 242.3 250.9 1.6
72.14.232.113
17. 66.249.94.118 22.5% 40 242.7 247.9 242.7 255.7 4.5
72.14.236.13018. eh-in-f99.google 10.0% 40 242.7 243.3 242.6 246.0 0.6
从搜索前端服务器到Google的XML接口之间的路由,和各个路由点的响应时间(包括最短,最长,平均)及丢包率一目了然。
利用报表中的提示搜索了一下,发现了mtr这个工具,以前需要多个ping和traceroute 命令实现的统计,用mtr集成在了一起。
WinMTR就是MTR工具的Windows窗口客户端,非常适合Windows用户做路由跟踪。
下载地址:winmtr.sourceforge.net
另外从统计中可以发现:中国的服务器IP地址很少能做出反相解析,但国外的服务器就比较规范。
这个是到yahoo.com的mtr统计:
My traceroute [v0.71]
chedong (0.0.0.0) Sat Jan 20 17:07:20 2007
Keys: Help Display mode Restart statistics Order of fields quit
Packets Pings
Host Loss% Snt Last Avg Best Wrst StDev
1. 60.195.249.1 0.0% 48 0.6 1.6 0.3 49.4 7.1
2. 202.99.57.141 0.0% 48 0.3 0.6 0.2 3.1 0.7
3. 202.99.57.13 0.0% 48 21.5 16.1 0.6 169.5 40.5
4. 221.239.18.125 0.0% 48 2.8 3.0 2.6 8.2 0.8
5. 221.239.7.49 0.0% 48 2.7 2.5 2.3 3.0 0.2
6. 221.238.222.213 0.0% 48 2.4 13.0 2.4 138.4 30.4
7. 202.97.34.225 0.0% 47 22.7 23.8 22.2 85.4 9.2
8. 202.97.37.53 0.0% 47 22.6 31.6 22.3 190.2 29.9
9. 202.97.33.90 0.0% 47 22.6 22.5 22.2 23.1 0.2
10. p16-1-1-2.r21.mlpsca01.us.bb.gin. 8.5% 47 166.3 167.1 165.7 188.0 3.8
11. xe-0-2-0.r21.plalca01.us.bb.gin.n 13.0% 47 169.2 169.9 168.6 190.7 4.0
12. xe-0-2-0.r20.plalca01.us.bb.gin.n 26.1% 47 265.7 268.5 260.4 299.8 7.0
13. so7-0-0-2488M.ar2.PAO2.gblx.net 19.1% 47 170.4 173.3 169.9 249.0 13.7
14. yahoo-1.ar2.PAO2.gblx.net 10.6% 47 179.1 183.0 178.8 286.6 16.7
yahoo-2.ar2.PAO2.gblx.net
15. ge-4-0-0-p440.msr1.scd.yahoo.com 6.5% 47 179.2 180.1 178.9 191.3 1.9
ge-3-0-0-p240.msr1.scd.yahoo.com
ge-3-0-0-p251.msr2.scd.yahoo.com
ge-4-0-0-p451.msr2.scd.yahoo.com
ge-3-0-0-p250.msr2.scd.yahoo.com
ge-4-0-0-p441.msr1.scd.yahoo.com
ge-4-0-0-p450.msr2.scd.yahoo.com
ge-3-0-0-p241.msr1.scd.yahoo.com
16. ten-2-3-bas1.scd.yahoo.com 8.5% 47 184.1 182.5 178.8 215.7 7.4
ten-1-3-bas2.scd.yahoo.com
ten-2-3-bas2.scd.yahoo.com
ten-1-3-bas1.scd.yahoo.com
17. w2.rc.vip.scd.yahoo.com 12.8% 47 179.5 179.7 179.0 180.8 0.5
4、mtr的图形工具(xmtr)
Mtr在X里的工具叫xmtr,其使用方法和mtr相同。
[[email protected] ~]# xmtr --report-cycles=10 --no-dns www.linuxeden.com结果如图: