Oyun ve XR (AR/VR/MR)

Oyunda Ping ve Paket Kaybı Nasıl Ölçülür?

Çevrim içi oyunlarda anlık takılmalar veya mermi kayıpları yaşandığında, sorunun oyun sunucusundan mı yoksa yerel internet altyapısından mı kaynaklandığını anlamak kritik önem taşır. Doğru bir oyunda ping paket kaybı ölçümü; gidiş-dönüş süresini (RTT), bu sürenin kararlılığını (jitter) ve hedefe ulaşamayan veri oranını ayrıştırarak ağ tıkanıklığının tam olarak hangi katmanda gerçekleştiğini net bir biçimde gösterir.

Hızlı Çözüm / Özet Adımlar (TL;DR)

  1. Arka Planı Temizleyin: Oyunu kapatın, bant genişliği tüketen indirmeleri ve bulut eşitlemelerini durdurun; testi Ethernet kablosu takılıyken yapın.
  2. Temel RTT ve Kayıp Testi: Komut İstemi’ni açıp ping -n 50 <sunucu_ip_veya_hedef> komutuyla paket kaybı oranını ve gecikme dalgalanmasını görün.
  3. Rota Katmanlarını İnceleyin: Sorunun hangi ağ düğümünde başladığını görmek için tracert <hedef> çalıştırın.
  4. Düğümsel Kayıp Analizi: Şüpheli router noktalarındaki gerçek veri kaybını netleştirmek için pathping <hedef> ile detaylı istatistik toplayın.
  5. Yerel Ağ Geçidini Doğrulayın: İlk hop adresinize (örneğin modem IP’nize) ping atarak problemin ev içi donanımlardan kaynaklanmadığından emin olun.

Ping, Jitter ve Paket Kaybı Nedir?

Çevrim içi oyunların ağ protokolleri, web sitelerinde gezinirken kullanılan protokollerden oldukça farklı çalışır. Web trafiğinin büyük kısmı TCP (Transmission Control Protocol) üzerinden akar ve kaybolan her paket arka planda tekrar talep edilerek eksiksiz bir teslimat sağlanır. Oyunlar ise neredeyse tamamen UDP (User Datagram Protocol) mimarisini tercih eder. UDP’de geciken veya kaybolan veri paketinin yeniden istenmesi anlamsızdır; çünkü birkaç milisaniye önceki oyuncu konumu artık güncelliğini yitirmiştir. Bu nedenle aşağıdaki üç metrik doğrudan oyun mekaniklerine yansır.

Ping (RTT) ve Milisaniye Değeri

Ping, yerel bilgisayarınızdan çıkan bir veri paketinin oyun sunucusuna ulaşıp geri dönmesine kadar geçen toplam süredir (Round-Trip Time – RTT). Milisaniye (ms) cinsinden hesaplanır. Ping değeri temel olarak fiziksel mesafeye, fiber ya da bakır hat kalitesine ve aradaki yönlendiricilerin (router) paket işleme hızına bağlıdır. Sabit bir ping değeri, bağlantının tahmin edilebilir bir hızda çalıştığını gösterir.

Jitter: Gecikmenin Kararsızlığı

Jitter, ardışık olarak gönderilen paketlerin RTT değerleri arasındaki sapmadır. Örneğin, bir paket 30 ms’de gidip gelirken hemen arkasından gelen paket 95 ms sürüyorsa ve sonraki tekrar 32 ms’ye düşüyorsa, sistemde yüksek jitter bulunur. Gerçek zamanlı oyun motorları ve sesli iletişim sistemleri, gelen paketleri düzenli bir sıraya dizmek için bir ara bellek (buffer) kullanır. Jitter yükseldiğinde bu tampon bellek düzensizleşir; sonuç olarak ekranda ışınlanma (rubberbanding), mermilerin tescil edilmemesi veya ses kesilmeleri yaşanır. Sabit 70 ms ping, 30 ms ile 120 ms arasında zıplayan bir bağlantıdan çok daha pürüzsüz bir oyun deneyimi sunar.

Paket Kaybı: Kaybolan UDP Paketleri

