Spoločnosť Microsoft vydala zdrojový kód pre sieťový protokol MsQuic používaný pre protokol HTTP3

Logo spoločnosti Microsoft

Vývojári spoločnosti Microsoft oznámila vydanie zdrojového kódu knižnice MsQuic s implementáciou sieťového protokolu QUIC. Knižnica je multiplatformná a možno použiť nielen na Windows, ale aj na Linuxe pomocou Schannel alebo OpenSSL pre TLS 1.3Okrem toho pokračujú práce na rozširovaní podpory pre ďalšie platformy v budúcnosti.

Knižnica je založená na kóde ovládača msquic.sys poskytované v jadre Windows 10 (interný náhľad) zaručiť fungovanie protokolov HTTP a SMB nad protokolom QUIC. Zahrnutie kódu sa používa na implementáciu protokolu HTTP / 3 na internom zásobníku Windows a na .NET Core.

Knižnica MsQuic sa bude vyvíjať výhradne na GitHube pomocou verejnej kontroly, požiadaviek na načítanie a problémov GitHubu. Je pripravená infraštruktúra, ktorá overuje každú požiadavku na potvrdenie a stiahnutie oproti súboru viac ako 4000 XNUMX testov. Po stabilizácii vývojového prostredia sa plánuje prijať zmeny od externých vývojárov.

O spoločnosti MsQuic

msquic možno použiť na vytvorenie serverov a klientov, ale nie všetky funkcie definované v špecifikácii IETF sú momentálne k dispozícii. Napríklad neexistuje podpora pre 0-RTT, migráciu klientov, Path MTU Discovery alebo pre serverom preferovanú kontrolu adries.

Medzi implementovanými funkciami je zvýraznená optimalizácia pre maximálny výkon a minimálne oneskorenie, podpora pre I/ O asynchrónny, RSS (Prijať bočné škálovanie), schopnosť kombinovať vstupné a výstupné toky UDP. Implementácia MsQuic bola testovaná na kompatibilitu s experimentálnymi vetvami prehliadačov Chrome a Edge.

The schopnosť nadviazať spojenie s okamžitýme (0-RTT, asi v 75% prípadov je možné údaje preniesť okamžite po odoslaní paketu nastavenia spojenia) a zaručujú minimálne oneskorenia medzi odoslaním žiadosti a prijatím odpovede (RTT, doba obojsmerného spojenia).

Okrem toho, má nástroje na opravu chýb ktoré minimalizujú oneskorenia v dôsledku opakovaného prenosu stratených paketov.

Použitie špeciálnych kódov na opravu chýb na úrovni paketov na zníženie situácií, ktoré si vyžadujú opakovaný prenos stratených paketových dát aleboosvojenie techniky predpovedania šírky pásma v každom smere na zabezpečenie optimálnej intenzity doručenia balíka, brániace mu v dosiahnutí stavu preťaženia, v ktorom je pozorovaná strata paketov.

Z ďalších charakteristík Kľúč QUIC:

  • Vysoká bezpečnosť, podobná TLS (v skutočnosti poskytuje QUIC možnosť používať TLS 1.3 cez UDP).
  • Riadenie integrity toku, ktoré zabraňuje strate paketov.
  • Nepoužívanie rovnakého poradového čísla pri opätovnom vysielaní paketu, čo zabráni nejasnostiam pri určovaní prijatých paketov a eliminuje časové limity.
  • Strata paketu ovplyvňuje doručenie iba toku, ktorý je s ním spojený, a nezastaví doručenie údajov v paralelných tokoch prenášaných cez súčasné pripojenie.
  • Hranice kryptografických blokov sú zarovnané s hranicami paketov QUIC, čo znižuje vplyv straty paketov na dekódovanie obsahu nasledujúcich paketov.
  • S blokovaním frontu TCP nie sú žiadne problémy.
  • Podpora identifikátora pripojenia, ktorá skracuje čas potrebný na opätovné pripojenie mobilných klientov.
  • Má schopnosť pripájať pokročilé mechanizmy na kontrolu preťaženia spojenia.
  • Môže sa pochváliť pozoruhodným výkonom a zvýšením výkonu oproti protokolu TCP. Pre videoslužby ako YouTube preukázal QUIC 30% zníženie operácií opätovného ukladania do vyrovnávacej pamäte pri sledovaní videí.

Konečne pre tých, ktorí majú záujem dozvedieť sa viac O službe MsQuic alebo sa chcete pozrieť na jej zdrojový kód, mali by ste vedieť, že kód je napísaný v jazyku C, je univerzálny pre rôzne platformy, je distribuovaný pod licenciou MIT a uvoľnený kód je hostený na GitHub.

Fuente: https://techcommunity.microsoft.com


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.