mdev在ping(8)中是什么意思?


41

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

8
mdev是移动标准偏差,有时也缩写为“ MSTD”。在收集所有数据点之前,不可能计算出真正的标准偏差。移动数仅根据已知数据计算。
克里斯S

Answers:


40

这是标准偏差,基本上是每个ping RTT与平均RTT的平均值。mdev数值越高,RTT的可变性就越大(随着时间的推移)。

由于RTT的可变性较高,因此批量传输会出现速度问题(由于严格的可变性最终会导致发送方等待ACK,因此传输时间比严格说来要长),并且您会陷入VoIP质量低下的困境。


1
否则称为抖动。
dmourati

2
@dmourati实际上,不,抖动是最低和最高RTT之间的差异(或者,同样,是从最小值到平均值的差异以及从平均值到最大值的差异,具体取决于您将其视为“ I ms”还是“- A / + B ms“
。– Vatine

27

从源代码[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)

完全符合上述Vatine的答案。

  1. http://www.skbuff.net/iputils

3

这是标准偏差-不确定为什么要使用标签mdev


3
Google表示这可能是mean(或median)的攻击dev
量子

好的。ping(8)手册页没有告诉我有关偏差的任何信息。它到底是什么?我应该如何解释这个特定的值?
丹尼尔(Daniel)

1
@Daniel:标准差是一个统计概念,它告诉您样本是如何从平均值分布的。参见en.wikipedia.org/wiki/Standard_deviation
Matteo,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.