Neden 200 byte ping işlemi 5000 byte ping işleminden daha uzun sürüyor?


1

Böylece, her biri Ubuntu 14 çalıştıran ve her birine benzersiz bir statik IP atanan bir LAN'a bağlı 5 makinem var. Bir grup baytın bu makinelerden birine iletilmesi ve alınmasının ne kadar süreceğini tahmin etmeye çalışıyorum. İşte her bir pingin ortalama 20 yinelemesini elde ettiğim bazı ping sonuçları:

ping -s [size] -c 20 [IP address]
  • 200 bayt - yaklaşık 0,6 ms
  • 2,500 bayt - kabaca 0,4 ms
  • 10.000 bayt - kabaca 0.4ms

200 baytlık daha küçük paket boyutunun 2500 veya 10000 bayttan daha uzun sürmesi nasıl mümkün olabilir?

Lütfen aynı makinede aynı adrese test edildiğini unutmayın.


Sorunuza cevap vermese de, daha iyi, daha ölçeklenebilir bir performans ölçütü, hangi uygulama veya protokolü kullanarak, üretim için kullanılacak daha büyük bloklar gönderiyor olabilir.
Steven

2
Bu sonuçları nasıl elde ettiğinizi yazmalısınız.
Adam Silenko

Yanıtlar:


2

pingbenim için benzer bir sonuç bildirdi localhost:

...
127.0.0.1'den 208 bayt: icmp_seq = 99 ttl = 64 zaman = 0.163 ms

--- localhost ping istatistikleri ---
100 paket iletildi, 100 paket alındı,% 0.0 paket kaybı
gidiş dönüş min / avg / max / stddev = 0.078 / 0.172 / 0.269 / 0.044 ms
127.0.0.1'den 2008 bayt: icmp_seq = 99 ttl = 64 zaman = 0.188 ms

--- localhost ping istatistikleri ---
100 paket iletildi, 100 paket alındı,% 0.0 paket kaybı
gidiş dönüş min / avg / maks / stddev = 0.065 / 0.170 / 0.262 / 0.042 ms

Bununla birlikte, pinggidiş-dönüş sürelerinin rapor edilmesinde özellikle kesin değildir, örneğin tcpdump:

ping208 baytlık bir paket için 0.076 ms'lik bir RTT'yi rapor ederken tcpdump, paketin yalnızca 0.033 ms'de çıkıp döndüğünü gösterir:

tcpdump - i lo0 - nK - t 5 - c 2 icmp

 00: 00: 00.000000 IP 127.0.0.1> 127.0.0.1: ICMP yankı isteği, kimlik 37477, sekans 0, uzunluk 208
 00: 00: 00.000033 IP 127.0.0.1> 127.0.0.1: ICMP yankı yanıtı, kimlik 37477, sekans 0, uzunluk 208

2008 baytlık bir paket için, sadece 0.042 ms rapor edilmesine pingrağmen, 0.087 ms RTT tcpdumpbildirdi.

Kısacası, pingek yükü olan ve küçük farkları ölçmek için uygun hale getirmeyen sistem bağımlılıklarına sahip bir programdır: bu hassas bir araç değildir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.