"Gecikme" ve "Gidiş Dönüş Süresi" arasındaki fark nedir?


14

Golang topluluğu, HTTP 1.1 ve HTTP / 2 arasındaki performansı karşılaştırmak için bir HTTP / 2 demo web sitesi sağlar.

Farklı seçebiliriz latency, örneğin 0 sn gecikme, 30 ms gecikme, 200 ms gecikme.

  1. latencybilgisayar biliminin bir terminoloji?
  2. Bu ne anlama geliyor?
  3. Arasındaki fark nedir latencyve Round Trip Time?

resim açıklamasını buraya girin


Bu soru ve cevap anlamanıza yardımcı olabilir.
Ron Maupin

Herhangi bir cevap size yardımcı oldu mu? öyleyse, cevabı kabul etmelisiniz, böylece soru sonsuza kadar ortaya çıkmayacak, bir cevap arıyor.
Ron Maupin

Yanıtlar:


20

Ağ gecikmesi, bir kaynak ana bilgisayardan gönderilen bir şeyin hedef ana bilgisayara ulaşması için geçen süredir. Gecikmenin birçok bileşeni vardır ve gecikme aslında A'dan B'ye ve B'den A'ya farklı olabilir.

Gidiş dönüş süresi, bir kaynaktan hedefe gönderilen bir isteğin ve yanıtın orijinal kaynağa geri dönmesinin ne kadar sürdüğüdür. Temel olarak, her bir yöndeki gecikme artı işlem süresi.


10

"Gecikme" farklı şeyler ifade edebilir. Genel olarak, bu bir tür gecikmedir - uygulama gecikmesi bir uygulamanın (girişten çıkışa) reaksiyon süresi, ağ gecikmesi A noktasından B noktasına bir paket alma gecikmesidir.

"Gidiş-dönüş süresi" aşağı yukarı A noktasından B noktasına ve arkadan ağ gecikmesi olarak tanımlanır. Bu, her iki yönde kodlama, kuyruğa alma, işleme, kod çözme ve yayılma gecikmelerinin toplamıdır. Esasen, A'nın çok az işlem gerektiren bir istek için B'den bir cevap beklemesi gecikmesidir.

Çok sık, gidiş-dönüş süresi A ve B arasındaki ping süresi ile karşılaştırılır. Ping süresi , etkili RTT için iyi bir değer sağlayabilir, ancak kullanılan ICMP paketleri arasındaki potansiyel yönlendirme ve işlem farklılıkları nedeniyle başka bir şey olabilir. ping ve gerçekte kullanılan protokol paketleri için olanlar.

Sizin durumunuzda "gecikme", HTTP sunucusunda zaten mevcut olan gecikmelerin üzerine eklenen yapay bir gecikme anlamına gelir. Dolayısıyla, sunucuya 50 ms'lik etkili bir gidiş-dönüş süreniz varsa ve "200 ms gecikme" yi seçerseniz, 250 ms'lik bir istekte (ayrıca sunucudaki işlem yükü) bir yanıt bekleyebilirsiniz.


4

Diğer cevaplara biraz arka plan eklemek için, ağ gecikmesinin önemli ölçüde değişebileceğini ve bir kullanıcının deneyimini etkileyebileceğini unutmamak gerekir.

Ağ gecikmesinin en belirgin kaynaklarından biri mesafedir: verilerinizi taşıyan sinyaller az çok ışık hızında hareket eder, bu nedenle istemciden sunucuya gidilen mesafe ne kadar uzun olursa gecikme de o kadar yüksek olur. Ethernet kablosu ile bağlı iki bilgisayar arasındaki iletişim birkaç milisaniye sürer. Okyanus genelinde bir sunucu ile iletişim düzinelerce veya yüzlerce milisaniye sürer. Bir yer-uydu uydusundan geçen iletişim yüzlerce milisaniye sürecektir.

Bu, her iki yöndeki gecikme toplamına çok yakın olan gidiş-dönüş süresini ölçen bir ping yaparken açıkça görülebilir.

