networkprotocol / netcode

Travis Vybudovat Status

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.