Valve avaldas võrgu teegi GameNetworkingSockets 1.5.0

Pärast nelja aastat arendustööde ettevõte Valve avaldas GameNetworkingSockets 1.5.0 teegi väljaande, millel on sõnumite edastamise süsteem UDP-i peal, mida saab kasutada mängudes kiire ja usaldusväärse andmevahetuse korraldamiseks. Kood on kirjutatud C++ keeles ja seda levitatakse BSD litsentsi alusel.

GameNetworkingSockets realiseerib UDP-i peal TCP-le sarnase protokolli, mis tagab ühenduse loomise, kuid on suunatud sõnumite edastamisele voogude asemel. Kehtestatud sidete kaudu võivad sõnumid edastada nii garanteeritud kohaletoimetamise režiimis kui ka kiiremas usaldusväärse edastuse režiimis.

Protokoll toetab selliseid funktsioone nagu fragmenteerimise töötlemine, pakettide uuesti kokku panemine, prognoosimine ja ribalaiuse piiramine, P2P suhtluskanalite loomine, aadresside tõlkijate ümbersuunamine (WebRTC ICE kaudu) ja krüpteerimine. Pakettides olevad andmed krüpteeritakse AES plokkkrüpteerimise algoritmi abil ning võtmevahetuseks ja sertifikaatide kontrollimiseks kasutatakse Ed25519 elliptiliste kõverate alusel digitaalseid allkirju. Võtmete edastamise mehhanismid ning initsialiseerimise vektori valik iga paketi jaoks põhinevad QUIC protokollis kasutatavatel meetoditel.

Uues versioonis on järgmised muudatused:

  • API ISteamNetworkingSockets::SendMessages on laiendatud, et lihtsustada saatmisvigade töötlemist ja katseid kohaletoimetamise kordamiseks.
  • Lisatud uued seaded ECN, jitteri, kohaliku IP (IPLocalHost) määramise ja autentimise (AllowWithoutAuth) keelamise jaoks.
  • Lisatud C keelest API ISteamNetworkingMessages variant.
  • Rakendatud algversioon Rusti keele jaoks.
  • Parandatud vead P2P režiimi rakenduses.
  • Rakendatud automaatne kohandamine, mis on seotud pakettide ja sõnumite järjekorra rikkumise olukordadega.
  • Parandatud integratsiooni CMake'i ja vcpkg tööriistadega.
  • Tagatud ühilduvus uute protobuf ja abseil teekide versioonidega.
  • Lisatud diagnostika tugi ETW (Event Tracing for Windows) kaudu.
  • Eemaldatud haavatavused, mille kohta teave ei ole detailselt esitatud, kuid tundub olevat seotud täisarvude ülevooluga pakettide saatmise funktsioonides ja võimalusega mööduda sertifikaadi kontrollimisest funktsioonis CheckCertPOPID.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster