Tek yönlü ağ gecikmesi (latency), bir veri paketinin kaynaktan hedefe ulaşması için geçen süredir. Gecikme, ağlarda genellikle milisaniye cinsinden ifade edilir ve bir işlem veya isteğin ardından yanıtın ne kadar hızlı geldiğini anlamaya yardımcı olur.

Bu süre tek bir noktada oluşmaz. Paket, cihazdan çıkarken bağlantı hattına aktarılır, fiziksel ortamda ilerler, ağ cihazları tarafından işlenir ve yoğunluk varsa kuyrukta bekler. Toplam gecikme, bu aşamalardaki sürelerin birleşimidir.

Gecikme, bağlantı hızından farklıdır. Yüksek bant genişliği büyük miktarda verinin taşınmasını destekleyebilir; ancak ilk yanıtın gelmesi yine de uzun sürebilir. Bu nedenle hızlı görünen bir bağlantı, etkileşimli uygulamalarda gecikmeli hissedilebilir.

Toplam Gecikmeyi Oluşturan Dört Kaynak

Bir paketin ağ üzerindeki toplam gecikmesi, yaklaşık olarak dört temel bileşenin toplamından oluşur. Her bileşenin etkisi bağlantı türüne, paket boyutuna, ağ yoluna, cihaz yüküne ve o andaki trafik durumuna göre değişir. Bu süreler, internete bağlı olmayan yerel ağlarda da oluşur.

Gecikme türüOluştuğu noktaBaşlıca etken
İletim gecikmesiPaket bağlantı hattına aktarılırkenPaket boyutu ve bağlantı hızı
Yayılım gecikmesiSinyal fiziksel ortamda ilerlerkenMesafe ve iletim ortamı
İşleme gecikmesiUç cihazlarda ve ağ cihazlarındaPaket başlığının incelenmesi ve yönlendirme işlemleri
Kuyruk gecikmesiPaket gönderim sırası beklerkenTrafik yoğunluğu ve kapasite

İletim Gecikmesi

İletim gecikmesi, bir paketin bütün bitlerinin bağlantı hattına aktarılması için gereken süredir. Paket büyüdükçe süre artar; bağlantının bit hızı yükseldikçe azalır. Bu süre, paketin hedefe kadar katettiği mesafeden değil, paketin bütün bitlerinin çıkış bağlantısına ne kadar hızlı aktarıldığından kaynaklanır.

Örneğin aynı büyüklükteki paket, düşük hızlı bir bağlantıda yüksek hızlı bağlantıya göre daha uzun sürede hatta aktarılır. Bununla birlikte tek bir küçük pakette fark çok sınırlı olabilir; büyük veri akışlarında veya dar kapasiteli bağlantılarda daha belirgin hale gelir.

Yayılım Gecikmesi

Yayılım gecikmesi, sinyalin kablo, fiber veya kablosuz ortam boyunca ilerlemesi için geçen süredir. Temel belirleyici mesafedir. Sinyal çok hızlı hareket etse de hızı sınırsız değildir; bu nedenle uzak bir hedefe erişimde fiziksel mesafe bile ölçülebilir bir gecikme oluşturur.

Ağ yolu coğrafi olarak düz bir çizgi izlemek zorunda değildir. Trafik farklı şehirlerden, ülkelerden veya ağlar arasında trafik alışverişi yapılan merkezlerden geçebilir. Bu nedenle iki konum arasındaki gerçek ağ yolu, haritadaki doğrudan mesafeden daha uzun olabilir.

İşleme Gecikmesi

İşleme gecikmesi, yönlendirici, güvenlik duvarı, modem, sunucu ve uç cihazların paketi incelemesi sırasında oluşur. Cihazlar paket başlığını okur, hedefe göre yönlendirme kararı verir ve gerektiğinde filtreleme, adres çevirisi veya şifreleme işlemlerini gerçekleştirir.

Modern ağ cihazlarında bu işlemler çoğu zaman çok kısa sürer. Ancak cihazın işlem yükü arttığında, yazılım tabanlı inceleme yoğunlaştığında veya pakete art arda filtreleme ve şifreleme gibi ek işlemler uygulandığında toplam işleme süresi büyüyebilir.

Kuyruk Gecikmesi

Kuyruk gecikmesi, bir paketin çıkış bağlantısını kullanmadan önce diğer paketlerin iletilmesini beklediği süredir. Ağ boşken bu süre çok düşük olabilir; bağlantı kapasitesine yaklaşan trafik oluştuğunda ise hızlı biçimde artabilir.

Bu bileşen diğerlerinden daha değişkendir. Aynı hedefe arka arkaya gönderilen paketlerin farklı sürelerde ulaşmasının önemli nedenlerinden biri kuyrukların sürekli değişmesidir. Uzun süren yoğunluk, yalnız ortalama gecikmeyi değil gecikme dalgalanmasını da artırabilir.

Ping ile Gecikme Arasındaki İlişki

