Что означает mdev в ping (8)?

41

Что mdevозначает вывод ping (последняя строка ниже)?

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
Даниил
источник
8
mdev - скользящее стандартное отклонение , иногда также сокращенно «MSTD». Невозможно рассчитать истинное стандартное отклонение, пока не будут собраны все точки данных. Движущееся число рассчитывается только по известным данным.
Крис С

Ответы:

40

Это стандартное отклонение, по сути, среднее значение расстояния RTT каждого пинга от среднего значения RTT. Чем выше mdev, тем более изменчивым является RTT (со временем).

При высокой изменчивости RTT у вас будут проблемы со скоростью при массовых передачах (они займут больше времени, чем строго необходимо, так как изменчивость в конечном итоге заставит отправителя ожидать ACK), и вы будете иметь среднее или низкое качество VoIP.

Vatine
источник
1
В противном случае известен как джиттер.
dmourati
2
@dmourati На самом деле, нет, джиттер - это разница между самым низким и самым высоким RTT (или, в равной степени, разница между минимальным и средним значениями и разницей от среднего к максимальному, в зависимости от того, видите ли вы его как «I ms» или «- A / + B ms ".
Vatine
27

Из исходного кода [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)

что точно соответствует ответу Ватина выше.

  1. http://www.skbuff.net/iputils
Конг ван
источник
3

Это стандартное отклонение - не уверен, почему для mdevнего использовался ярлык .

TomH
источник
3
Google сказал, что это может быть mean (или median) видение dev.
кванты
Хорошо. Справочные страницы ping (8) ничего не говорят мне об отклонениях. Что именно или как я должен интерпретировать это конкретное значение?
Даниэль
1
@Daniel: стандартное отклонение является статистической концепцией, она говорит вам, как выборки были распределены из среднего значения. См. En.wikipedia.org/wiki/Standard_deviation
Маттео