Valve publikoi bibliotekën rrjetësore GameNetworkingSockets 1.5.0

Pas disa vjet zhvillimi, kompania Valve publikoi versionin e bibliotekës GameNetworkingSockets 1.5.0 me implementimin e sistemit të transmetimit të mesazheve mbi UDP, i cili mund të përdoret për të mundësuar shkëmbim të shpejtë dhe të besueshëm të të dhënave në lojra. Kodi është shkruar në gjuhën C++ dhe ofrohet nën licencën BSD.

GameNetworkingSockets implementon një protokoll të ngjashëm me TCP mbi UDP, që siguron lidhjen, por i orientuar drejt transmetimit të mesazheve në vend të flukseve. Përmes kanalit të vendosur, mesazhet mund të transmetohen si në modin e dorëzimit të garantuar, ashtu edhe duke përdorur një mod më të shpejtë të transmetimit të pasigurt.

Protokolli mbështet funksionalitete si procesimin e fragmenteve, rimekatarjen e pakove, parashikimin dhe kufizimin e kapacitetit, krijimin e kanaleve P2P të lidhjes, anashkalimin e përkthyesve të adresave (përmes WebRTC ICE) dhe enkriptimin. Të dhënat në paketa enkriptohen duke përdorur algoritmin e enkriptimit me bllok AES, ndërsa për shkëmbimin e çelësave dhe verifikimin e certifikatave përdoren nënshkrime dixhitale të bazuara në kurbat eliptike Ed25519. Mekanizmat e dorëzimit të çelësave dhe zgjedhjes së vektorit të inicializimit për çdo paketë bazohen në metoda të përdorura në protokollin QUIC.

Ndër ndryshimet në versionin e ri:

  • API ISteamNetworkingSockets::SendMessages Ă«shtĂ« zgjeruar pĂ«r tĂ« thjeshtuar trajtimin e dĂ«shtimeve gjatĂ« dĂ«rgimit dhe fillimin e pĂ«rpjekjeve tĂ« pĂ«rsĂ«ritura tĂ« dorĂ«zimit.
  • Shtohen cilĂ«sime tĂ« reja pĂ«r ECN, jitter, pĂ«rcaktimin e IP lokale (IPLocalHost) dhe çaktivizimin e autentifikimit (AllowWithoutAuth).
  • Shtohet njĂ« variant API ISteamNetworkingMessages pĂ«r gjuhĂ«n C.
  • Implementohet njĂ« version fillestar i mbĂ«shtetjes pĂ«r gjuhĂ«n Rust.
  • Korrigjohen gabimet nĂ« implementimin e modit P2P.
  • Implementohet rregullimi automatik i situatave qĂ« lidhen me shkeljen e rendit tĂ« ardhjes sĂ« pakove dhe mesazheve.
  • PĂ«rmirĂ«sohet integrimi me mjetet CMake dhe vcpkg.
  • Rregullohet pĂ«rputhshmĂ«ria me versionet e reja tĂ« bibliotekave protobuf dhe abseil.
  • Shtohet mbĂ«shtetje pĂ«r diagnostikimin pĂ«rmes ETW (Event Tracing for Windows).
  • Eliminohen vulnerabilitetet, informacioni pĂ«r tĂ« cilat nuk jepet nĂ« detaje, por sipas logĂ«ve tĂ« ndryshimeve, bĂ«het fjalĂ« pĂ«r mbushje tĂ« numrave nĂ« funksionet e dĂ«rgimit tĂ« pakove dhe mundĂ«sinĂ« e anashkalimit tĂ« verifikimit tĂ« certifikatave nĂ« funksionin CheckCertPOPID.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster