Apa arti mdev di ping (8)?

41

Apa yang dimaksud mdevdengan hasil ping (baris terakhir di bawah)?

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
sumber
8
mdev adalah standar deviasi bergerak , kadang-kadang juga disingkat "MSTD". Itu tidak mungkin untuk menghitung standar deviasi yang sebenarnya sampai semua titik data telah dikumpulkan. Nomor bergerak dihitung hanya pada data yang diketahui.
Chris S

Jawaban:

40

Ini adalah standar deviasi, pada dasarnya rata-rata seberapa jauh setiap RTT ping dari rata-rata RTT. Semakin tinggi mdev, semakin banyak variabel RTT (dari waktu ke waktu).

Dengan variabilitas RTT yang tinggi, Anda akan memiliki masalah kecepatan dengan transfer massal (mereka akan membutuhkan waktu lebih lama daripada yang diperlukan, karena variabilitas pada akhirnya akan menyebabkan pengirim menunggu ACK) dan Anda akan memiliki kualitas VoIP yang buruk.

Vatine
sumber
1
Atau dikenal sebagai jitter.
dmourati
2
@dmourati Sebenarnya, tidak, jitter adalah perbedaan antara RTT terendah dan tertinggi (atau, sama, perbedaan dari min ke mean dan perbedaan dari mean ke max, tergantung pada apakah Anda melihatnya sebagai "I ms" atau "- A / + B ms ".
Vatine
27

Dari kode sumber [1]:

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

dan,

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

Kita dapat menyimpulkan bahwa:

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

yang persis cocok dengan jawaban Vatine di atas.

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

Ini adalah standar deviasi - tidak yakin mengapa label mdevtelah digunakan untuk itu.

TomH
sumber
3
Google mengatakan bahwa itu bisa menjadi mean (atau median) dev.
quanta
Baik. Halaman manual ping (8) tidak memberi tahu saya apa pun tentang penyimpangan. Apa itu tepatnya atau bagaimana saya harus menafsirkan nilai khusus ini?
Daniel
1
@Aniel: standar deviasi adalah konsep statistik, ini memberitahu Anda bagaimana sampel didistribusikan dari rata-rata. Lihat en.wikipedia.org/wiki/Standard_deviation
Matteo