在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的答案完全吻合。
这是标准偏差 – 不知道为什么标签mdev
已被用于它。