例如,如果我针对 运行此命令example.com
,使用mtr命令,我总是得到10%的损失,无论我运行多少次,为什么恰好是10%?
mtr --report 192.0.43.10
HOST: localhost Loss% Snt Last Avg Best Wrst StDev
1.|-- ip-10-28-120-1.eu-west-1. 0.0% 10 0.5 1.8 0.4 11.4 3.4
2.|-- ip-10-5-34-126.eu-west-1. 0.0% 10 0.4 2.5 0.4 8.9 2.9
3.|-- 100.64.12.4 0.0% 10 0.5 0.6 0.4 0.7 0.1
4.|-- 100.64.12.11 0.0% 10 0.5 0.6 0.4 0.9 0.1
5.|-- ec2-79-125-1-98.eu-west-1 0.0% 10 0.8 0.7 0.6 0.8 0.1
6.|-- 178.236.1.4 0.0% 10 0.8 0.8 0.6 0.9 0.1
7.|-- 178.236.0.138 0.0% 10 1.3 1.4 1.3 1.6 0.1
8.|-- 178.236.0.121 0.0% 10 1.4 1.7 1.3 4.2 0.9
9.|-- 213.242.106.85 0.0% 10 1.7 1.6 1.4 1.8 0.1
10.|-- ae-1-4.bar1.Dublin3.Level 0.0% 10 2.3 2.4 2.3 2.6 0.1
11.|-- ae-12-12.ebr2.Paris1.Leve 0.0% 10 96.0 96.2 95.9 97.5 0.5
12.|-- ae-42-42.ebr2.Washington1 0.0% 10 97.4 97.2 97.0 97.5 0.2
13.|-- ae-62-62.csw1.Washington1 0.0% 10 98.3 99.3 98.1 104.0 2.0
14.|-- ae-1-60.edge1.Washington1 0.0% 10 95.8 103.2 95.7 158.6 19.8
15.|-- INTERNET-CO.edge1.Washing 0.0% 10 101.5 101.5 101.4 101.8 0.1
16.|-- 43-10.any.icann.org 10.0% 10 99.1 102.1 98.2 107.2 3.8
43-10.any.icann.org可能会降低mtr使用的ICMP回应请求的优先级。mtr工具不是 100% 可靠地测量数据包丢失。尝试使用iperf工具代替,它可以使用UDP数据报而不是ICMP回显请求来测量数据包丢失。
实际上,报告模式的 mtr 中存在错误计算最后一个数据包的错误。它已在较新版本中修复 (mtr v0.80)
请参阅: https ://bugs.launchpad.net/ubuntu/+source/mtr/+bug/966065 https://bugzilla.redhat.com/show_bug.cgi?id=611739