networkprotocol/netcode

Estado de compilación de Travis

netcode es un protocolo de cliente / servidor basado en conexión simple construido sobre UDP.

Tiene las siguientes características:

  • Paquetes cifrados y firmados
  • Conexión de cliente segura con tokens de conexión
  • Protocolo basado en conexión construido sobre UDP

y protege su servidor de juegos de los siguientes ataques:

  • Clientes zombis
  • Man in the middle
  • Amplificación DDoS
  • Ataques de repetición de paquetes

El código de red es estable y listo para producción.

¿Cómo funciona?

Consulte la segunda mitad de este documento técnico: ¿Por qué no puedo enviar paquetes UDP desde un navegador?

Para una especificación técnica completa, lea el estándar netcode 1.02.

Código fuente

Este repositorio contiene la implementación de referencia de netcode en C.

Esta es la implementación principal de netcode, y siempre está actualizada con las últimas características.

Otros netcode.io los repositorios incluyen:

  • implementación de netcode C#
  • implementación de netcode Golang
  • implementación de netcode Rust (bifurcación actualizada de vvanders/netcode.io)
  • netcode para Unity
  • netcode para UE4
  • netcode para Typescript

Colaboradores

Estas personas son increíbles:

  • Implementación de Val Vanders – Rust
  • Implementación de Walter Pearce – Rust
  • Implementación de Isaac Dawson – Golang
  • Integración de Alan Stagner – Unity, implementación de C#
  • Jérôme Leclercq – Soporte para token de conexión aleatoria nonce
  • Randy Vulnerabilidad descubierta por la Galia en la protección de reproducción
  • Implementación de Benny Chen – Typescript

¡Gracias por sus contribuciones a netcode!

Autor

El autor de esta biblioteca es Glenn Fiedler.

Otras bibliotecas de código abierto del mismo autor incluyen: yojimbo y reliable

Glenn es ahora el fundador y CEO de Network Next. Network Next es una forma radicalmente nueva de vincular redes. Una nueva Internet donde las redes compiten en rendimiento y precio para transportar su tráfico. Compruébalo en https://networknext.com

Patrocinadores

netcode fue generosamente patrocinado por:

  • Patrocinadores de Oro

    • Remedy Entertainment
    • Juegos de Cloud Imperium
  • Patrocinadores de Plata

    • Moon Studios
    • The Network Protocol Company
  • Patrocinadores Bronce

    • Cometa & Rayo
    • Reinos de datos

Y por partidarios individuales en Patreon. Agradecer. Hicieron esto posible!

Licencia

Licencia de 3 cláusulas BSD.