Port yoxlayıcısı açıq deyir? Minecraft oyunçuları niyə hələ də qoşula bilmir
Uğurlu TCP bağlantısı yalnız bir yerdən bir soketin qəbul edildiyini sübut edir. Giriş, dünyaya buraxılış və içəridən xariciyə yol ayrı-ayrı sınaqlardır.
Kimsə port yoxlaması işlədir, açıq sözünü görür və serveri həll olunmuş sayır. Bu nəticənin əsl mənası dardır: yoxlayıcının yerindən, həmin anda, həmin ünvana və porta TCP bağlantısı qəbul edildi. Bu, Minecraft protokolunun əl sıxması, hesabın təsdiqlənməsi və ya serverin oyunçunu dünyaya buraxıb-buraxmadığı barədə heç nə demir.
Bunlar dörd fərqli təbəqədir və onlardan hər hansı birində uğursuzluq oyunçunun dilindən eyni cümləni çıxarır: işləmədi.
Yoxlama yalnız görə bildiyini sınayır
TCP bağlantısı hər iki tərəfin üçmərhələli əl sıxmasını bitirməsi ilə tamamlanır və bu, oyunun bildiyi hər şeydən aşağıdadır. Yoxlama bir dinləyicinin mövcud olduğunu və öz şəbəkə mövqeyindən cavab verdiyini bildirir. O, dinləyicinin oyunun özü olduğunu deyə bilməz, çünki istənilən proses portu tutub bağlantı qəbul edə bilər.
Mövqe nəticə qədər vacibdir. İctimai internetdəki yoxlayıcı bir şəbəkədən bir yolu sınayır. Operatorun eyni şəbəkənin içindən işlətdiyi yoxlayıcı tamamilə başqa bir yolu sınayır və oradakı müsbət nəticə uzaq oyunçunun nə yaşadığı barədə demək olar ki, heç nə demir. İki fərqli provayderdəki iki fərqli yoxlayıcı hətta serverinizlə heç bir əlaqəsi olmayan səbəblərə görə fərqli nəticə verə bilər.
Vaxt da vacibdir. Yoxlama nəticəsi işlədiyi anı təsvir edir və dinamik ünvanlı və ya dəyişdirilmiş yönləndirmə qaydası olan ev bağlantısı real cavabı bir neçə dəqiqə sonra dəyişə bilər. İctimai ünvanı, portu, ünvan ailəsini və vaxtı hökmün yanında qeyd edin, əks halda müşahidə təkrarlana bilməz. Yoxlamanı eyni bağlantıdakı telefondan deyil, həqiqətən fərqli şəbəkədən təkrarlayın.
Soketlə oyunçu arasında dörd təbəqə
Qoşulan müştərinin əslində yerinə yetirdiyi ardıcıllığı təsəvvür edin. Əvvəlcə ünvanı həll edir, sonra yayımlanmış porta TCP bağlantısı açır, sonra razılaşma və təsdiqləmə üçün oyunun öz protokolu ilə danışır və nəhayət server həmin kimliyin dünyaya buraxılıb-buraxılmayacağına qərar verir. Hər təbəqənin öz uğursuzluq izi var və yalnız birincisi port yoxlayıcısına görünür.
Java Edition-un standart portu 25565-dir, amma operator fərqli xarici port yayımlaya və onu içəriyə yönləndirə bilər, ona görə oyunçunun yazdığı rəqəm serverin gördüyü rəqəm olmaya bilər. Səhv xarici porta yönəlmiş yoxlayıcı server tam sağlam ikən bağlı olduğunu bildirir və bu, bütün bu sahədə ən çox rast gəlinən yanlış siqnaldır.
Adlar portun üstünə daha bir addım əlavə edir. Oyunçu host adı yazırsa, həll yayımlanmış ünvanı qaytarmalıdır və şəbəkənin içindəki maşında bunun əvəzinə özəl ünvan qaytara bilər. Bu firewall nasazlığı deyil və heç bir port yönləndirməsi bunu dəyişməz.
Niyə içəridəki oyunçu fərqli yol tutur
Eyni LAN-dakı və ya o LAN-a çatan VPN-dəki oyunçu ictimai ünvana içəridən çatmağa çalışır. Sorğu marşrutlaşdırıcının xarici ünvanına gedir və marşrutlaşdırıcı onu yenidən içəriyə çevirməlidir; bu quruluşa adətən hairpinning və ya NAT əks olunması deyilir. Bunun işləməsi üçün həm irəli çevirmə, həm də qayıdış yolu uyğun olmalıdır və bir çox istehlakçı marşrutlaşdırıcısı bunu ümumiyyətlə tətbiq etmir.
Buna görə xaricdən gələn qonaq qoşulur, serverin yanında oturan isə qoşula bilmir. Xarici yol həqiqətən qaydasındadır; uğursuz olan daxili dolanbacdır və o, oyunçunun ekranından server problemi kimi görünən şəkildə uğursuz olur. Serverin öz jurnalı hansının olduğunu həll edir, çünki heç vaxt çevrilməmiş bağlantı ona çatmır.
İki dürüst düzəliş və bir pis vərdiş var. Yaxşı seçimlər daxili oyunçulara özəl ünvandan və ya split-DNS adından istifadə etməyə imkan vermək, hansı ki daxildə özəl ünvana həll olunur, və ya xüsusiyyət varsa və düzgün işləyirsə, marşrutlaşdırıcıda əks olunmanı aktivləşdirməkdir. Pis vərdiş daha çox port açmaq və ya host firewall-unu söndürməkdir və bu, marşrutlaşdırıcının heç vaxt etmədiyi çevirməyə təsir edə bilməz.
Netgate-in NAT əks olunması sənədləri xarici-daxili fərqini və split-DNS alternativini daha ətraflı təsvir edir. Bunu mexanizmin təsviri kimi oxuyun, hər hansı VPN provayderinin və ya marşrutlaşdırıcının bütün loopback variantlarını dəstəklədiyinə dair vəd kimi deyil.
Hər baxış nöqtəsindən sübut toplayın
Hər sınaq üçün kimin, haradan, hansı vaxtda, hansı ünvana və porta qarşı işlətdiyini və serverin nə jurnala yazdığını qeyd edin. Server konsolunda aydın səbəbi olan oyun rəddi heç vaxt çatmayan bağlantıdan fərqli bir tapıntıdır və ikisi əks istiqamətlərə aparır.
İcazə verilmiş uzaq oyunçular qoşulur, bir yerli oyunçu isə qoşula bilmirsə, qalan sual yerli yoldur və o, ayrıca araşdırmağa dəyər: müştəri hansı ünvandan istifadə etdi, marşrutlaşdırıcı çevirmə ilə nə etdi və server ümumiyyətlə hər hansı bağlantı cəhdini qeyd etdimi. Bu üç faktı portları təsadüfi açmaq əvəzinə şəbəkənin sahibinə verin.