mdev
ping 輸出(下面最後一行)中的意義是什麼?
me@callisto ~ % ping -c 1 example.org
PING example.org (192.0.43.10) 56(84) bytes of data.
64 bytes from 43-10.any.icann.org (192.0.43.10): icmp_seq=1 ttl=245 time=119 ms
--- example.org ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 119.242/119.242/119.242/0.000 ms
答案1
它是標準差,本質上是每個 ping RTT 與平均 RTT 相差多遠的平均值。 RTT越高mdev
,RTT 的變化就越大(隨著時間的推移)。
由於RTT 變化較大,您將遇到批量傳輸的速度問題(嚴格來說,它們將花費比所需時間更長的時間,因為變化最終會導致發送方等待ACK),並且您的VoIP 品質將處於中等到差的水平。
答案2
從原始碼[1]:
tsum += triptime;
tsum2 += (long long)triptime * (long long)triptime
和,
tsum /= nreceived + nrepeats;
tsum2 /= nreceived + nrepeats;
tmdev = llsqrt(tsum2 - tsum * tsum);
我們可以得出結論:
mdev = SQRT(SUM(RTT*RTT) / N – (SUM(RTT)/N)^2)
這是另一個計算標準差的公式(參見[2])。這與瓦廷上面的回答相符。
答案3
這是標準差 - 不確定為什麼要mdev
使用標籤。
答案4
mdev 就像電信術語中的抖動,例如在 VoIP 中,端點之間的抖動不會超過 30 毫秒 https://www.ciscopress.com/articles/article.asp?p=357102