Qu'est-ce que le réseau pair à pair pour les jeux multijoueurs ?

Qu'est-ce que le réseau pair à pair pour les jeux multijoueurs ?

Le réseau pair à pair (P2P) adopte une approche décentralisée, permettant aux participants (pairs) de communiquer directement entre eux. Dans un réseau P2P, il n'y a pas d'autorité centrale régissant les interactions. Les participants collaborent et partagent instantanément des informations, sans avoir recours à un serveur central pour la prise de décision. 

Plus précisément pour les jeux, cela signifie qu'un joueur devient l'« hôte », à savoir la personne qui distribue la logique du jeu aux autres joueurs.

Quels sont les avantages du réseau pair à pair pour les jeux multijoueurs ?

Pour les développeurs de jeux, il est largement communiqué dans l'industrie que le pair-à-pair est à la fois l'infrastructure réseau « la plus simple » à mettre en œuvre et la moins chère car il est considéré comme « gratuit » puisqu'il s'agit des joueurs eux-mêmes qui doivent envoyer les données entre eux.

Les réseaux P2P sont intrinsèquement évolutifs, répartissant la charge de travail sur tous les joueurs connectés, ce qui réduit la pression sur un système en particulier.

Le réseau pair à pair pour les jeux multijoueurs est-il vraiment simple ?

Le réseau pair à pair (P2P) dans les jeux multijoueurs est souvent décrit comme une solution simple et efficace pour connecter les joueurs. En théorie, un jeu crée un « serveur d'écoute », et grâce à l'utilisation d'une adresse IP publique, les joueurs sont facilement connectés.

Cependant, en réalité, c'est bien plus compliqué. La raison réside dans la façon dont les fournisseurs de services Internet (FAI) gèrent les adresses IP publiques.

En raison d'un processus connu sous le nom de Traduction d'Adresse Réseau (NAT), une seule adresse IP publique est souvent partagée entre plusieurs utilisateurs. Ce paramètre est semblable à celui de vivre dans un immeuble où chaque appartement partage une adresse de bâtiment, et les unités individuelles (appartements) sont temporairement identifiées par un numéro changeant.

Pour remédier à cela, les jeux s'appuient sur des mécanismes comme les serveurs STUN, qui aident à déterminer et à partager des adresses IP temporaires ou des « numéros d'appartement » avec d'autres joueurs.

Le réseau pair à pair pour les jeux multijoueurs est-il sûr ?

Les serveurs STUN présentent un risque de sécurité majeur : exposer les adresses IP des joueurs à Internet. Tout comme n'importe qui pourrait apprendre votre numéro d'appartement et vous envoyer du courrier non sollicité, des acteurs malveillants pourraient exploiter ces informations pour envoyer du trafic nuisible aux joueurs.

Cette vulnérabilité a conduit de nombreux fournisseurs de services Internet à bloquer de telles connexions, forçant les développeurs à adopter des solutions plus sécurisées comme les serveurs de relais. Ces serveurs de relais agissent comme des intermédiaires, garantissant que les adresses IP privées restent cachées tout en facilitant les connexions des joueurs.

En conclusion, bien que le réseau pair à pair semble être une solution simple, la réalité est qu'il introduit des défis significatifs en matière de sécurité et de stabilité.

En conséquence, la plupart des jeux multijoueurs modernes s'appuient sur des serveurs de relais ou des serveurs autorisés (fonctionnant sur le cloud public) pour offrir une expérience de jeu plus sûre et plus fiable.

Alors, le réseau P2P pour les jeux multijoueurs est-il vraiment simple et sûr ? Malheureusement, ce n'est pas le cas - et c'est pourquoi l'industrie s'en éloigne en faveur d'alternatives plus sûres pour les sorties commerciales de jeux multijoueurs.

---

Pour plus d'informations sur la comparaison entre le réseau pair à pair, les relais et les serveurs autorisés (souvent appelés serveurs dédiés), consultez notre analyse détaillée sur notre blog.  

---

Une partie des informations ci-dessus provient d'une présentation réalisée par 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 : Réseau 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