¿Qué significa mdev en ping (8)?

41

¿Qué mdevsignifica en la salida de ping (última fila a continuación)?

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
fuente
8
mdev es la desviación estándar móvil , a veces también abreviada "MSTD". No es posible calcular la verdadera desviación estándar hasta que se hayan recopilado todos los puntos de datos. Un número móvil se calcula solo con datos conocidos.
Chris S

Respuestas:

40

Es la desviación estándar, esencialmente un promedio de cuán lejos está cada RTT de ping de la RTT media. Cuanto más alto mdeves, más variable es el RTT (con el tiempo).

Con una alta variabilidad RTT, tendrá problemas de velocidad con las transferencias masivas (tomarán más tiempo del estrictamente necesario, ya que la variabilidad eventualmente hará que el remitente espere ACK) y tendrá una calidad de VoIP media a baja.

Vatine
fuente
1
También conocido como jitter.
dmourati
2
@dmourati En realidad, no, el jitter es la diferencia entre el RTT más bajo y el más alto (o, igualmente, la diferencia de min a mean y la diferencia de mean a max, dependiendo de si lo ves como "I ms" o "- A / + B ms ".
Vatine
27

Del código fuente [1]:

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

y,

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

podemos concluir que:

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

que coincide exactamente con la respuesta de Vatine anterior.

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

Es la desviación estándar; no estoy seguro de por qué mdevse ha utilizado la etiqueta .

TomH
fuente
3
Google dijo que podría ser una mvia ean (o median) dev.
quanta
Bueno. Las páginas de comando man ping (8) no me dicen nada sobre las desviaciones. ¿Qué es exactamente o cómo debo interpretar este valor en particular?
Daniel
1
@Daniel: la desviación estándar es un concepto estadístico, te dice cómo se distribuyeron las muestras del promedio. Ver en.wikipedia.org/wiki/Standard_deviation
Matteo