«I miei amici non riescono a entrare nella mia lobby.» «La chat di gruppo si connette per tutti tranne che per me.» «Il gioco dice Tipo NAT: Limitato, e riavviare il router non ha cambiato niente.» Tutte e tre le cose possono venire da un unico meccanismo: qualcosa tra Internet e il tuo PC lascia uscire il tuo traffico, ma ferma una connessione che un altro giocatore avvia verso di te.
Che cosa fa il NAT, e che cosa valuta l'etichetta
Il tuo router ha un solo indirizzo IPv4 sul lato Internet e assegna ai tuoi dispositivi indirizzi privati. La traduzione degli indirizzi di rete (NAT, network address translation) riscrive i tuoi pacchetti in uscita e ricorda ogni conversazione, così le risposte trovano la strada del ritorno. La RFC 3022 spiega la conseguenza: nel NAT tradizionale le sessioni sono unidirezionali, in uscita dalla rete privata, e una sessione avviata dall'esterno entra solo attraverso una mappatura configurata in anticipo per quell'host.
Per questo entrare in un server funziona anche con un'etichetta pessima: è il tuo PC ad avviare quella conversazione. Il tipo di NAT valuta quanto bene passa una conversazione avviata da qualcun altro. Il supporto Xbox definisce i livelli:
- Aperto: puoi giocare e ospitare partite con persone che hanno qualsiasi tipo di NAT.
- Moderato: potresti non riuscire a giocare con alcune persone, e di norma non verrai scelto come host.
- Limitato: puoi giocare solo con persone il cui NAT è Aperto, e non puoi essere scelto come host.
- Non disponibile: niente chat di gruppo, e niente multiplayer in alcuni titoli Xbox.
La documentazione per gli sviluppatori di Microsoft enuncia la stessa regola: Moderato si connette solo con Moderato o Aperto, Limitato solo con Aperto. Secondo questa regola, due giocatori con NAT Limitato non possono connettersi tra loro.
Quando conta, e quando conta poco
L'etichetta conta quando qualcun altro deve raggiungerti:
- Partite peer-to-peer. La documentazione del Game Development Kit di Microsoft dice agli sviluppatori che dai giochi peer-to-peer costruiti con esso ci si aspetta comunque che forniscano da sé la scoperta dell'indirizzo IP pubblico e della porta, insieme a una soluzione di NAT punching per i client con tipo di NAT moderato o limitato.
- Ospitare. Una lobby che ospiti tu, o un server listen o dedicato sul tuo PC, aspetta che gli altri si connettano. Per i server dedicati o listen, l'assistenza Steam di Valve indica UDP 27015 come porta predefinita per il traffico di gioco.
- Voce e chat di gruppo, che il supporto Xbox lega al tipo di NAT insieme al multiplayer.
Conta poco quando il gioco mette ogni partita sui propri server o la fa passare da un relay, perché allora è il tuo PC ad aprire ogni connessione. Lo Steam Datagram Relay di Valve porta il traffico di gioco sulla dorsale e sui relay di Valve, sia per il traffico peer-to-peer sia per i server dedicati, e secondo Valve gli indirizzi IP non vengono mai rivelati. Le note di rilascio di Counter-Strike 2, per esempio, distinguono le connessioni instradate tramite SDR dalle connessioni UDP dirette ai server della community (Valve, 9 settembre 2024). Un'etichetta Limitato in qualche altra app dice poco su un gioco che non ha mai bisogno che qualcuno ti raggiunga.
Dove lo mostra Windows
Su Windows 10, Impostazioni > Gaming > Rete Xbox mostra il tipo di NAT e la connettività server della rete Xbox. Lì, Teredo non è in grado di qualificarsi (in inglese Teredo is unable to qualify) vuol dire che il PC non è riuscito a ottenere un indirizzo Teredo. Teredo è il protocollo di tunneling che alcuni giochi, tra cui Forza Horizon 3 e 4, usano per il multiplayer sulla rete Xbox (supporto Xbox). La stessa schermata ha un pulsante Correggi. Il supporto Xbox documenta quella schermata solo per Windows 10; le sue istruzioni per Windows 11 per lo stesso problema portano invece a Impostazioni > Rete e Internet > Impostazioni di rete avanzate > Ripristino della rete.
A Teredo servono anche il servizio Helper IP con avvio automatico e in esecuzione, e il firewall di Windows attivo con il suo criterio predefinito. Il supporto Xbox aggiunge che alcune app che riconfigurano Windows per cercare di ottimizzare le prestazioni disattivano Helper IP, che alcuni router domestici bloccano Teredo quando vedono IPv6 sul loro lato Internet, e che alcuni client VPN lo bloccano mentre sono connessi. Se uno strumento ha cambiato queste impostazioni, la scheda Rete Xbox e IPv6 di w0a nella pagina Fix riporta il servizio Helper IP e le impostazioni di transizione Teredo/IPv6 ai valori predefiniti di Windows (come funziona la scheda).
Scopri dietro quale NAT ti trovi
- Accedi al router e annota l'indirizzo WAN o Internet nella sua pagina di stato.
- Confrontalo con il tuo indirizzo pubblico, quello che mostra qualsiasi pagina «qual è il mio IP».
- Se i due coincidono, il tuo router è l'unico a tradurre, e l'UPnP o il port forwarding su di esso possono aprire la strada.
- Se non coincidono, vale il verdetto del supporto Xbox: con la configurazione attuale un NAT aperto non sarà possibile. Guarda l'indirizzo WAN. Se è in 10.x.x.x, da 172.16.x.x a 172.31.x.x o in 192.168.x.x, controlla prima se davanti c'è un secondo apparecchio tuo: un gateway del provider più il tuo router fanno un doppio NAT. Se è tra 100.64.0.0 e 100.127.255.255, è lo spazio di indirizzi condiviso riservato al collegamento tra il carrier-grade NAT di un provider e il tuo router (RFC 6598).
Soluzioni, per causa
UPnP sul tuo router
L'UPnP permette a un gioco di chiedere al router di accettare traffico dall'esterno, senza che tu debba digitare niente. Il supporto Xbox dice che, se il router lo supporta, probabilmente è attivo per impostazione predefinita, e suggerisce di aggiornare la tabella NAT del router: disattiva l'UPnP, salva, riavvia il router, poi riattiva l'UPnP e salva di nuovo. Avverte anche di non combinare le impostazioni di port forwarding, UPnP e rete perimetrale (nota anche come DMZ).
Doppio NAT: metti il gateway in bridge
Con un gateway del provider e un tuo router, dice il supporto Xbox, entrambi i dispositivi potrebbero eseguire il NAT, e la sua soluzione è mettere il gateway in modalità bridge, così traduce solo il tuo router. I passaggi dipendono dal gateway; li trovi nella sua documentazione o te li dà il tuo provider.
Port forwarding, quando ospiti
Un inoltro manda una porta direttamente a un dispositivo, quindi quel dispositivo ha bisogno di un indirizzo che non cambia. Il metodo del supporto Xbox: nella sezione DHCP o LAN del router, aggiungi l'indirizzo MAC del dispositivo all'elenco degli indirizzi riservati. Poi inoltra solo le porte e i protocolli indicati dall'editore del gioco, come UDP 27015 nell'elenco di Valve per i server dedicati o listen. L'opzione della rete perimetrale (DMZ) va molto più in là: il supporto Xbox la descrive come lo spostamento del dispositivo in un'area esterna al firewall di rete.
Carrier-grade NAT: può cambiarlo solo il tuo provider
Un carrier-grade NAT condivide un indirizzo IPv4 tra più abbonati, e la RFC 6888 aggiunge che non è gestito dagli abbonati: nessuna impostazione del tuo router lo raggiunge. Un rapporto di test di CableLabs e di due operatori via cavo, pubblicato come RFC 7021, ha rilevato in test del 2010 che dietro un carrier-grade NAT le tecnologie di transizione a IPv6 come 6to4 e Teredo falliscono del tutto o subiscono un grave degrado del servizio. Il consiglio del supporto Xbox è chiedere al provider un indirizzo IP pubblico e, se non può dartene uno, cambiare provider.
IPv6, dove il gioco lo usa
La RFC 7021 definisce IPv6 la soluzione al problema dell'esaurimento degli indirizzi IPv4. Le raccomandazioni dell'IETF per i router IPv6 domestici (RFC 6092) considerano improbabile il NAT in quel contesto, ma ne mantengono l'abitudine di far entrare solo il traffico avviato dall'interno, e chiedono un modo per permettere alle applicazioni di aprire flussi in entrata, oppure una "transparent mode" (modalità trasparente). Quindi IPv6 aiuta solo dove lo usano il tuo provider, il tuo router e il gioco; la documentazione del Game Development Kit di Microsoft chiede ai giochi di associare la porta multiplayer sia a IPv4 sia a IPv6. Lascia i componenti IPv6 di Windows ai valori predefiniti: tra le cause dei problemi di Teredo, il supporto Xbox elenca Teredo disattivato nel Registro di sistema, da un programma o a mano.
Che cosa non cambia il tuo tipo di NAT
- Le impostazioni di rete di Windows. Le opzioni TCP e il DNS non toccano la traduzione, che avviene nel router o presso il provider. Tweak di rete spiega che cosa fanno quelle caselle.
- Disattivare il firewall. Il supporto Xbox dice che Teredo ha bisogno del firewall di Windows in esecuzione con il suo criterio predefinito, e che con un criterio in entrata "AllowInbound" Teredo non riesce a stabilire la sua connessione IPsec.
- Una DMZ sopra l'UPnP o il port forwarding. Il supporto Xbox dice di non combinarli.
- Una VPN. Alcuni client VPN bloccano Teredo, e alcuni lasciano una regola del firewall che continua a bloccarlo anche dopo la disinstallazione. Se una VPN aiuti il tuo ping è un'altra questione: una VPN può abbassare il ping?
Correlati
- Ping alto e picchi di lag: cosa puoi davvero risolvere
- Rete Xbox e IPv6
- Una VPN può abbassare il ping?
- Wi-Fi per giocare
- Tweak di rete
Questa pagina ti è stata utile?
Cosa mancava, o cosa non ha funzionato? Le leggiamo tutte, una per una.
Se questa pagina non ha risolto il problema, scrivici — dicci quale articolo hai letto, e sistemiamo l'articolo.