Paket kaybı, hedefe gönderilen veri paketlerinin hiçbir zaman geri dönmemesi veya alıcıya hiç ulaşamaması durumudur. Yüzdesel olarak ifade edilir. Bu durumun en tehlikeli tarafı, düşük bir ping değerine sahipken bile yüksek paket kaybı yaşanabilmesidir. Örneğin ping göstergeniz 25 ms gösterirken %10 paket kaybı varsa, bastığınız her 10 komuttan biri sunucuya hiç iletilmez. Bu senaryoda oyun akıcı görünse bile karakterinizin komutları işlemez veya anlık pozisyon sıçramaları gerçekleşir.


Ölçüm Öncesi Hazırlık

Hatalı veya yanıltıcı teşhisler koymamak adına, ölçüm araçlarını çalıştırmadan önce çevresel değişkenleri en aza indirmek gerekir:

  • Arka Plan Trafiğini Kapatın: Steam, Epic Games, torrent istemcileri, Windows Update ve bulut depolama yedeklemelerini tamamen sonlandırın.
  • Kablolu Bağlantıya Geçin: Ölçüm süresince Wi-Fi yerine mutlaka doğrudan modeme bağlı bir CAT6 veya CAT5e Ethernet kablosu kullanın. Wi-Fi sinyallerindeki anlık parazitler, hat sorunlarıyla kolayca karışabilir.
  • Doğru Hedefi Seçin: ISS hız testi sunucuları genellikle coğrafi olarak size en yakın noktadadır ve altyapı durumunu yanıltıcı biçimde kusursuz gösterebilir. Tanılama yaparken hız testi sunucusu yerine oyun sunucularının bulunduğu coğrafi bölgedeki kurumsal düğümleri veya doğrudan oyunun sunucu IP aralığını hedefleyin.
  • Farklı Zaman Dilimlerinde Test Edin: Şebeke yükünün düşük olduğu sabah saatleri ile mahalle santrallerinin ve omurga hatlarının yoğunlaştığı akşam (prime-time) saatlerinde en az üçer ölçüm alarak verileri karşılaştırın.

Komut Satırı ile Temel Ölçüm

İşletim sistemlerinde yerleşik olarak bulunan ICMP (Internet Control Message Protocol) tabanlı araçlar, üçüncü taraf yazılımlara ihtiyaç duymadan derinlemesine teşhis koymayı sağlar.

ping Komutu ile Veri Toplama

Standart bir ping testi genellikle yalnızca 4 paket gönderir ve bu süre ağdaki anlık dalgalanmaları yakalamak için yetersizdir. Bunun yerine test süresini uzatmak gerekir.

Windows Komut İstemi’nde (CMD):

ping -n 50 <hedef_ip_veya_alan_adi>

macOS ve Linux terminallerinde:

ping -c 50 <hedef_ip_veya_alan_adi>

Çıktı tamamlandığında istatistik bölümünde üç temel alana odaklanılmalıdır:

  • Kayıp (Lost): Gönderilen 50 paketten kaçının zaman aşımına uğradığıdır. %0 haricindeki her değer incelenmelidir.
  • Zaman (Minimum, Maksimum, Ortalama): Minimum ile maksimum arasındaki fark çok açıksa (örneğin Min: 22 ms, Maks: 180 ms), hatta ciddi bir kararsızlık vardır.
Ping istatistikleri (50 paket):
    Paket: Gonderilen = 50, Alinan = 48, Kaybolan = 2 (%4 kayip),
Yaklasik RTT sureleri (milisaniye):
    En az = 34ms, En cok = 112ms, Ortalama = 46ms

Ping Çıktısından Basit Jitter Hesabı

Gelişmiş ağ test yazılımları jitter değerini RFC 3550 standardına göre hesaplasa da komut satırı verileriyle yaklaşık bir jitter analizi yapılabilir. Gönderilen 50 paketin ardışık yanıt süreleri arasındaki mutlak farklar toplanıp ölçüm sayısına bölünür. Eğer ardışık paket süreleri 40ms -> 42ms -> 39ms -> 41ms gibi seyrediyorsa jitter 1-2 ms civarındadır ve idealdir. Ancak 40ms -> 95ms -> 38ms -> 110ms şeklinde bir dalgalanma varsa ortalama ping düşük çıksa bile hissedilir bir jitter problemi mevcuttur.

Oyun Sunucusu IP Adresini Belirleme

Doğrudan oyun sunucusuna test yapabilmek için o an bağlı olunan IP adresini bilmek gerekir. Bunun için oyuna giriş yapıp bir maça bağlandıktan sonra oyunu alta alıp Komut İstemi’ni yönetici olarak açın ve şu komutu girin:

netstat -n -o

