Valve avaldas GameNetworkingSockets 1.5.0 võrguraamatukogu

Pärast nelja aastat arendust on Valve avaldanud GameNetworkingSockets 1.5.0 teegi, mis sisaldab sõnumite edastamise süsteemi UDP üle, mida saab kasutada kiire ja usaldusväärse andmevahetuse korraldamiseks mängudes. Kood on kirjutatud C++ keeles ja on saadaval BSD litsentsi alusel.

GameNetworkingSockets rakendab UDP peal TCP-sarnast protokolli, mis võimaldab ühenduse loomist, kuid on suunatud sõnumite edastamisele voogude asemel. Ühenduse kaudu saavad sõnumid edastada nii tagatud kohaletoimetamise režiimis kui ka kiiremas ebausaldusväärse edastamise režiimis.

Protokoll toetab selliseid funktsioone nagu fragmendi töötlemine, pakettide uuesti koostamine, ennustamine ja ribalaiuse piiramine, P2P-sidekanalite loomine, aadresside tõlke takistamine (WebRTC ICE kaudu) ja krüpteerimine. Pakettides olevad andmed krüpteeritakse AES plokkkrüpteerimise algoritmi abil ning võtmete vahetamiseks ja sertifikaatide kontrollimiseks kasutatakse Ed25519 elliptsete kõverate põhjal digitaalallkirju. Võtmete kohaletoimetamise mehhanismid ja initsialiseerimisvektori valik igas paketis põhinevad QUIC protokollis kasutatavatel meetoditel.

Uue versiooni muudatuste hulgas on:

  • API ISteamNetworkingSockets::SendMessages on laiendatud, et hõlbustada saatmisvigade töötlemist ja uuesti saatmise algatamist.
  • Lisatud on uued seaded ECN, jitteri, kohalikku IP (IPLocalHost) määratlemiseks ja autentimise keelamiseks (AllowWithoutAuth).
  • Lisatud on API ISteamNetworkingMessages variant C keeles.
  • Realiseeritud on esialgne mähis Rust keele jaoks.
  • Vea parandused P2P režiimi rakenduses.
  • Rakendatud on automaatne kohandamine pakettide ja sõnumite saabumise järjekorra rikkumisega seotud olukordades.
  • Parandatud on integratsiooni CMake ja vcpkg tööriistadega.
  • Uued protobuf ja abseil raamatukogud on nüüd toetatud.
  • Diagnosticsi tugi ETW (Event Tracing for Windows) kaudu on lisatud.
  • Probleemid, mille kohta teavet ei avaldata, on lahendatud, kuid muudatuste logi põhjal on tegemist täisarvude ülevoolu ja sertifikaadi kontrollimise ümbersõiduga funktsioonis CheckCertPOPID.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster