„Kamarádi se nemůžou připojit do mého lobby.“ „Party chat se připojí všem kromě mě.“ „Hra píše NAT Type: Strict a restart routeru nic nezměnil.“ Všechny tři můžou mít jeden mechanismus: něco mezi internetem a tvým PC pustí tvůj provoz ven, ale zastaví spojení, které k tobě naváže jiný hráč.
Co dělá NAT a co ten štítek hodnotí
Tvůj router má na straně internetu jednu adresu IPv4 a tvým zařízením přiděluje privátní. Překlad síťových adres (NAT) přepisuje tvoje pakety na cestě ven a pamatuje si každou konverzaci, aby odpovědi našly cestu zpátky. RFC 3022 z toho vyvozuje důsledek: v tradičním NAT jsou relace jednosměrné, směrem ven z privátní sítě, a relace zahájená zvenku se dovnitř dostane jen přes mapování, které je pro daného hostitele nastavené předem.
Proto připojení k serveru funguje i se špatným štítkem: tu konverzaci zahajuje tvoje PC. Typ NAT hodnotí, jak dobře projde konverzace, kterou zahájí někdo jiný. Podpora Xbox definuje stupně takto:
- Otevřený: můžeš hrát i hostovat s lidmi s jakýmkoli typem NAT.
- Střední: s některými lidmi možná hrát nebudeš moct a za normálních okolností nebudeš vybrán jako hostitel.
- Přísný: můžeš hrát jen s lidmi, jejichž NAT je Otevřený, a nemůžeš být vybrán jako hostitel.
- Nedostupný: žádný party chat a v některých titulech Xbox žádné hraní více hráčů.
Dokumentace Microsoftu pro vývojáře uvádí stejné pravidlo: Střední se spojí jen se Středním nebo Otevřeným, Přísný jen s Otevřeným. Podle toho pravidla se dva hráči s Přísným NAT nemůžou spojit navzájem.
Kdy na tom záleží a kdy skoro vůbec
Na štítku záleží, když se k tobě musí dostat někdo jiný:
- Zápasy peer-to-peer. Dokumentace Microsoft Game Development Kit vývojářům říká, že se od her peer-to-peer postavených na něm pořád očekává, že si samy zajistí zjišťování veřejné IP adresy a portu a k tomu řešení pro prorážení NAT (NAT punching) pro klienty se středním nebo přísným typem NAT.
- Hostování. Lobby, které hostuješ, nebo listen či dedikovaný server na tvém PC čeká, až se připojí ostatní. Pro dedikované a listen servery uvádí podpora Steam od Valve jako výchozí port pro herní provoz UDP 27015.
- Hlasový a party chat, který podpora Xbox spojuje s typem NAT spolu s hraním více hráčů.
Skoro vůbec na něm nezáleží, když hra dává každý zápas na vlastní servery nebo přes relay, protože pak každé spojení otevírá tvoje PC samo. Steam Datagram Relay od Valve vede herní provoz přes páteřní síť a relay servery Valve, podle Valve jak pro provoz peer-to-peer, tak pro dedikované servery, a IP adresy se při tom nikdy neprozradí. Například poznámky k vydání Counter-Strike 2 rozlišují spojení „relayed over SDR“ (přeposílaná přes SDR) a „direct UDP connections to community servers“ (přímá spojení UDP na komunitní servery) (Valve, 9. září 2024). Štítek Přísný v nějaké jiné aplikaci toho moc neřekne o hře, která nikdy nepotřebuje, aby se k tobě někdo dostal.
Kde to ukazuje Windows
Ve Windows 10 ukazuje Nastavení > Hraní > Síťové nastavení pro XBOX typ NAT a připojení k serveru sítě Xbox. Teredo není možné kvalifikovat tam znamená, že tvoje PC nedokázalo získat adresu Teredo. Teredo je tunelovací protokol, který vybrané hry, mezi nimi Forza Horizon 3 a 4, používají pro hraní více hráčů v síti Xbox (podpora Xbox). Na stejné obrazovce je tlačítko Opravit. Podpora Xbox tuhle obrazovku popisuje jen pro Windows 10; její pokyny pro Windows 11 vedou při stejném selhání místo toho do Nastavení > Síť a internet > Upřesnit nastavení sítě > Resetování sítě.
Teredo navíc potřebuje Pomocnou službu protokolu IP (IP Helper) nastavenou na automatické spouštění a spuštěnou a bránu Windows Defender Firewall zapnutou s výchozími zásadami. Podpora Xbox dodává, že některé aplikace, které mění konfiguraci Windows ve snaze optimalizovat výkon, IP Helper vypínají, některé domácí routery blokují Teredo, když na své internetové straně vidí IPv6, a některé klienty VPN ho po dobu připojení blokují. Tam, kde ta nastavení změnil nějaký nástroj, vrátí karta Síťové funkce Xbox a IPv6 na stránce Fix ve w0a Pomocnou službu protokolu IP a nastavení přechodu Teredo/IPv6 na výchozí hodnoty Windows (jak karta funguje).
Zjisti, za jakým NAT jsi
- Přihlas se do routeru a na jeho stavové stránce si poznamenej adresu WAN nebo Internet.
- Porovnej ji se svou veřejnou adresou, tou, kterou ukáže kterákoli stránka typu „jaká je moje IP adresa“.
- Pokud se shodují, je tvůj router jediný, kdo překládá, a cestu může otevřít UPnP nebo přesměrování portů na něm.
- Pokud ne, platí verdikt podpory Xbox: „při aktuální konfiguraci nebude možné otevřít překlad adres (NAT)“. Podívej se na adresu WAN. Pokud je v rozsahu 10.x.x.x, 172.16.x.x až 172.31.x.x nebo 192.168.x.x, zkontroluj nejdřív, jestli před routerem nesedí další tvoje krabice: brána poskytovatele plus tvůj vlastní router je dvojitý NAT. Pokud je mezi 100.64.0.0 a 100.127.255.255, jde o sdílený adresní prostor vyhrazený pro spoj mezi carrier-grade NAT poskytovatele a tvým routerem (RFC 6598).
Opravy podle příčiny
UPnP na tvém vlastním routeru
UPnP umožňuje hře požádat router, aby přijal provoz zvenku, aniž bys cokoli zadával. Podpora Xbox říká, že pokud ho tvůj router podporuje, je pravděpodobně ve výchozím stavu zapnutý, a navrhuje obnovit tabulku NAT routeru: vypni UPnP, ulož, restartuj router, pak UPnP znovu zapni a znovu ulož. Zároveň varuje: „Nepoužívejte kombinaci nastavení přesměrování portů, technologie UPnP a hraniční sítě (označované také jako DMZ).“
Dvojitý NAT: přepni bránu do režimu mostu
S bránou poskytovatele a vlastním routerem můžou podle podpory Xbox NAT provádět obě zařízení a její oprava je přepnout bránu do režimu mostu, aby překládal jen tvůj router. Postup závisí na bráně; najdeš ho v její dokumentaci nebo ti ho dá poskytovatel.
Přesměrování portů, když hostuješ
Přesměrování posílá jeden port rovnou na jedno zařízení, takže to zařízení potřebuje adresu, která se nemění. Postup podpory Xbox: v sekci DHCP nebo LAN routeru přidej MAC adresu zařízení do seznamu rezervací. Pak přesměruj jen porty a protokoly, které uvádí vydavatel hry, například UDP 27015 v seznamu Valve pro dedikované a listen servery. Volba hraniční sítě (DMZ) jde mnohem dál: podpora Xbox ji popisuje jako přesunutí zařízení „do oblasti mimo bránu firewall sítě“.
Carrier-grade NAT: změnit ho může jen poskytovatel
Carrier-grade NAT sdílí jednu adresu IPv4 mezi několik předplatitelů a RFC 6888 dodává, že ho předplatitelé nespravují: žádné nastavení na tvém routeru na něj nedosáhne. Zpráva z testů CableLabs a dvou kabelových operátorů, vydaná jako RFC 7021, v testech z roku 2010 zjistila, že technologie pro přechod na IPv6 jako 6to4 a Teredo za ním buď rovnou selžou, nebo se služba vážně zhorší. Podpora Xbox radí požádat poskytovatele o veřejnou IP adresu, a pokud ti ji dát nemůže, změnit poskytovatele.
IPv6 tam, kde ho hra používá
RFC 7021 nazývá IPv6 řešením problému s docházejícími adresami IPv4. Doporučení IETF pro domácí routery s IPv6 (RFC 6092) počítají s tím, že NAT tam pravděpodobně nebude, ale zachovávají jeho zvyk pouštět dovnitř jen provoz zahájený zevnitř a požadují, aby aplikace měly způsob, jak otevřít příchozí toky, nebo „transparent mode“ (transparentní režim). IPv6 tedy pomůže jen tam, kde ho používá tvůj poskytovatel, tvůj router i hra; dokumentace Microsoft Game Development Kit žádá, aby hry vázaly svůj port pro hraní více hráčů na IPv4 i IPv6. Komponenty IPv6 ve Windows nech ve výchozím stavu: mezi příčinami selhání Teredo uvádí podpora Xbox Teredo vypnuté v registru, programem nebo ručně.
Co tvůj typ NAT nezmění
- Síťová nastavení Windows. Volby TCP a DNS na překlad nesahají, ten se odehrává v tvém routeru nebo u poskytovatele. Co ta zaškrtávátka dělají, popisují Tweaky sítě.
- Vypnutí firewallu. Podpora Xbox říká, že Teredo potřebuje spuštěnou bránu Windows Defender Firewall s výchozími zásadami a že se zásadou pro příchozí provoz „AllowInbound“ Teredo nedokáže navázat své připojení IPsec.
- DMZ navíc k UPnP nebo přesměrování portů. Podpora Xbox říká, že se nemají kombinovat.
- VPN. Některé klienty VPN Teredo blokují a některé po sobě nechají pravidlo brány firewall, které ho blokuje i po jejich odinstalaci. Jestli VPN pomůže tvému pingu, je samostatná otázka: sníží VPN ping?
Související
- Vysoký ping a lag spiky: co se s tím opravdu dá dělat
- Síťové funkce Xbox a IPv6
- Sníží VPN ping?
- Wi-Fi pro hraní
- Tweaky sítě
Pomohla ti tahle stránka?
Co chybělo, nebo co nefungovalo? Čteme každou jednu takovou zprávu.
Jestli tahle stránka problém nevyřešila, napiš nám — uveď, který článek jsi četl, a my ten článek opravíme.