networkprotocol / netcode
netcode är ett enkelt anslutningsbaserat klient/serverprotokoll byggt ovanpå UDP.
den har följande funktioner:
- krypterade och signerade paket
- säker klientanslutning med connect tokens
- Anslutningsbaserat protokoll byggt ovanpå UDP
och skyddar din spelserver från följande attacker:
- Zombie-klienter
- Man i mitten
- DDoS-förstärkning
- Paketuppspelningsattacker
netcode är stabil och produktionsklar.
hur fungerar det?
se den andra halvan av denna vitbok: Varför kan jag inte skicka UDP-paket från en webbläsare?
för en fullständig teknisk specifikation, läs netcode 1.02-standarden.
källkod
detta arkiv innehåller referensimplementeringen av netcode i C.
detta är den primära genomförandet av netcode, och är alltid uppdaterad med de senaste funktionerna.
Övrigt netcode.io repositories inkluderar:
- netcode C# implementation
- netcode Golang implementation
- netcode Rust implementation (uppdaterad gaffel av vvanders/netcode.io)
- netcode för Unity
- netcode för UE4
- netcode för Typescript
bidragsgivare
dessa människor är fantastiska:
- Val Vanders – Rustimplementering
- Walter Pearce – Rustimplementering
- Isaac Dawson – golang – implementering
- Alan Stagner – enhetsintegration, C# – implementering
- J Jacobr Jacobme Leclercq – stöd för slumpmässig anslutning token nonce
- Randy gaul-upptäckt sårbarhet i replay protection
- Benny Chen-TypeScript implementering
Tack för Dina Bidrag till netcode!
författare
författaren till detta bibliotek är Glenn Fiedler.
andra open source-bibliotek av samma författare inkluderar: yojimbo och pålitlig
Glenn är nu grundare och VD för Network Next. Network Next är ett radikalt nytt sätt att länka nätverk tillsammans. Ett nytt internet där nätverk konkurrerar om prestanda och pris för att bära din trafik. Kolla in det på https://networknext.com
sponsorer
netcode sponsrades generöst av:
-
guld sponsorer
- åtgärd underhållning
- moln Imperium spel
-
Silver sponsorer
- Moon Studios
- nätverksprotokollet företaget
-
Brons sponsorer
- Drake & blixt
- Data Realms
och av enskilda supportrar på Patreon. Tack. Du gjorde det möjligt!
licens
BSD 3-Klausul licens.