Microsoft huet seng Implementatioun vum QUIC Protokoll op HTTP/3 benotzt

Microsoft Firma ugekënnegt iwwert d'Ouverture vun der Bibliothéik Code msquic mat der Ëmsetzung vum Netzwierkprotokoll QUIC. De Code ass an C an geschriwwen verdeelt duerch ënner MIT Lizenz. D'Bibliothéik ass Cross-Plattform a kann net nëmmen op Windows benotzt ginn, awer och op Linux benotzt Kanal oder OpenSSL fir TLS 1.3. An Zukunft ass et geplangt aner Plattformen z'ënnerstëtzen.

D'Bibliothéik baséiert op dem msquic.sys Treibercode, deen am Windows 10 Kernel (Insider Preview) geliwwert gëtt fir den HTTP- an SMB uewen op QUIC. De Code gëtt och benotzt fir HTTP/3 am internen Windows Stack an am .NET Core ëmzesetzen. Entwécklung vun der MsQuic Bibliothéik gëtt ganz op GitHub duerchgefouert mat ëffentlechen Peer review, Pull Ufroen, a GitHub Themen. Eng Infrastruktur gouf virbereet déi all Verpflichtung an Pull Ufro an enger Rei vu méi wéi 4000 Tester iwwerpréift. No der Stabiliséierung vum Entwécklungsëmfeld ass et geplangt Ännerungen vun Drëtt-Partei Entwéckler ze akzeptéieren.

MsQuic ka scho benotzt ginn fir Serveren a Clienten ze kreéieren, awer net all Funktionalitéit, déi an der IETF Spezifizéierung definéiert ass, ass momentan verfügbar. Zum Beispill gëtt et keng Ënnerstëtzung fir 0-RTT, Client Migratioun, Path MTU Discovery oder Server Preferred Address Control. Ënnert den implementéierten Features gëtt d'Optimisatioun bemierkt fir maximal Duerchgang a Minimum Verzögerungen z'erreechen, Ënnerstëtzung fir asynchronen Input / Output, RSS (Receive Side Scaling), an d'Fäegkeet fir Input an Output UDP Streams ze kombinéieren. D'MsQuic Implementatioun gouf fir Kompatibilitéit mat experimentellen Versioune vun de Chrome an Edge Browser getest.

Denkt drun datt HTTP / 3 d'Benotzung vum QUIC Protokoll als Transport fir HTTP / 2 standardiséiert. Protokoll QUIC (Quick UDP Internet Connections) gouf vu Google zënter 2013 entwéckelt als Alternativ zu der TCP + TLS Kombinatioun fir de Web, léist Probleemer mat laange Setup- a Verhandlungszäite fir Verbindungen am TCP an eliminéiert Verspéidungen wann Päckchen beim Datentransfer verluer sinn. QUIC ass eng Verlängerung vum UDP Protokoll deen d'Multiplexing vu verschidde Verbindungen ënnerstëtzt a Verschlësselungsmethoden gläichwäerteg mat TLS / SSL ubitt.

Haaptstrooss Fonctiounen QUIC:

  • Héich Sécherheet ähnlech wéi TLS (wesentlech QUIC bitt d'Fäegkeet TLS 1.3 iwwer UDP ze benotzen);
  • Flow Integritéit Kontroll, Verhënnerung vu Paketverloscht;
  • D'Kapazitéit fir direkt eng Verbindung z'etabléieren (0-RTT, an ongeféier 75% vun de Fäll kënnen d'Donnéeën direkt iwwerdroe ginn nodeems de Verbindungssetup-Paket geschéckt gëtt) a minimale Verspéidungen tëscht der Ufro ze schécken an eng Äntwert ze kréien (RTT, Round Trip Time);
    Microsoft huet seng Implementatioun vum QUIC Protokoll op HTTP/3 benotzt

  • Net déi selwecht Sequenznummer benotzt wann Dir e Paket nei iwwerdroen, wat Ambiguititéit bei der Identifikatioun vun Empfangspakete vermeit a vun Timeouts lass gëtt;
  • De Verloscht vun engem Paket beaflosst nëmmen d'Liwwerung vum Stream, deen domat assoziéiert ass a stoppt net d'Liwwerung vun Daten a parallele Streamen iwwer déi aktuell Verbindung iwwerdroen;
  • Fehlerkorrekturfeatures déi Verzögerungen minimiséieren wéinst der Iwwerdroung vu verluerene Päckchen. Benotzung vu spezielle Feelerkorrekturcoden um Paketniveau fir Situatiounen ze reduzéieren déi d'Wiedertransmissioun vu verluerene Paketdaten erfuerderen.
  • Kryptografesch Blockgrenzen si mat QUIC Paketgrenzen ausgeriicht, wat den Impakt vu Paketverloschter op d'Dekodéierung vum Inhalt vun de spéider Pakete reduzéiert;
  • Keng Problemer mat TCP Schlaangen Spär;
  • Ënnerstëtzung fir d'Verbindungsidentifizéierer, wat d'Zäit reduzéiert fir eng Reconnection fir mobil Clienten z'etabléieren;
  • Méiglechkeet vun Verbindung fortgeschratt Verbindung Stau Kontroll Mechanismen;
  • Benotzt pro-Direction Débit Prévisiounstechniken fir sécherzestellen datt Päckchen mat optimalen Tariffer geschéckt ginn, verhënnert datt se iwwerlaascht ginn a Paketverloscht verursaachen;
  • Perceptibel Wuesstem Leeschtung an Débit am Verglach zu TCP. Fir Videoservicer wéi YouTube ass QUIC gewisen datt d'Rebufferungsoperatioune reduzéiert ginn wann Dir Videoe kuckt ëm 30%.

Source: opennet.ru

Setzt e Commentaire