Que signifie mdev dans ping (8)?

41

Que mdevsignifie dans la sortie ping (dernière ligne ci-dessous)?

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
la source
8
mdev est l' écart type mobile , parfois aussi abrégé "MSTD". Il n'est pas possible de calculer le véritable écart type tant que tous les points de données n'ont pas été collectés. Un nombre mobile est calculé uniquement sur des données connues.
Chris S

Réponses:

40

Il s’agit de l’écart type, qui correspond essentiellement à la moyenne de la distance entre chaque RTT ping et le RTT moyen. Plus le temps mdevest élevé , plus le RTT est variable (dans le temps).

Avec une grande variabilité RTT, vous rencontrerez des problèmes de rapidité avec les transferts en masse (ils prendront plus de temps que nécessaire à proprement parler, car la variabilité forcera éventuellement l'expéditeur à attendre des ACK) et vous aurez une qualité VoIP médiocre à médiocre.

Vatine
la source
1
Autrement connu sous le nom de gigue.
dmourati
2
@dmourati En fait, non, la gigue est la différence entre le RTT le plus bas et le plus élevé (ou, également, la différence de min à moyenne et la différence de moyenne à max, selon que vous la voyez comme "I ms" ou "- A / + B ms ".
Vatine
27

À partir du code source [1]:

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

et,

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

nous pouvons conclure que:

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

qui correspond exactement à la réponse de Vatine ci-dessus.

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

C'est l'écart type - vous ne savez pas pourquoi l'étiquette mdeva été utilisée pour cela.

TomH
la source
3
Google a déclaré qu'il pourrait s'agir d'une viation mean (ou median) dev.
quanta
D'accord. Les pages de manuel de ping (8) ne me disent rien sur les déviations. De quoi s'agit-il exactement ou comment dois-je interpréter cette valeur particulière?
Daniel
1
@Daniel: L’écart type est un concept statistique, il vous explique comment les échantillons ont été distribués à partir de la moyenne. Voir en.wikipedia.org/wiki/Standard_deviation
Matteo