
概述
当客户端访问目标服务器或负载均衡,使用ping命令测试出现丢包或不通时,可以通过MTR等工具进行链路测试来判断问题来源。本文先介绍了MTR工具的基本原理,然后对测试结果进行分析,以及对测试步骤进行了说明。
详细信息
MTR基本信息
- MTR(My traceroute)是几乎所有Linux发行版本预装的网络测试工具,此工具也有对应的Windows版本,名称为WinMTR。
- MTR工具将ping和traceroute命令的功能并入了同一个工具中,实现更强大的功能。
- Linux版本的mtr命令默认发送ICMP数据包进行链路探测。可以通过“-u”参数来指定使用UDP数据包用于探测。
- 相对于traceroute命令只会做一次链路跟踪测试,mtr命令会对链路上的相关节点做持续探测并给出相应的统计信息。所以,mtr命令能避免节点波动对测试结果的影响,所以其测试结果更正确,建议优先使用。
MTR使用方法
在Linux系统上使用
用法说明
mtr [-hvrctglspni46] [-help] [-version] [-report] [-report-cycles=COUNT] [-curses] [-gtk] [-raw] [-split] [-no-dns] [-address interface] [-psize=bytes/-s bytes] [-interval=SECONDS] HOSTNAME [PACKETSIZE]
常见可选参数说明:
- -r 或 -report:以报告模式显示输出。
- -p 或 -split:将每次追踪的结果分别列出来。
- -s 或 -psize:指定ping数据包的大小。
- -n 或 -no-dns:不对IP地址做域名反解析。
- -a 或 -address:设置发送数据包的IP地址。用于主机有多个IP时。
- -4:只使用IPv4协议。
- -6:只使用IPv6协议。
- 另外,也可以在mtr命令运行过程中,输入相应字母来快速切换模式。
- ?或 h:显示帮助菜单。
- d:切换显示模式。
- n:切换启用或禁用DNS域名解析。
- u:切换使用ICMP或UDP数据包进行探测。
相关软件
Cyberduck
Cyberduck是个免费开源的FTP传输工具,分别提供Windows与Mac电脑等版本,可通过FTP,SFTP等方式与服务器连接、传输,并可支持WebDAV,OpenStack Swift与Amazon S3,Google Cloud Storage,Akamai,Azure…等服务,直接用Cyberduck就能轻松、快速地在本地与远程主机中传输、浏览文件。
CleanFlash
Clean Flash Player 是 Github 上发布的一款基于中国提供版制作的纯净版 flash player 安装包,去除了程序中的广告模块,可获得一个无广告无推广无流氓的干净 Flash。
暂无评论...