Was bedeutet mdev in ping (8)?

41

Was mdevbedeutet in der Ping-Ausgabe (letzte Zeile unten)?

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
Daniel
quelle
8
mdev ist die Bewegungsstandardabweichung , manchmal auch mit "MSTD" abgekürzt. Die wahre Standardabweichung kann erst berechnet werden, wenn alle Datenpunkte erfasst wurden. Eine bewegliche Zahl wird nur für bekannte Daten berechnet.
Chris S

Antworten:

40

Dies ist die Standardabweichung, im Wesentlichen ein Durchschnitt der Entfernung jeder Ping-RTT von der mittleren RTT. Je höher mdevist, desto variabler ist die RTT (über die Zeit).

Bei einer hohen RTT-Variabilität treten Geschwindigkeitsprobleme bei Massentransfers auf (diese dauern länger als unbedingt erforderlich, da der Absender aufgrund der Variabilität möglicherweise auf ACKs wartet) und es kommt zu einer mittelmäßigen Beeinträchtigung der VoIP-Qualität.

Vatine
quelle
1
Sonst als Jitter bekannt.
Dmourati
2
@dmourati Nein, der Jitter ist die Differenz zwischen der niedrigsten und der höchsten RTT (oder gleichermaßen die Differenz von min zu mean und die Differenz von mean zu max, je nachdem, ob Sie es als "I ms" oder "- A / + B ms ".
Vatine
27

Aus dem Quellcode [1]:

                    tsum += triptime;
                    tsum2 += (long long)triptime * (long long)triptime

und,

            tsum /= nreceived + nrepeats;
            tsum2 /= nreceived + nrepeats;
            tmdev = llsqrt(tsum2 - tsum * tsum);

können wir schließen, dass:

mdev = SQRT (SUMME (RTT * RTT) / N - (SUMME (RTT) / N) ^ 2)

was genau der obigen Antwort des Vatikans entspricht.

  1. http://www.skbuff.net/iputils
Cong Wang
quelle
3

Es ist die Standardabweichung - nicht sicher, warum das Etikett mdevdafür verwendet wurde.

TomH
quelle
3
Google sagte, dass es sich um eine mEAN- (oder mEDIAN-) devViation handeln könnte.
Quanten
Okay. Die Manpages von ping (8) sagen nichts über Abweichungen aus. Was ist das genau oder wie soll ich diesen bestimmten Wert interpretieren?
Daniel
1
@ Daniel: Die Standardabweichung ist ein Statistikkonzept, das Ihnen sagt, wie die Stichproben vom Durchschnitt verteilt wurden. Siehe en.wikipedia.org/wiki/Standard_deviation
Matteo