traceroute 和 mtr 有什么区别?

traceroute 和 mtr 有什么区别?

我和某人一起合作一个项目,我注意到他们正在使用mtr(My Trace Route)而不是traceroute,这样做有什么好处吗?为什么他们要使用其他工具呢?

答案1

由于这是面向 Ubuntu 的网站,因此我对该发行版上可用的类似工具进行了比较。

从其各自的 MAN 页面:

跟踪路由

traceroute 追踪从 IP 网络到指定主机的路由数据包。

示例输出(已修剪):

$ traceroute 1.1.1.1
traceroute to 1.1.1.1 (1.1.1.1), 30 hops max, 60 byte packets
 1  192.168.1.1 (192.168.1.1)  0.265 ms  0.248 ms  0.239 ms
 2  * * *
 3  X-X-X-X.X.X.pl (X.X.X.X)  21.871 ms  22.061 ms  25.072 ms
 (more data here)
 10  one.one.one.one (1.1.1.1)  24.072 ms  22.439 ms  21.497 ms

港铁

mtr 将 traceroute 和 ping 程序的功能结合在一个网络诊断工具中。

简而言之,MTR 会traceroute连续执行操作并将其呈现在格式良好的表格中。

示例输出:

$ mtr 1.1.1.1 -c 5 --report
Start: 2019-08-09T15:13:28+0200
HOST: blackhole                   Loss%   Snt   Last   Avg  Best  Wrst StDev
  1.|-- 192.168.1.1                0.0%     5    0.2   0.1   0.1   0.2   0.0
  2.|-- X-X-X-X.X.X                0.0%     5    9.7   9.0   8.4   9.7   0.5
  3.|-- X-X-X-X.X.X                0.0%     5    9.6   8.6   6.2   9.8   1.5
  (more data here)
  10.|-- one.one.one.one            0.0%     5   12.8  13.4  10.7  18.9   3.3

相关内容