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