Назад | Перейти на главную страницу

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

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

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

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

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

Из исходного кода [1]:

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

и,

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

можно сделать вывод, что:

mdev = SQRT (СУММ (RTT * RTT) / N - (СУММ (RTT) / N) ^ 2)

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

  1. http://www.skbuff.net/iputils

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