Valve ha pubblicato la libreria di rete GameNetworkingSockets 1.5.0

Dopo quattro anni di sviluppo, la compagnia Valve ha pubblicato il rilascio della libreria GameNetworkingSockets 1.5.0 con l'implementazione di un sistema di trasmissione di messaggi su UDP, che può essere utilizzato per organizzare uno scambio dati ad alta velocità e affidabile nei giochi. Il codice è scritto in C++ e distribuito sotto licenza BSD.

GameNetworkingSockets implementa un protocollo simile a TCP sopra UDP, fornendo una connessione, ma orientato alla trasmissione di messaggi piuttosto che flussi. Attraverso il canale di comunicazione stabilito, i messaggi possono essere inviati sia in modalità di consegna garantita che utilizzando la modalità più veloce di trasmissione non affidabile.

Il protocollo supporta funzionalità come la gestione della frammentazione, la ricombinazione dei pacchetti, la previsione e la limitazione della larghezza di banda, la creazione di canali di comunicazione P2P, il superamento dei traduttori di indirizzo (tramite WebRTC ICE) e la crittografia. I dati nei pacchetti sono crittografati utilizzando l'algoritmo di crittografia a blocchi AES, e per lo scambio di chiavi e la verifica dei certificati vengono utilizzate firme digitali basate su curve ellittiche Ed25519. I meccanismi di consegna delle chiavi e la scelta del vettore di inizializzazione per ciascun pacchetto si basano su metodi utilizzati nel protocollo QUIC.

Tra le novità nella nuova versione:

  • L'API ISteamNetworkingSockets::SendMessages è stata ampliata per semplificare la gestione degli errori durante l'invio e l'inizio dei tentativi di consegna.
  • Sono state aggiunte nuove impostazioni per ECN, jitter, la determinazione dell'IP locale (IPLocalHost) e la disattivazione dell'autenticazione (AllowWithoutAuth).
  • Aggiunta una variante dell'API ISteamNetworkingMessages per il linguaggio C.
  • Implementata una versione iniziale del wrapper per il linguaggio Rust.
  • Correzione di bug nell'implementazione della modalità P2P.
  • Implementata la correzione automatica delle situazioni relative alla violazione dell'ordine di arrivo di pacchetti e messaggi.
  • Migliorata l'integrazione con gli strumenti CMake e vcpkg.
  • Stabilita la compatibilità con le nuove versioni delle librerie protobuf e abseil.
  • Aggiunto supporto per la diagnostica tramite ETW (Event Tracing for Windows).
  • Risolte vulnerabilità di cui non sono fornite ulteriori informazioni, ma che, stando al registro delle modifiche, riguardano un overflow intero nelle funzioni di invio pacchetti e la possibilità di superare il controllo del certificato nella funzione CheckCertPOPID.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster