概述
最近研究 traceroute 和 mtr 主要是网络监控的需要,需要通过这些工具探测出整个公司的网络拓扑和端到端之间的网络状况。
一般情况,我们使用ping,traceroute,nslookup测试网络的连通性,今天我们介绍一个Linux下判断网络连通性的工具:mtr,mtr的全称:my traceroute,是一个集ping和traceroute功能的网络诊断工具。traceroute命令可以查看以前的一篇博文:网络探测和诊断工具 - traceroute。
MTR基本原理
ping、traceroute、mtr都可以使用“ICMP” 包来测试 网络中两点之间的网络连接状况。当使用 ping 命令 ping 网络上的主机后, ICMP 包将会发送到目的主机,然后在目的主机返回响应。这样,就可以得知本机到目的主机 ICMP 包传输所使用的往返时间。
mtr 相对于 traceroute 命令只会做一次链路跟踪测试,mtr 命令会对链路上的相关节点做持续探测并给出相应的统计信息。所以,mtr命令能避免节点波动对测试结果的影响,所以其测试结果更正确,建议优先使用。
安装mtr
# linux
yum -