Bu çıktı, sistemdeki tüm aktif TCP ve UDP soketlerini listeler. Proto kısmında UDP olan ve uzak port numarası genellikle oyunların kullandığı aralıklarda (örneğin 27015, 7000-8000 serisi) yer alan yabancı adresler (Foreign Address), o an bağlı olduğunuz maç sunucusunun IP adresini işaret eder. Kesin IP adresine ulaşılamıyorsa oyun yapımcısının kendi resmi topluluk sayfalarında paylaştığı bölge sunucu adresleri (örneğin AB Batı veri merkezi adresleri) referans alınabilir.

Daha gelişmiş ağ izleme ve paket ayrıştırma süreçleri planlıyorsanız, Python ile gerçek zamanlı ağ trafik analizi yaklaşımından faydalanarak ham soketler ve scapy kütüphanesi üzerinden UDP gecikmelerini dinamik olarak takip edebilirsiniz.


Yol Analizi: tracert ve pathping

Ping testi paketlerin hedefe gidip gitmediğini söyler; ancak yol üzerindeki hangi kavşakta problem çıktığını açıklayamaz. Bu noktada yol analizi araçları devreye girer.

tracert: Rota Üzerindeki Hop İncelemesi

tracert (Trace Route), paketinizin hedefe ulaşana kadar geçtiği her bir yönlendiriciyi (hop) tek tek listeler ve her düğüm için üç adet ölçüm paketi gönderir.

tracert <hedef_ip>

Her satır, veri paketinizin uğradığı bir ağ cihazını temsil eder:

  1. Hop 1: Genellikle yerel modem veya router IP adresinizdir (192.168.1.1 gibi). Buradaki gecikme 1 ms civarında olmalıdır.
  2. Hop 2-3: İnternet servis sağlayıcınızın (ISS) santralindeki ilk toplama noktaları ve yerel gateway sunucularıdır.
  3. Sonraki Hop’lar: ISS omurgası, yurt dışı çıkış noktaları, transit operatörler (Tier 1 taşıyıcılar) ve nihai sunucu altyapısıdır.

Kritik Not: Rota üzerindeki ara bir hop’ta yüksek gecikme veya * * * İstek zaman aşımına uğradı uyarısı görmek her zaman hatta bir arıza olduğu anlamına gelmez. Birçok omurga yönlendiricisi, ana işlemcilerini korumak amacıyla ICMP paketlerine düşük öncelik atar (ICMP Rate Limiting). Asıl bakılması gereken nokta, o hop’ta başlayan gecikme veya paket kaybının sonraki tüm hop’larda devam edip etmediğidir. Eğer 5. hop’ta ping 150 ms’ye çıkıyor ve 6, 7, 8. hop’lar da 150 ms üzerinde seyrediyorsa problem o düğümde başlamış demektir. Ancak 5. hop 150 ms verip 6. hop tekrar 40 ms’ye düşüyorsa, 5. hop sadece ICMP test paketine geç yanıt vermiştir; transit veri akışında sorun yoktur.

pathping: Gelişmiş Paket Kaybı Tespiti

pathping, ping ve tracert araçlarının birleşimidir ancak çok daha derinlemesine bir analiz sunar. Komut çalıştırıldığında önce rotayı çıkarır, ardından her bir hop noktasına yüzlerce paket göndererek birkaç dakika boyunca istatistik toplar.

pathping <hedef_ip>

İşlem tamamlandığında her düğüm için ayrı bir paket kaybı yüzdesi tablosu üretir:

Atlama  RTT   Bu Düğüm/Bağlantı Kayıp/Gönderilen = Yüzde
  0                                           LAPTOP [192.168.1.10]
                                0/ 100 =  0%   |
  1    1ms     0/ 100 =  0%     0/ 100 =  0%  modem.local [192.168.1.1]
                                0/ 100 =  0%   |
  2   12ms     0/ 100 =  0%     0/ 100 =  0%  10.xx.xx.xx
                                8/ 100 =  8%   |
  3   45ms     8/ 100 =  8%     0/ 100 =  0%  edge-router.isp.com

Yukarıdaki senaryoda, 2. hop ile 3. hop arasındaki hatta %8 oranında paket kaybı başladığı ve bu kaybın nihai hedefe kadar taşındığı açıkça görülür. Bu durum, arızanın yerel tesisatınızda değil, ISS’nin santral çıkışında olduğunu net biçimde kanıtlar.


