Co oznacza mdev w ping (8)?

41

Co mdevoznacza wyjście ping (ostatni wiersz poniżej)?

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
źródło
8
mdev jest ruchomym odchyleniem standardowym , czasami także w skrócie „MSTD”. Obliczenie prawdziwego odchylenia standardowego nie jest możliwe, dopóki nie zostaną zebrane wszystkie punkty danych. Liczba ruchoma jest obliczana tylko na podstawie znanych danych.
Chris S,

Odpowiedzi:

40

Jest to odchylenie standardowe, zasadniczo średnia, jak daleko każdy ping RTT jest od średniej RTT. Im wyższa mdev, tym bardziej zmienna jest RTT (w czasie).

Przy dużej zmienności RTT będziesz mieć problemy z prędkością przy przesyłaniu masowym (będą one trwały dłużej niż jest to absolutnie konieczne, ponieważ zmienność ostatecznie spowoduje, że nadawca będzie czekał na potwierdzenia) i będziesz mieć średnią jakość VoIP.

Vatine
źródło
1
W przeciwnym razie znany jako jitter.
dmourati
2
@dmourati Właściwie nie, fluktuacja jest różnicą między najniższą i najwyższą wartością RTT (lub równie różnicą między wartością minimalną a średnią i różnicą od średniej do maksimum, w zależności od tego, czy widzisz to jako „I ms” czy „- A / + B ms ".
Vatine
27

Z kodu źródłowego [1]:

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

i,

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

możemy stwierdzić, że:

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

co dokładnie odpowiada powyższej odpowiedzi Vatine.

  1. http://www.skbuff.net/iputils
Cong Wang
źródło
3

To odchylenie standardowe - nie jestem pewien, dlaczego mdevużyto do tego etykiety .

TomH
źródło
3
Google powiedział, że może to być mean (lub median) dev.
kwanty
W porządku. Strony podręcznika ping (8) nie mówią mi nic o odchyleniach. Co to dokładnie jest i jak mam interpretować tę konkretną wartość?
Daniel
1
@Daniel: odchylenie standardowe jest pojęciem statystycznym, mówi o tym, jak próbki zostały rozdzielone od średniej. Zobacz en.wikipedia.org/wiki/Standard_deviation
Matteo,