Valve je objavila mrežnu biblioteku GameNetworkingSockets 1.5.0

Nakon četiri godine razvoja, kompanija Valve je objavila izdanje biblioteke GameNetworkingSockets 1.5.0 koja implementira sistem prenošenja poruka preko UDP-a, koji se može koristiti za organizaciju brzog i pouzdana mrežna razmena podataka u igrama. Kod je napisan na C++ i dostupan je pod BSD licencom.

GameNetworkingSockets implementira UDP protokol sličan TCP-u, koji omogućava uspostavljanje veze, ali je orijentisan na prenošenje poruka umesto tokova. Kroz uspostavljen kanal komunikacije poruke se mogu prenositi kako u režimu garantovane dostave, tako i korišćenjem bržeg režima nepouzdane dostave.

Protokol podržava mogućnosti kao što su obrada fragmentacije, rekonstruisanje paketa, predikcija i ograničenje propusnosti, kreiranje P2P komunikacionih kanala, zaobilaženje adresnih translatora (putem WebRTC ICE) i enkripciju. Podaci u paketima se šifruju koristeći AES blok šifru, a za razmenu ključeva i verifikaciju sertifikata koriste se digitalni potpisi zasnovani na eliptičnim krivinama Ed25519. Mehanizmi dostave ključeva i izbor inicijalizacione vektore za svaki paket zasnovani su na metodama primenjenim u QUIC protokolu.

Među promenama u novoj verziji:

  • API ISteamNetworkingSockets::SendMessages proširen je radi pojednostavljenja obrade grešaka pri slanju i pokretanju ponovnih pokušaja dostave.
  • Dodate su nove postavke za ECN, jitter, određivanje lokalnog IP-a (IPLocalHost) i isključivanje autentifikacije (AllowWithoutAuth).
  • Dodana je API verzija ISteamNetworkingMessages za programski jezik C.
  • Implementirana je inicijalna verzija omota za programski jezik Rust.
  • Ispravljene su greške u implementaciji P2P režima.
  • Implementirana je automatska korekcija situacija povezanih s redosledom dolaska paketa i poruka.
  • Poboljšana je integracija s alatima CMake i vcpkg.
  • Usmerena je podrška za nove verzije protobuf i abseil biblioteka.
  • Dodata je podrška za dijagnostiku putem ETW (Event Tracing for Windows).
  • Ispravljene su sigurnosne ranjivosti, čije informacije nisu detaljno objašnjene, ali prema izmenama, odnose se na prelivanje celih brojeva u funkcijama za slanje paketa i mogućnost zaobilaženja verifikacije sertifikata u funkciji CheckCertPOPID.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster