
Serveurs STUN pour le réseau pair-à-pair dans les jeux multijoueurs
Qu'est-ce que les serveurs STUN ?
Tout d'abord, nous devons comprendre comment fonctionne le réseautage pair à pair (P2P) dans les jeux multijoueurs.
Le jeu crée un serveur d'écoute et avec l'IP publique, vous connectez tous les joueurs au serveur.
Malheureusement, la vérité n'est pas aussi simple qu'elle en a l'air, car votre IP publique n'est pas votre propre IP publique. En réalité, votre adresse IP est partagée car votre fournisseur d'accès Internet regroupe plusieurs utilisateurs sous une seule IP grâce à un processus appelé traduction d'adresse réseau.
La seule différence est le numéro de port qui vous est temporairement attribué lorsque vous demandez une page web ou une autre ressource.
Pour les non-ingénieurs, pensez à l'IP du serveur comme à un immeuble d'appartements. Cependant, comme il y a plusieurs appartements dans chaque bâtiment. Chaque fois que vous commandez une pizza, on vous donne un numéro unique pour votre appartement, et le numéro change avec le temps.
Et cela cause beaucoup de confusion.
Nous devons trouver un mécanisme pour obtenir le numéro attribué et partager cette information d'une manière ou d'une autre avec les autres joueurs.
Cette solution s'appelle un serveur STUN.
Pensez-y comme aux Pages Jaunes. Si vous voulez que les gens puissent trouver votre entreprise, vous devez mettre à jour les Pages Jaunes avec votre numéro actuel.
Les serveurs STUN sont-ils sûrs pour les jeux multijoueurs ?
Malheureusement, cette solution n'est pas sécurisée, car notre « numéro d'appartement » pourrait être partagé plus loin, et quiconque sur Internet pourrait nous envoyer n'importe quoi.
La plupart des fournisseurs de services jugent cela non sécurisé et bloquent ce type de trafic.
La seule alternative que nous avons, ce sont les serveurs relais.
Votre adresse privée n'est partagée avec personne excepté le serveur qui relaie l'information entre vous et l'autre joueur.
---
Pour plus d'informations sur la comparaison entre le réseautage pair à pair, les relais et les serveurs autorisés (souvent appelés serveurs dédiés), consultez notre analyse dédiée sur notre blog.
---
Une partie des informations ci-dessus provient d'une présentation de Michal Buras, Développeur Senior chez Highwire Games, lors de la conférence Live Service Game Summit.
Une version complète de cette conférence peut être trouvée ici : Pair à Pair, Relais & Instances de Conteneurs : Une analyse approfondie des ressources de développement, des performances, des problèmes de sécurité pour les jeux multijoueurs
Écrit par
l'équipe Edgegap
Sources et/ou collaboration de contenu avec
Michal Buras, Ingénieur Réseaux Principal chez Highwire Games
