Aklıma takılan birkaç soruyu sormak istiyorum. Şimdi diyelim ki bizim online oynanan bir oyunumuz var ve udp 6000 diye bir portu kullanıyor. Şimdi ben bu oyunu yüklediğim zaman hiçbir port yönlendirme yapmadan oynayabiliyorum ( dota, hearthstone vb. )

Ama ben bu oyunu oynarken adamların serveri ile aramda sürekli bir veri alış verişi oluyor ve bu alışverişte hadi ben adamın serverina direk yolladım diyelim onlar bana bu veriyi yollarken bu port numarası üzerinden mi oluyor ?

Eğer öyle ise bu port yönlendirmede bir port network' ün sadece bir ip numarasına yapılıyor diye biliyorum. Evimin ağından istesek 3 arkadaş girip online bir oyun oynayabildiğimize göre bu nasıl oluyor ?

Bazı yerlerde ( kütüphane vb. ) bu portlar kapatılarak oyuna giriş engelleniyor. Bu durumda ben adamlara mı veri yollayamamış oluyorum yoksa onlar bana mı ?

Yada hatırladığım kadarıyla eskiden battle.net' te dota oynarken, birinin kurduğu oyuna direk girilebiliyordu ama host sen olmak istersen bu port yönlendirme denilen şeyi yapman gerekiyordu.

Burdaki anlamadığım mantık aslında tam olarak şu; ben host olmasam bile o hostla aramda bir veri alışveri var ve bu o port numarası üzerinden oluyorsa neden birinde port yönlendirmek gerekirken diğerinde hiçbirşey yapmıyorum. 2. olarakta bu port yönlendirme tek bir ip' ye yapılırken nasıl 3 arkadaş aynı ağdan bir online oyunu oynayabiliyoruz.

 

Upnp

kyha

evdeki bilgisayarlar a,b,c, internet ip adresiniz x.x.x.x; oyunun server ı da y.y.y.y. evdeki bilgisayarların modemden aldıkları IP adresleri de a.a.a.a, b.b.b.b, c.c.c.c

a.a.a.a bilgisayarı y.y.y.y ye paket gönderir ve modemin nat yaparak bunu servera

kaynak: x.x.x.x:rastgele_bir_port_numarası hedef: y.y.y.y:6000 şeklinde gönderir.

b bilgisayarı için rastgele bir port başka bi port olur. oyun server ı şayet aklı başındaysa portların farklı olmasından ötürü gerekli işlemleri yapar, o paketlere ona göre cevap gönderir.

host olduğunda senin oyununa girilebilmesi için senin modeminde port yönlendirme yapman gerekir. çünkü modemine gelen misal x.x.x.x:6000 paketini modemin LAN'daki hangi cihaza ileteceğini bilmez. port yönlendirerek 6000 portlı paketleri ilgili pc ye gönder demiş olursun.

son paragraf içinse; host dediğin oyun server ı ve senden paket bekleyen o ve o server ın önündeki interneti ona sağlayan cihazda da port yönlendirme olayı yapılmış durumda. ilk paketi sen ya senin ev arkadaşların gönderdiğiniz için sorun çözülüyor. sadece port da değil; gidip gelen paketlerdeki farklı verilerle de farklı hesaplara ait kullanıcılar olduğu server tarafında anlaşılabilir.

port yönlendirme gereken kısımlarda server senin olman gerekiyordur. atıyorum 4 kişi oynarsınız oyunu, diğer 3 kişinin oyuna dair paketleri sende toplanır sen diğerlerine gönderirsin. bu durumda sende portun açık olması gerekir. onların hiçbir şey yapmasına gerek olmaz. 4 kişi, farklı yerlerden ya da aynı IP den yani x.x.x.x ten aynı server a bağlandığınızda da herhangi bi port yönlendirme gerekmez.

yani çoğu oyun için aslında port yönlendirme işlemine gerek yoktur. gerektiği zamanlar kullanıcının modeminin gerizekalıca davranması nedeniyle olur.

upnp de konuyla alakalı ama onun başka olayları da var.

washe
1

mobil görünümden çık