networkprotocol / netcode
netcode je jednoduché připojení na bázi klient/server protokol postavený na protokolu UDP.
To má následující vlastnosti:
- Šifrované a podepsané pakety
- Bezpečné připojení klienta se připojit tokeny
- Připojení na bázi protokolu postaven na vrcholu UDP
a chrání váš herní server z následujících útoků:
- Zombie klienty
- ve středu
- DDoS amplification
- Packet replay útoky
netcode je stabilní a produkční.
jak to funguje?
viz druhá polovina tohoto dokumentu: Proč nemohu odesílat UDP pakety z prohlížeče?
pro úplnou technickou specifikaci si přečtěte standard netcode 1.02.
zdrojový kód
tento repozitář obsahuje referenční implementaci netcode v C.
Toto je primární implementace netcode a je vždy aktuální s nejnovějšími funkcemi.
Další netcode.io repozitářů patří:
- netcode C# implementace
- netcode Golang provádění
- netcode Rez provádění (aktualizováno vidlice vvanders/netcode.io)
- netcode pro Jednotu
- netcode pro UE4
- netcode pro Strojopis
Přispěvatelé
Tito lidé jsou úžasné:
- Val Vandersová – Rez Provádění
- Walter Pearce – Rez Provádění
- Isaac Dawson – Golang Provádění
- Alan Stagner – Jednota, integrace, C# implementace
- Jérôme Leclercq – Podpora pro náhodný připojit token nonce
- Randy Gal – Objevil zranitelnost v replay ochrana
- Benny Chen – Strojopis Provádění
Díky za vaše příspěvky do netcode!
Autor
autorem této knihovny je Glenn Fiedler.
další open source knihovny od stejného autora patří: yojimbo a spolehlivé
Glenn je nyní zakladatelem a generálním ředitelem sítě Next. Network Next je radikálně nový způsob propojení sítí dohromady. Nový internet, kde sítě soutěží o výkon a cenu, aby přenášely váš provoz. Podívejte se na to na https://networknext.com
sponzoři
netcode byl velkoryse sponzorován:
-
Zlato Sponzory
- Remedy Entertainment
- Cloud Imperium Games
-
Stříbrné Sponzory
- Moon Studios
- Síťový Protokol Firmy
-
Bronz Sponzory
- Kite & Blesk
- Data Realms
A jednotlivé příznivce na Patreon. Děkuji. Ty jsi to umožnil!
Licence
BSD 3-klauzule Licence.