web-dev-qa-db-ja.com

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
42
Daniel

これは標準偏差であり、基本的には各ping RTTが平均RTTからどれだけ離れているかの平均です。 mdevが高いほど、RTTの変数が(時間とともに)変化します。

RTTの変動性が高いと、バルク転送の速度に問題が生じ(変動性により最終的に送信者がACKを待機するようになるため、厳密に必要な時間よりも長くかかります)、VoIP品質が低下します。

42
Vatine

ソースコードから[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
28
Cong Wang

これは標準偏差です。ラベルmdevが使用されている理由はわかりません。

3
TomH