Domanda:
Perché i giochi multiplayer non richiedono più l'apertura delle porte del router?
Archagon
2013-01-28 07:18:40 UTC
view on stackexchange narkive permalink

In passato era necessario aprire le porte del router per giocare ad alcuni giochi multiplayer. Non ho dovuto farlo per molti anni - praticamente ogni gioco funziona online fuori dagli schemi. Cosa è cambiato?

Hm, questa è una bella domanda! Ricordo di aver dovuto aprire le porte per D2 ...
Una risposta:
agent86
2013-01-28 08:28:58 UTC
view on stackexchange narkive permalink

Aiuta a capire perché è necessario / necessario aprire le porte in primo luogo. Una volta, ogni computer su Internet aveva un indirizzo IP univoco. Tuttavia, con l'ascesa di Internet residenziale (e il declino dello spazio degli indirizzi IPv4), è diventato sempre più popolare condividere un indirizzo IP tra più dispositivi tramite uno schema chiamato traduzione degli indirizzi di rete (NAT).

NAT funziona bene per le connessioni in uscita, che rappresenta la maggior parte delle connessioni effettuate da un utente Internet medio. Tuttavia, per agire come server, devi decidere quale computer che condivide un IP pubblico accetterà una connessione su una determinata porta. Questo processo è chiamato inoltro o apertura delle porte.

Alcuni giochi per PC e molti giochi per console (i tuoi Halos e i tuoi Calls of Duty) funzionano ancora su una rete peer-to-peer, in cui un giocatore nel gioco è l'host e deve essere in grado di accettare il connessioni in entrata da altri giocatori. Pertanto, qualcuno deve aprire le porte sul proprio router per poter giocare.

Tuttavia, molti giochi per PC oggigiorno utilizzano server centralizzati per stabilire connessioni tra diversi utenti. Ciò significa che i giocatori nei giochi devono solo essere in grado di stabilire connessioni in uscita. Questo non è un problema, anche quando è coinvolto NAT, quindi non è necessario aprire le porte.

Esiste anche un protocollo chiamato plug and play universale o UPnP, che consente ai router di capire quali porte devono essere instradate e dove comunicando con i dispositivi che necessitano delle porte. Sta guadagnando popolarità, ma non è supportato da tutti i router e dispositivi.

tl; dr: I giochi con server dedicati non richiedono l'apertura di porte, a meno che tu non stai ospitando tu stesso il server.

Inoltre, ora abbiamo UPnP.
C'è anche [punzonatura UDP] (https://en.wikipedia.org/wiki/UDP_hole_punching) con cui puoi ospitare un server dietro * la maggior parte dei tipi di NAT * purché esista un server centrale (leggero) che ti aiuta con stabilire connessioni (cioè non un server di gioco completo).
UPnP è indicato nella risposta. Non ho visto molti schemi di perforazione UDP in uso per i giochi, anche se non sempre rendono noti a noi giocatori i protocolli che usano.
Grazie per la risposta dettagliata! Non so molto di networking, quindi scusa se questa è una domanda stupida. Che differenza fa se sei connesso a un server centralizzato o dedicato o direttamente a un altro utente? Se sei su un server dedicato, devi comunque ricevere i pacchetti dal server. Non dovrebbe essere necessario aprire le porte affinché funzioni?
@Archagon, non preoccuparti, siamo tutti nuovi a qualcosa. :) Ha a che fare con il modo in cui funziona NAT: finché qualcuno sulla tua rete avvia la connessione, NAT sa come instradare i dati tra i due host. Se qualcuno al di fuori della tua rete sta avviando la connessione, NAT non sa cosa farne senza che gli venga detto.
Pensa a una casa piena di persone con il cellulare ma che condividono un solo numero di telefono. Se chiami, la compagnia telefonica sa di metterti in contatto con chi hai chiamato, piuttosto che, ad esempio, con il tuo coinquilino. Ma se qualcuno chiama, quale telefono dovrebbe squillare? Dovresti elaborare un sistema. Nei telefoni potremmo dare a tutti un interno e specificare quale telefono deve squillare per un dato interno. In NAT, le "estensioni telefoniche" diventano "porte" che vengono inoltrate.
Quindi, su questa nota: più di una Xbox che gioca allo stesso gioco "online", sullo stesso router, dopo 2 probabilmente avrai una disconnessione Xbox quando si inizia a ospitare un gioco.Quindi, è qui che potresti ancora richiedere il port forwarding per fermarlo, consentendo il throughput del traffico alla Xbox principale (con un NAT aperto) e agli altri con conseguente NAT rigoroso o moderato).Molto più semplice con Upnp, tuttavia, non sempre.
Mi è stato detto, quando hanno iniziato a creare modem, non consideravano più di un dispositivo connesso alla volta.E come ha affermato l'agente86 con l'ascesa di Internet residenziale ... Troppo troppo presto.Quindi, il risultato;port forwarding e port triggering.Seguito con UPnP.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...