Gecikmeyi etkileyen birkaç şey daha:

  • bağlantı / atlama sayısı: çoğu durumda, bir paketin bir sonraki bağlantıya gönderilebilmesi için önce tam olarak alınması gerekir. Bu, her sekmeye biraz gecikme ekler;
  • bu bağlantıların verimi: bağlantı ne kadar yavaş olursa, tam paketin geçmesi o kadar uzun sürer ve böylece bir sonraki bağlantıya iletilir;
  • bu bağlantıların yükü: bir bağlantı doluysa, paket gönderilinceye kadar kuyruğa alınmalıdır;
  • yerel yeniden iletimi olan bağlantılar için, bağlantıdaki hata oranı: hata oranı ne kadar yüksek olursa, paketin yeniden gönderilmesi gerekebilir.

Gecikmenin kullanıcı deneyimi üzerinde güçlü bir etkisi olabilir (ya da olmayabilir):

  • en iyi bilinen durum MMORPG'lerin ve diğer çevrimiçi oyunların oyuncularını etkileyen gecikmedir.
  • etkileşimin diğer tarafta kontrol edildiği etkileşimli her şey gecikmeden etkilenir. Telnet / ssh, uzak masaüstü, gecikmeden etkilenir.
  • sesli iletişim gecikmeden etkilenir ve yüksek gecikmeyle insanların sürekli birbirlerini kesintiye uğratmalarıyla sonuçlanırsınız.
  • eski dosya aktarım protokolleri de sürgülü pencereleri uygulamadığı için gecikmeden muzdaripti ve gönderenin, bir sonrakini göndermeden önce paketin hedefe ulaşmasını ve onayın geri gelmesini beklemek zorunda kaldı.

Etkileşimli olmayan durumlarda bile, gecikmenin bir etkisi olabilir (OP'nin örneğinde gösterilmiştir): İndirilecek çok sayıda küçük dosya olduğunda, protokolün bir dosyayı beklemesi gerekiyorsa gecikme toplam yükleme süresinin daha yüksek olmasına neden olabilir. bir kerede birden fazla isteğin gönderilmesine izin verecek bir protokole ve yanıtların ardışık dosyalar arasında kesintisiz olarak gönderilmesine kıyasla, bir sonrakinin indirilmesine başlamadan önce tamamen indirilmelidir.


4

Gidiş-dönüş süresi (RTT), bir paketin gönderen uç noktadan alıcı uç noktaya ve geri gitmesi için geçen süredir. RTT'yi etkileyen, çoğaltma gecikmesi, işlem gecikmesi, kuyruk gecikmesi ve kodlama gecikmesi gibi birçok faktör vardır. Bu faktörler genellikle belirli bir çift iletişim uç noktası için sabittir. Ayrıca, ağ tıkanıklığı RTT'ye dinamik bir bileşen ekleyebilir.

RTT ve ping Aynı mı?

Gidiş-dönüş süresi ve ping süresi genellikle eşanlamlı olarak kabul edilir. Ping süresi iyi bir RTT tahmini sağlayabilirken, çoğu ping testinin ICMP paketleri kullanılarak aktarım protokolü içinde yapılması farklıdır. Aksine, RTT uygulama katmanında ölçülür ve daha yüksek seviyeli protokoller ve uygulamalar (örn. HTTPS) tarafından üretilen ek işleme gecikmesini içerir.

RTT ve Ağ Gecikmesi Nedir?

Ağ gecikmesi yakından ilişkilidir, ancak RTT'den farklıdır. Gecikme süresi, bir paketin gönderen uç noktadan alıcı uç noktaya gitmesi için geçen süredir. Birçok faktör bir hizmetin gecikmesini etkileyebilir. Gecikme açıkça RTT'nin yarısına eşit değildir, çünkü gecikme verilen iki uç nokta arasında asimetrik olabilir. RTT, yankılama uç noktasında işlem gecikmesini içerir.

Daha fazla bilgi için RTT'deki bu blog yayınına göz atın .

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.