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

ping输出(最后一行)中, mdev是什么意思?

 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 

这是标准偏差,基本上是平均RTT与平均RTT距离的平均值。 越高的mdev ,RTT越变(随着时间的推移)。

由于RTT变化很大,你将会遇到批量传输的速度问题(它们将比严格意义上的传输需要更长的时间,因为变化将最终导致发送方等待ACK),而且你的VoIP质量也会很差。

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

这是标准偏差 – 不知道为什么标签mdev已被用于它。