networkprotocol /netcode

 Travis Build Status

netcode est un protocole client/serveur basé sur une connexion simple construit sur UDP.

Il présente les caractéristiques suivantes:

  • Paquets cryptés et signés
  • Connexion client sécurisée avec des jetons connect
  • Protocole basé sur la connexion construit sur UDP

et protège votre serveur de jeu contre les attaques suivantes:

  • Clients zombies
  • Homme au milieu
  • Amplification DDoS
  • Attaques par replay par paquets

le netcode est stable et prêt pour la production.

Comment ça marche ?

Veuillez vous référer à la deuxième moitié de ce livre blanc: Pourquoi ne puis-je pas envoyer de paquets UDP à partir d’un navigateur?

Pour une spécification technique complète, lisez la norme netcode 1.02.

Code source

Ce référentiel contient l’implémentation de référence de netcode en C.

Il s’agit de l’implémentation principale de netcode et est toujours à jour avec les dernières fonctionnalités.

Autre netcode.io les référentiels comprennent:

  • implémentation du netcode C#
  • implémentation du netcode Golang
  • implémentation du netcode Rust (fourche mise à jour de vvanders/netcode.io)
  • netcode pour Unity
  • netcode pour UE4
  • netcode pour Typescript

Contributeurs

Ces gens sont géniaux:

  • Val Vanders – Implémentation de Rust
  • Walter Pearce – Implémentation de Rust
  • Isaac Dawson – Implémentation de Golang
  • Alan Stagner – Intégration d’Unity, implémentation de C#
  • Jérôme Leclercq – Prise en charge du jeton de connexion aléatoire nonce
  • Randy Gaul – Vulnérabilité découverte dans protection de relecture
  • Benny Chen – Implémentation Typescript

Merci pour vos contributions à netcode!

Auteur

L’auteur de cette bibliothèque est Glenn Fiedler.

D’autres bibliothèques open source du même auteur incluent: yojimbo et reliable

Glenn est maintenant le fondateur et PDG de Network Next. Network Next est une façon radicalement nouvelle de relier les réseaux entre eux. Un nouvel internet où les réseaux rivalisent de performances et de prix pour transporter votre trafic. Découvrez-le à https://networknext.com

Sponsors

netcode a été généreusement parrainé par:

  • Sponsors d’or

    • Remedy Entertainment
    • Jeux Cloud Imperium
  • Sponsors Argent

    • Moon Studios
    • La société de protocole Réseau
  • Sponsors Bronze

    • Cerf-volant & Foudre
    • Domaines de données

Et par des supporters individuels sur Patreon. Merci. Vous avez rendu cela possible!

Licence

Licence BSD 3-Clause.