Що означає 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.


1
Інакше відомий як тремтіння.
dmourati

2
@dmourati Насправді ні, тремтіння - це різниця між найнижчою та найвищою RTT (або, однаково, різниця між min до середньої та різницею від середнього до max, залежно від того, ви бачите це як "I ms" чи "- A / + B ms ".
Ватін

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.


3
Google заявив, що це може бути ean m(або mедіанське) devколивання.
кванта

Добре. Сторінки чоловіка ping (8) нічого не розповідають про відхилення. Що це саме або як слід тлумачити саме цю цінність?
Даніель

1
@Daniel: стандартне відхилення - це поняття статистики, воно розповідає про те, як розподіляли вибірки від середнього. Дивіться en.wikipedia.org/wiki/Standard_deviation
Маттео
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.