networkprotocol / netcode
netcode è un semplice protocollo client/server basato sulla connessione basato su UDP.
Ha le seguenti caratteristiche:
- Pacchetti crittografati e firmati
- Connessione client sicura con token connect
- Protocollo basato sulla connessione basato su UDP
e protegge il server di gioco dai seguenti attacchi:
- Client zombie
- Man in the middle
- Amplificazione DDoS
- Attacchi Packet replay
il netcode è stabile e pronto per la produzione.
Come funziona?
Si prega di fare riferimento alla seconda metà di questo whitepaper: Perché non posso inviare pacchetti UDP da un browser?
Per una specifica tecnica completa, leggere lo standard netcode 1.02.
Codice sorgente
Questo repository contiene l’implementazione di riferimento di netcode in C.
Questa è l’implementazione principale di netcode ed è sempre aggiornata con le ultime funzionalità.
Altri netcode.io repository includono:
- netcode di implementazione C#
- netcode Golang attuazione
- netcode Ruggine attuazione (aggiornate al bivio di vvanders/netcode.io)
- netcode per l’Unità
- netcode per UE4
- netcode per Dattiloscritto
Collaboratori
Queste persone sono impressionanti:
- Val Vanders – Ruggine Attuazione
- Walter Pearce – Ruggine Attuazione
- Isaac Dawson – Golang Attuazione
- Alan Stagner – Unità di integrazione, Implementazione C#
- Jérôme Leclercq – Supporto per casuale collegare token nonce
- Randy Gallia – Scoperto una vulnerabilità nel replay protezione
- Benny Chen – Dattiloscritto Attuazione
Grazie per i vostri contributi al netcode!
Autore
L’autore di questa libreria è Glenn Fiedler.
Altre librerie open source dello stesso autore includono: yojimbo e reliable
Glenn è ora il fondatore e CEO di Network Next. Network Next è un modo radicalmente nuovo per collegare le reti insieme. Un nuovo internet in cui le reti competono su prestazioni e prezzo per trasportare il tuo traffico. Dai un’occhiata ahttps://networknext.com
Sponsor
netcode è stato generosamente sponsorizzato da:
-
Gold Sponsor
- Remedy Entertainment
- Cloud Imperium Games
-
Silver Sponsor
- Moon Studios
- Il Protocollo Di Rete Di Società
-
Bronzo Sponsor
- Kite & Lightning
- Dati Regni
E dai singoli sostenitori su Patreon. Ringraziamento. L’hai reso possibile!
Licenza
BSD Licenza a 3 clausole.