在mtr手册页中,它写道:
mtr 在单个网络诊断工具中结合了 traceroute 和 ping 程序的功能
我用mtr了很多,发现它比traceroute. 本能地,立即mtr给我答案,同时每秒钟traceroute列出每个IP地址。在我自己的电脑上,我使用time mtr www.google.com和time traceroute www.google.com,结果是 21.9s VS 6.1s。
问题是为什么?因为mtr = ping + traceroute, 这并不意味着它更慢或至少与traceroute.
谁能给我一个合理而详细的答案?
我一直在运行 MTR 往返于我的一台服务器,并注意到一些对我来说看起来很奇怪的东西。因为我不是很喜欢这个,所以我会给你三个输出:
这是从服务器到我家的位置:
My traceroute [v0.75]
prag341.server4you.de (0.0.0.0) Sat Apr 16 12:31:36 2011
Keys: Help Display mode Restart statistics Order of fields quit
Packets Pings
Host Loss% Snt Last Avg Best Wrst StDev
1. v9-609a.s4y14.fra.routeserver.net 0.0% 143 6.6 2.9 0.7 15.6 2.4
2. 217.118.16.161 0.0% 143 0.7 5.7 0.4 67.3 13.2
3. 217.118.16.25 0.0% 143 3.3 5.3 3.3 63.5 8.6
4. 194.25.211.53 0.0% 143 3.4 5.5 3.2 61.1 9.1
5. vie-sb2-i.VIE.AT.NET.DTAG.DE 0.7% 143 17.8 21.7 17.6 131.1 14.8
vie-sb2-i.VIE.AT.NET.DTAG.DE …Run Code Online (Sandbox Code Playgroud) 我正在尝试mtr (My traceroute) 用于教育目的。然而,令人不安的是我无法stdout直接打印结果。默认情况下,它会打开一个 GTK 窗口,将结果打印到其中。如果我使用该选项,-t我可以强制它ncurses在终端中使用。但这根本没有帮助。
我无法将这些东西重定向到文件或管道中(我可以,但是有很多令人不安的东西,例如ESC[?1049h来自 ncurses 之类的东西)。
当我定义循环时,例如,运行完成后-r -c 1结果立即从提示中消失。
如果我停止程序,结果也会消失。
有没有办法以“UNIX 方式”使用这个程序?我只想要结果stdout,没有花哨的附加功能!
我已经mtr在当前的debian wheezy.
$ mtr --version
mtr 0.82
Run Code Online (Sandbox Code Playgroud) 根据mtr,当我通过 Internet 发送数据包时,丢包率很高。我应该向我的 ISP 投诉吗?
我正在阅读OReilly Linux Networking Cookbook,这一章Using traceroute, tcptraceroute, and mtr to
Pinpoint Network Problems引起了我的注意。从我的 ISP通过互联网 Ping 像 Google 这样的主机给了我 1200 毫秒和更高的记录延迟(不仅从今天开始;因为很长一段时间),所以我认为我不会更糟糕地分析mtr.
Mtr is a network diagnostic tool that combines ping and traceroute into one program.
摘录,同时,这个问题线程的原因是:
如果其中任何一个始终在同一路由器上挂断,或者如果 mtr 在同一路由器上始终显示大于 5% 的数据包丢失和较长的传输时间,则可以肯定地说该特定路由器有问题。如果它是您控制的路由器,那么看在上帝的份上修复它。如果不是,请使用 dig 或 whois 找出它属于谁,并很好地向他们报告问题。
mtr --report www.google.com自己查看输出:(总共 12 次测试,每 5 分钟进行 1 次测试;这是代表可靠“平均值”的报告)
HOST: km Loss% Snt Last Avg …Run Code Online (Sandbox Code Playgroud) 我们有两个不同的路由到服务器。
我的问题是,这种延迟实际上是导致此问题的原因,还是我们必须考虑其他因素。
注意:我们有一个很好的带宽监控系统,我们知道我们的任何工作站是否存在任何带宽滥用。
第一天路线
Start: Sun Oct 8 13:52:18 2017
HOST: gw131 Loss% Snt Last Avg Best Wrst StDev
1.|-- gateway 3.3% 30 0.2 0.3 0.2 0.9 0.0
2.|-- 172.16.65.97 0.0% 30 0.5 0.5 0.4 1.2 0.0
3.|-- 202.53.163.113 0.0% 30 0.4 0.5 0.4 1.0 0.0
4.|-- 103.12.172.217 0.0% 30 1.1 0.8 0.5 5.9 1.0
5.|-- 103.12.172.237 0.0% 30 0.8 0.8 0.5 4.6 0.7
6.|-- ix-ge-2-0-1-0.tcore3.MLV- 3.3% 30 87.4 87.6 87.3 90.6 0.6
7.|-- if-ae-4-2.tcore1.MLV-Mumb …Run Code Online (Sandbox Code Playgroud) 我最近一直在尝试解决mtr网络拥塞的痛点。以下是示例mtr请求
示例 1
$ mtr --report -c 10 my.example.com
HOST: ansh0l-Lenovo Loss% Snt Last Avg Best Wrst StDev
1.|-- 192.168.0.1 0.0% 10 1.3 5.2 1.3 22.4 8.0
2.|-- 10.10.20.1 0.0% 10 3.9 2.5 1.6 4.6 1.2
3.|-- NSG-Static-*.*.*.* 10.0% 10 7.7 6.7 5.1 10.1 1.5
4.|-- AES-Static-*.*.*.* 10.0% 10 46.3 48.5 46.2 53.8 2.6
5.|-- s38895.sgw.equinix.com 0.0% 10 50.3 47.9 46.1 50.3 1.5
6.|-- 203.83.223.2 0.0% 10 49.0 48.7 47.0 51.1 1.2
7.|-- 203.83.223.23 0.0% 10 …Run Code Online (Sandbox Code Playgroud) 我使用 mtr 计算到主机的跃点数并将该数字传递给脚本。我发现了-l(或--raw) 选项,它产生一个准备好解析的输出。但是,我想知道在哪里可以找到这种原始格式描述?不幸的是,man谷歌只给了我这个:
-l
--raw
Use this option to tell mtr to use the raw output format. This format is better suited for archival of the measure?
ment results. It could be parsed to be presented into any of the other display methods.
Run Code Online (Sandbox Code Playgroud) mtr ×7
networking ×4
internet ×2
bash ×1
diagnostic ×1
google ×1
packetloss ×1
performance ×1
tcp ×1