Sunucu Kaynaklı mı, Yerel Ağ mı? Ayırt Etme Tablosu

Aşağıdaki teşhis tablosu, elde ettiğiniz test çıktılarına göre arızanın kaynağını ayrıştırmanızı sağlar:

Belirti Çıktısı Muhtemel Kaynak Kontrol ve Teşhis Yöntemi
Ping yüksek ama dalgalanmıyor, paket kaybı %0 Coğrafi mesafe veya standart dışı rota planlaması Sunucunun fiziksel konumunu doğrulayın. Örneğin Avrupa sunucusunda 60 ms normaldir, ancak 180 ms ise ISS yurt dışı çıkış rotasını yanlış yönlendiriyor olabilir.
Ping sürekli sıçrıyor (Aşırı yüksek jitter) Yerel ağ tıkanıklığı, Wi-Fi paraziti veya Bufferbloat Yerel ağdaki indirmeleri durdurun; Ethernet kablosuna geçip modem arayüzünden hat zayıflaması ve gürültü marjını (SNR) kontrol edin.
İlk hop’ta (192.168.x.x) kayıp veya >5 ms ping Yerel donanım, arızalı Ethernet kablosu veya modem Modeme doğrudan ping atın (ping 192.168.1.1 -n 50). Kayıp varsa kabloyu değiştirin, Wi-Fi kanalını revize edin.
Tek bir ara hop’ta kayıp var, sonraki hop’lar temiz İlgili yönlendiricinin ICMP sınırlandırması (Rate Limiting) Bu bir sorun teşkil etmez. Nihai hedefte kayıp oluşmadığı sürece bu durumu göz ardı edebilirsiniz.
Belirli bir hop’tan başlayıp hedefe kadar süren kayıp İlgili omurga sağlayıcısı, peering noktası veya ISS Sorunun başladığı IP bloğunu not alın; ISS destek kaydına tracert/pathping çıktısını ekleyin.
Tüm hop’lar temiz ancak son hedefte kayıp/zaman aşımı Oyun sunucusunun aşırı yüklenmesi veya güvenlik duvarı Oyun sunucusu ICMP isteklerini engelliyor olabilir veya sunucu makinesi aşırı CPU yükü altındadır. Oyun içi telemetri ekranını kontrol edin.

Yerel Ağ Kaynaklı Sorunları Giderme (Adım Adım Checklist)

Sorunun ISS veya oyun sunucusunda değil, kendi dairenizdeki ekipmanlarda olduğunu tespit ettiyseniz aşağıdaki adımları sırasıyla uygulayın:

  1. Ağ Geçidine Doğrudan Ping Atın:
    İlk adımda modeme sinyal gönderin: ping 192.168.1.1 -n 100. Eğer burada bile tek bir paket kaybı veya 2 ms’nin üzerinde gecikme varsa, sorun tamamen daire içi tesisattadır.
  2. Kablolu ve Kablosuz Karşılaştırması Yapın:
    Testi hem Wi-Fi hem de Ethernet ile tekrarlayın. Kablosuz ağda 5 GHz bandında dahi olsanız çevre modemlerin yaydığı sinyaller anlık mikrosaniyelik kesintiler (jitter) üretir. Sorun kabloda kesiliyorsa kablosuz arayüz terk edilmelidir.
  3. Bufferbloat Testi ve Bant Genişliği Analizi Yapın:
    Ağdaki diğer bir cihaz dosya yüklerken (upload) oyun oynuyorsanız, modeminizin çıkış kuyruğu tıkanır (Bufferbloat). Bu durum gecikmenin 30 ms’den 400 ms’ye fırlamasına neden olur. Test sırasında ağdaki tüm ikincil cihazların bağlantısını kesin.
  4. Modemi Yeniden Başlatın ve Firmware Güncelleyin:
    Modemler uzun süre açık kaldığında NAT tablosu dolabilir veya bellek sızıntıları yaşanabilir. Cihazı 30 saniye kapalı tutup açmak ve varsa güncel yazılımını yüklemek donanımsal kilitlenmeleri temizler.
  5. Hizmet Kalitesi (QoS) Yapılandırmasını Düzenleyin:
    Modem arayüzünde bulunan QoS (Quality of Service) menüsünden, oyun oynadığınız bilgisayarın yerel IP adresine paket önceliği verin. Bu sayede evdeki başka bir kullanıcı video izlese dahi oyun paketleriniz öncelikli kuyruktan iletilir.
  6. Doğrudan IP Üzerinden Test Yaparak DNS’i Devre Dışı Bırakın:
    DNS çözümlemesi yalnızca alan adının IP adresine çevrilmesi sırasında (bağlantı kurulurken) devreye girer. Oyun içi veri akışında DNS paket gecikmesi üretmez. Testlerde DNS kaynaklı gecikme şüphesini elemek için alan adı yerine doğrudan sayısal IP adreslerine ping atın.

