ping(8) 中的 mdev 是什麼意思?

ping(8) 中的 mdev 是什麼意思?

mdevping 輸出(下面最後一行)中的意義是什麼?

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])。這與瓦廷上面的回答相符。

  1. http://www.skbuff.net/iputils
  2. http://www.brainkart.com/article/Calculation-of-Standard-Deviation_39437/在未分組資料的標準差計算下 -> 直接法

答案3

這是標準差 - 不確定為什麼要mdev使用標籤。

答案4

mdev 就像電信術語中的抖動,例如在 VoIP 中,端點之間的抖動不會超過 30 毫秒 https://www.ciscopress.com/articles/article.asp?p=357102

相關內容