Eşleşme kodları kullanarak diğerlerine bağlanamıyorum. Neden?

Hellpoint, çok oyunculu oyunlar için Peer-2-Peer mimarisini kullanan bir oyundur. Bu, iki oyuncunun birbirine doğrudan bağlandığı anlamına gelir. Sunucularımız, oyunculara ne zaman ve nasıl bağlanacakları konusunda bilgi vererek eşleştirme hizmeti olarak hareket eder. "Nasıl" kısmı önemlidir: Sunucu, bağlantının kurulması için kullanılacak bir IP adresi ve bir port verir.

Sunucu, 20.000 ile 30.000 arasında rastgele bir port seçer ve her iki oyuncuya da belirli bir zamanda birbirlerinin adreslerine bağlanmalarını söyler, alımdan itibaren bir geri sayım kullanarak.

Örnek: Oyuncu B, bir eşleşme kodu kullanarak Oyuncu A'ya bağlanır. Sunucu, oyunculara 6 saniye içinde 23.456 portunu kullanarak birbirlerine bağlanacaklarını söyler. Oyuncu A, yerel ve uzak port 23.456 kullanarak Oyuncu B'nin adresine bir bağlantı isteği gönderir. Yönlendiricisi port 23.456'yı açar. Bu arada, oyuncu B, yerel port 8.765 ve uzak port 23.456 kullanarak Oyuncu A'nın adresine bir bağlantı isteği gönderir. Yönlendiricisi port 8.765'i açar... Oyuncu A, gelen isteği doğru portta görür. Ancak, Oyuncu B, gelen isteği görmez çünkü yerel portu yanlış. Sonuç: "Bağlantı başarısız oldu".

Neden Oyuncu B yanlış yerel portta istek gönderiyor?

Yönlendiriciler, modemler ve ISS'ler bir isteği farklı bir yerel porta yeniden eşlemeye karar verebilir. Çoğu durumda, bu bir güvenlik önlemi olarak görülebilir. Ancak, bu aynı zamanda P2P oyunlarının düzgün çalışmasını çok zorlaştırır. Bunu yapan bir yönlendirici genellikle Simetrik NAT, Katı NAT veya NAT Tipi 3 olarak adlandırılır. Bunu yapan bir modem genellikle... bir sıkıntı olarak adlandırılır (ancak böyle modemler oldukça nadirdir). Bunu yapan bir ISS, Taşıyıcı Sınıfı NAT olarak adlandırılır. ISS, size benzersiz bir IP tahsis etmediği için maliyeti azaltmak amacıyla istekleri yeniden eşler, bunun yerine sizi diğer müşterilerle aynı alt ağda gibi ele alır.

Yönlendirici

Yönlendiriciniz portunuzu sizin için yeniden eşliyorsa, genellikle deneyebileceğiniz bazı seçenekler vardır:

  1. UPnP'yi açın; sürüm 356'dan beri, Hellpoint geçerli bir cihaz algılarsa UPnP istekleri yapar
  2. NAT seviyenizi düşürün; herhangi bir yerde "Katı NAT" veya "NAT Seviyesi 3" görüyorsanız, genellikle bunu seviye 1 (düşük) veya 2 (orta) olarak düşürebilirsiniz
  3. Bilgisayarınıza doğru 20.000-30.000 UDP aralığında port yönlendirme veya Port Tetikleme yapabilirsiniz

Bu seçenekler sizin için mevcut değilse veya çalışmıyorsa, bir test olarak (böyle bırakmayın), şunları deneyebilirsiniz:

  • Bilgisayarınızı yönlendiricinizin askeri bölgesine yerleştirin
  • Bilgisayarınızı doğrudan modeminize bağlayın

Bunlar da sizin için çalışmazsa, modeminizin veya ISS'nizin portunuzu yeniden eşleme olasılığı yüksektir.

Modem

Bazı modemler, yönlendirici ayarlarına benzer ayarlara sahiptir. Ne yazık ki, modeminizin herhangi bir ayarı yoksa, yapabileceğiniz bir şey yoktur.

ISS

Çoğu ISS, CG NAT'tan çıkarılmanızı talep etmenize izin verecektir. Şu ana kadar, ekstra ücret talep eden sadece 1 ISS (5'ten) duyduk.

Cradle Games'in Hellpoint'te bağlantıyı iyileştirmek için yaptığı şeyler

Sürüm 353'te port değiştirmeyi tanıttık. Oyun, yerel bir portta dinlemeye başlar ve eğer uzak port eşleşmezse, iletişimi ona doğru değiştirir.

Bunun düzgün çalışması için, Windows Güvenlik Duvarı Gelen kurallarınızı "Kenar Geçişi" isteklerini kabul edecek şekilde değiştirmeniz gerekebilir. İzin verilmezse, Windows Güvenlik Duvarı "geçiş" isteklerini veya daha önce çağrılmamış portlar için istekleri engelleyecektir.

Lütfen, bunun arkadaşınızın yerel portunun yeniden eşlendiği durumlar için olduğunu unutmayın, sizin değil, çünkü onların portlarının değiştiğini algılamanız ve buna uyum sağlamanız gerekir.

Her iki oyuncunun da portları yeniden eşleniyorsa ne olur?

Her iki oyuncu da simetrik bir NAT'ın arkasındaysa veya port eşleme yapan bir modem veya CG NAT ile bir ISS varsa... Şu anda bu bulmacanın bir çözümü yok. İki oyuncudan biri NAT kısıtlamalarını nasıl azaltacağını bulmalıdır.

Ama diğer oyunları gayet iyi oynayabiliyorum!

Bir FPS veya battle royal oyunu oynuyorsanız, asla diğer oyunculara bağlanmıyorsunuz - oyunun mantığını yöneten özel bir sunucuya bağlanıyorsunuz. "Büyük" oyunlar, birbirlerine bağlanamayan insanlar için dünya çapında "aktarıcılar" da dağıtabilir. Aktarıcılar genellikle pahalıdır ve oyuna çok fazla gecikme ekler.

CG NAT kullanan internet sağlayıcıları:

  • Superonline (Türkiye)
  • Fastweb (İtalya?)
  • Kabel Deutschland (Almanya)
  • OTE (Almanya)
  • Liberty Global (Hollanda)
  • Zen (İngiltere)

Lütfen, CG NAT'ın UPnP'yi veya herhangi bir port yönlendirme biçimini desteklemediğini unutmayın.

Umarız bu, Hellpoint'te arkadaşlarınızla bağlantı kurmanıza yardımcı olur.

Bu yardımcı oldu mu?