Ölçüm Sonuçlarını Yorumlama ve Kayıt Tutma

Tekil bir ping komutunun çıktısı, servis sağlayıcınız nezdinde kanıt niteliği taşımaz. Ağ sorunları genellikle aralıklı (intermittent) olarak ortaya çıkar. Sağlıklı bir tanı koymak için:

  • Zaman Serisi Oluşturun: Sabah 10:00, akşam 20:00 ve gece 23:00 saatlerinde aynı hedeflere ping ve pathping testleri çalıştırın.
  • Verileri Dosyalayın: Komut satırı çıktılarını doğrudan metin dosyasına aktarabilirsiniz:
    cmd
    tracert <hedef_ip> > C:\test_sonuclari_aksam.txt

  • Kanıt Tablosu Çıkarın: ISS müşteri hizmetlerine kayıt açarken iletmek üzere; test tarihi, test saati, hedef IP, ortalama ping, tespit edilen paket kaybı yüzdesi ve kaybın başladığı hop adresini listeleyen temiz bir dosya hazırlayın. Sorunun ilk santral çıkışında (örneğin 2. veya 3. hop) yaşandığını somut pathping verisiyle sunduğunuzda, standart “modeminizi kapatıp açın” yanıtı yerine hattınız doğrudan saha ekiplerine veya omurga mühendislerine aktarılır.


Sık Sorulan Sorular

Oyunda ping yüksek ama paket kaybı yoksa sorun nedir?

Bu durum genellikle hedefin fiziksel olarak çok uzakta olmasından veya internet servis sağlayıcınızın veriyi verimsiz bir rota üzerinden taşımasından kaynaklanır. Paketler kaybolmadan hedefe ulaşır ancak katettiği fiziksel fiber mesafesi ve geçtiği yönlendirici sayısı fazla olduğu için gecikme artar. Çözüm genellikle sunucu bölgesini değiştirmek veya ISS’den rota optimizasyonu talep etmektir.

Tracert testinde bazı hop’larda yıldız işareti (*) görmek normal mi?

Evet, tamamen normaldir. İnternet omurgasındaki birçok kurumsal yönlendirici, DoS/DDoS saldırılarından korunmak ve işlemci yükünü azaltmak amacıyla ICMP echo isteklerine yanıt vermeyecek şekilde yapılandırılır. Eğer bir hop’ta zaman aşımı yıldızları görünüyor fakat sonraki hop’larda ping değerleri normal bir şekilde listelenmeye devam ediyorsa, bu bir hat kopması veya arıza değildir.

Ping ile paket kaybı arasındaki fark nedir ve hangisi oyunu daha çok etkiler?

Ping, verinin sunucuya ulaşma süresidir; paket kaybı ise verinin hiç ulaşamamasıdır. Yüksek ping oyun içi tepkileri geciktirir ancak oyun tutarlı kalmaya devam eder. Paket kaybı ise verilerin yok olmasına yol açar; bu durum oyuncunun ışınlanmasına, ateş etme komutlarının sunucu tarafından hiç algılanmamasına veya doğrudan oyundan düşmeye neden olur. Çevrim içi rekabetçi oyunlarda paket kaybı, yüksek ping değerine kıyasla performansı çok daha olumsuz etkiler.

Wi-Fi yerine kablo kullanmak jitter’i gerçekten düşürür mü?

Evet, belirgin şekilde düşürür. Kablosuz sinyaller radyo frekansları üzerinden iletildiği için evdeki diğer elektronik cihazlardan, duvarlardan ve komşu modemlerin sinyal çakışmalarından anlık olarak etkilenir. Bu parazitler paketlerin milisaniyelik gecikmelerle kuyruğa girmesine yol açar. Kaliteli bir Ethernet kablosu ise dış parazitlerden yalıtılmış kapalı bir hat sunduğu için paketler arası zaman farkını (jitter) neredeyse sıfıra indirir.

Bir yanıt yazın