Gecikme, bir paketin ağda ne kadar sürede iletildiğini anlatan genel kavramdır. Ping ise ağın durumu hakkında kontrol mesajları taşıyan ICMP protokolüyle bir yankı isteği gönderip yanıt gelene kadar geçen RTT’yi (Round-Trip Time) ölçen araçtır. Bu nedenle ping sonucu, tek yönlü gecikmeyle aynı değildir.

Gidiş ve dönüş yolları farklı olabilir; iki yöndeki kuyruklanma ve yönlendirme koşulları da aynı olmak zorunda değildir. Bu nedenle gidiş-dönüş süresini ikiye bölmek, tek yönlü gecikmeyi her zaman doğru vermez. Tek yönlü gecikmeyi doğru ölçmek için iki uçtaki saatlerin güvenilir biçimde uyumlu olması gerekir. Ping, ölçümü aynı cihazda başlatıp bitirdiği için iki uçtaki saatleri eşitlemeyi gerektirmez.

Bazı ağlar ping için kullanılan ICMP trafiğini engelleyebilir veya uygulama trafiğinden farklı öncelikte işleyebilir. Bu durumda yanıt alınamaması hedefin kapalı olduğunu kanıtlamaz; düşük ping de bir web sitesinin veya uygulamanın her aşamada hızlı çalışacağını garanti etmez.

Gecikme Neden Uygulamaya Göre Farklı Hissedilir?

Aynı ağ gecikmesi her kullanımda aynı etkiyi oluşturmaz. Sesli görüşme, uzaktan kontrol ve çevrim içi oyun gibi sık karşılıklı mesajlaşan uygulamalar küçük gecikme artışlarına daha duyarlıdır. Dosya indirme gibi sürekli veri aktaran işlemlerde ise bağlantı kapasitesi toplam süre üzerinde daha belirleyici olur.

  • Bir işlem art arda çok sayıda istek ve yanıt gerektiriyorsa gecikme her istek-yanıt turunda toplam süreye eklenir.
  • Sunucunun isteği işlemek için harcadığı süre, ağ gecikmesine ek olarak kullanıcıya yansır.
  • Alan adının IP adresini bulmak için yapılan DNS sorguları ve güvenli bağlantı kurulumu gibi hazırlık adımları ilk yanıtı geciktirebilir.
  • Medya uygulamalarının veriyi oynatmadan önce kısa süre biriktirmesi (arabelleğe alma), gecikme dalgalanmasının yol açtığı kesilmeleri azaltabilir; ancak canlı içeriğin kullanıcıya daha geç ulaşmasına yol açar.
  • Paket kaybı bir gecikme türü değildir; ancak yeniden iletim gerektiğinde işlemin tamamlanma süresi uzar.

Bu nedenle uygulamada hissedilen bekleme yalnız ağın taşıma süresinden oluşmaz. Uç cihazın performansı, sunucu yükü ve uygulama protokolünün kaç kez karşılıklı mesajlaştığı da kullanıcının beklediği toplam süreyi etkiler.

Gecikme, Jitter ve Paket Kaybı Arasındaki Farklar

Jitter (gecikme değişimi), paketlerin gecikme süreleri arasındaki değişimdir. Paketlerin ortalama olarak hızlı ulaşması yeterli olmayabilir; biri erken, diğeri geç geliyorsa gerçek zamanlı ses ve görüntü akışında düzensizlik oluşabilir. Jitter bu dalgalanmayı, gecikme ise her paket için geçen süreyi ifade eder.

Paket kaybı, gönderilen paketlerin bir bölümünün hedefe ulaşmamasıdır. Kayıp paket yeniden gönderilirse işlem daha geç tamamlanabilir; gerçek zamanlı uygulamalarda yeniden gönderim yapılmadan ses veya görüntü eksik kalabilir. Gecikme, jitter ve paket kaybı birbirini etkileyebilse de aynı ölçüm değildir.

Gecikme Ölçümünde Kaynak, Hedef ve Ağ Yolunun Etkisi

Gecikme değeri, ölçümü başlatan cihaz, seçilen hedef, ölçüm zamanı, ağ yolu ve kullanılan protokole bağlıdır. Farklı bir sunucu, farklı bir bağlantı türü veya birkaç dakika sonraki trafik durumu başka sonuç verebilir. Bu nedenle tek ölçüm, bütün internet bağlantısının kalitesini temsil etmez.

Farklı zamanlarda tekrarlanan ping ölçümleri, ortalama değerin yanında dalgalanmayı, geçici sıçramaları ve yanıt alınamayan örnekleri ayırmaya yardımcı olur. Sonucu yorumlarken hedefin ICMP isteğine yanıt hazırlarken harcadığı süreyi, bu mesajlara uyguladığı önceliği ve yoldaki kuyruklanmayı da hesaba katmak gerekir. Başka bir sunucudan başlatılan test, kendi cihazınız ile hedef arasındaki gecikmeyi ölçmez.