Valve heeft de netwerkbibliotheek GameNetworkingSockets 1.5.0 gepubliceerd

Na vier jaar ontwikkeling heeft het bedrijf Valve de release van de GameNetworkingSockets bibliotheek 1.5.0 gepubliceerd, met een systeem voor berichtoverdracht bovenop UDP, dat kan worden gebruikt voor het faciliteren van snelle en betrouwbare netwerkcommunicatie in games. De code is geschreven in C++ en wordt geleverd onder de BSD-licentie.

GameNetworkingSockets implementeert een op UDP gebaseerde protocol, vergelijkbaar met TCP, dat verbindingen tot stand kan brengen, maar gericht is op berichtoverdracht in plaats van stroomoverdracht. Via het tot stand gebrachte communicatiekanaal kunnen berichten zowel in gegarandeerde aflevermodus als in een snellere onbetrouwbare verzendmodus worden verzonden.

Het protocol ondersteunt mogelijkheden zoals fragmentatie, het opnieuw samenstellen van pakketten, voorspelling en beperking van bandbreedte, het creƫren van P2P-communicatiekanalen, het omzeilen van adresvertalers (via WebRTC ICE) en encryptie. Gegevens in de pakketten worden gecodeerd met behulp van het AES-blokcijferalgoritme, en voor het uitwisselen van sleutels en het verifiƫren van certificaten worden digitale handtekeningen op basis van elliptische krommen Ed25519 gebruikt. Mechanismen voor sleutellevering en het kiezen van een initialisatievector voor elk pakket zijn gebaseerd op methodes die worden toegepast in het QUIC-protocol.

Onder de wijzigingen in de nieuwe versie:

  • De API ISteamNetworkingSockets::SendMessages is uitgebreid om het afhandelen van verzendfouten en het initiĆ«ren van herhaalpogingen te vereenvoudigen.
  • Nieuwe instellingen zijn toegevoegd voor ECN, jitter, lokale IP-bepaling (IPLocalHost) en het uitschakelen van authenticatie (AllowWithoutAuth).
  • Een versie van de API ISteamNetworkingMessages voor de programmeertaal C is toegevoegd.
  • Een initiĆ«le versie van de wrapper voor de programmeertaal Rust is geĆÆmplementeerd.
  • Fouten in de implementatie van de P2P-modus zijn opgelost.
  • Automatische aanpassing van situaties met betrekking tot de volgorde van binnenkomende pakketten en berichten is geĆÆmplementeerd.
  • De integratie met de tools CMake en vcpkg is verbeterd.
  • Compatibiliteit met nieuwe versies van de bibliotheken protobuf en abseil is gewaarborgd.
  • Ondersteuning voor diagnostiek via ETW (Event Tracing for Windows) is toegevoegd.
  • Kwetsbaarheden zijn verholpen, waarvan de details niet worden vermeld, maar volgens het wijzigingslog betreft het een buffer overflow in de functies voor het verzenden van pakketten en de mogelijkheid om de certificaatverificatie in de functie CheckCertPOPID te omzeilen.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster