İçeriğe atla
Giriş Adımları
Mimari · Katman 02

Ağ Katmanı: Veri Hangi Yoldan, Ne Sıklıkla Gidiyor

Ekranda gördüğünüz karakterin gerçek konumu sizin bilgisayarınızda değil, sunucudadır. Aradaki mesafeyi kapatan şey bu katmandır: hangi verinin hangi kanaldan, ne sıklıkla ve ne kadar hassasiyetle gideceğine burada karar verilir.

Kanal sayısı
2
Durum sıklığı
30-64 Hz
Paket boyutu
~1,2 KB
Kayıp toleransı
%1 altı

Hangi veri hangi yoldan gidiyor

Tarayıcı oyunları tek bir bağlantı türü kullanmaz. Sohbet metni ile karakter konumu aynı önceliğe sahip değildir, dolayısıyla aynı yoldan gitmeleri de gerekmez.

Menü işlemleri, profil bilgisi ve mağaza gibi işler güvenilir sıralı bir kanaldan yürür. Konum, nişan ve fizik gibi hızlı bozulan veriler ise sırası bozulabilen ama gecikmesi düşük bir kanaldan akar.

Kanal seçiminin veri türüne göre dağılımı
VeriKanalKayıp toleransıSıklık
Karakter konumuDüşük gecikmeliYüksek30-64 Hz
Nişan yönüDüşük gecikmeliYüksek30-64 Hz
İsabet bildirimiGüvenilirYokOlay bazlı
Sohbet metniGüvenilirYokOlay bazlı
Maç sonu raporuGüvenilirYokMaç başına 1

Konum paketinin kaybolması sorun değildir, çünkü bir sonraki paket zaten güncel konumu taşır. Buna karşılık bir isabet bildiriminin kaybolması telafi edilemez; bu yüzden o veri güvenilir kanaldan gider.

Paketin içinde ne var

Sunucudan gelen tipik bir durum paketi, o an görmeniz gereken nesnelerin sıkıştırılmış listesidir. Görmediğiniz bir oyuncunun konumu pakete hiç yazılmaz.

Konum değerleri tam hassasiyetle değil, oyunun ihtiyaç duyduğu hassasiyetle gönderilir. Bir karakterin konumu için milimetre hassasiyeti gereksizdir; santimetre yeter ve paket boyutu üçte birine iner.

30-64Saniyedeki durum güncellemesi
~1,2 KBTipik durum paketi boyutu
%40Sıkıştırmayla kazanılan alan

Paket kaybı ne yapar

Kayıp, bağlantının bozuk olduğu anlamına gelmez; internetin normal çalışma biçiminin bir parçasıdır. Sorun, kaybın oranı ve sürekliliğidir.

Tek tük kayıp

Yüzde birin altındaki dağınık kayıplar fark edilmez. Motor eksik paketi bekleyip takılmak yerine, elindeki son iki duruma bakarak aradaki hareketi tahmin eder.

Art arda kayıp

Üç dört paket üst üste kaybolduğunda tahmin gerçeklikten uzaklaşır. Eksik paketler geldiğinde karakter olması gereken yere sıçrar; oyuncunun ışınlanma dediği şey budur.

Kalıcı kayıp

Yüzde beşin üstünde süren kayıp, hiçbir motor tarafından telafi edilemez. Bu durumda kablolu bağlantıya geçmek dışında yapılabilecek bir şey yoktur.

Gecikme mi, dalgalanma mı

Gecikme, verinin gidip gelme süresidir. Dalgalanma ise bu sürenin ne kadar değiştiğidir. Sabit yüz milisaniye, kırk ile yüz altmış arasında zıplayan bir bağlantıdan daha iyi hissettirir.

Motor sabit gecikmeye uyum sağlayabilir; değişken gecikmeye sağlayamaz, çünkü neye göre ayar yapacağını bilemez. İki kavramın ayrıntılı karşılaştırmasını ayrı bir yazıda ele aldık.

Ölçüm ipucu

Bağlantınızı değerlendirirken tek bir ping değerine bakmayın. Beş dakikalık bir oyun oturumunda en yüksek ve en düşük değer arasındaki fark, ortalamadan çok daha bilgilendiricidir.