Microsoft hat har ymplemintaasje iepene fan it QUIC-protokol brûkt yn HTTP/3

Microsoft oankundige oer it iepenjen fan de biblioteekkoade msquic mei de ymplemintaasje fan it netwurkprotokol QUIC. De koade is skreaun yn C en ferspraat troch ûnder MIT lisinsje. De bibleteek is cross-platfoarm en kin brûkt wurde net allinnich op Windows, mar ek op Linux Channel of OpenSSL foar TLS 1.3. Yn 'e takomst is it plan om oare platfoarms te stypjen.

De bibleteek is basearre op de msquic.sys-bestjoerderkoade levere yn 'e Windows 10 kernel (Insider Preview) om de HTTP- en SMB boppe op QUIC. De koade wurdt ek brûkt om HTTP/3 te ymplementearjen yn 'e ynterne Windows-stapel en yn .NET Core. Untwikkeling fan 'e MsQuic-bibleteek sil folslein wurde útfierd op GitHub mei publike peer review, pull-oanfragen en GitHub-problemen. In ynfrastruktuer is taret dy't elke commit- en pull-oanfraach kontrolearret yn in set fan mear dan 4000 tests. Nei it stabilisearjen fan 'e ûntwikkelingsomjouwing is it pland om feroaringen te akseptearjen fan ûntwikkelders fan tredden.

MsQuic kin al brûkt wurde om servers en kliïnten te meitsjen, mar net alle funksjonaliteit definieare yn 'e IETF-spesifikaasje is op it stuit beskikber. D'r is bygelyks gjin stipe foar 0-RTT, client-migraasje, Path MTU Discovery, of Server Preferred Address-kontrôle. Under de ymplementearre funksjes wurdt optimisaasje opmurken om maksimale trochfier en minimale fertragingen te berikken, stipe foar asynchrone ynfier / útfier, RSS (Receive Side Scaling), en de mooglikheid om UDP-streamen ynput en útfier te kombinearjen. De ymplemintaasje fan MsQuic is hifke foar kompatibiliteit mei eksperimintele ferzjes fan de Chrome- en Edge-browsers.

Tink derom dat HTTP/3 it gebrûk fan it QUIC-protokol standardisearret as transport foar HTTP/2. Protokol QUIC (Quick UDP Internet Connections) is ûntwikkele troch Google sûnt 2013 as in alternatyf foar de TCP + TLS kombinaasje foar it web, oplosse problemen mei lange opset en ûnderhannelings tiden foar ferbinings yn TCP en elimineren fertraging as pakketten wurde ferlern by gegevens oerdracht. QUIC is in útwreiding fan it UDP-protokol dat multiplexing fan meardere ferbiningen stipet en fersiferingsmetoaden leveret lykweardich oan TLS/SSL.

haad Eigenskippen QUIC:

  • Hege feiligens fergelykber mei TLS (yn essinsje biedt QUIC de mooglikheid om TLS 1.3 oer UDP te brûken);
  • Flow-yntegriteitskontrôle, it foarkommen fan pakketferlies;
  • De mooglikheid om direkt in ferbining te meitsjen (0-RTT, yn sawat 75% fan 'e gefallen kinne gegevens direkt nei it ferstjoeren fan it ferbiningsopsetpakket wurde oerdroegen) en soargje foar minimale fertragingen tusken it ferstjoeren fan in fersyk en it ûntfangen fan in antwurd (RTT, Round Trip Time);
    Microsoft hat har ymplemintaasje iepene fan it QUIC-protokol brûkt yn HTTP/3

  • Net itselde folchoardernûmer brûke by it opnij ferstjoeren fan in pakket, wat ûndúdlikens foarkomt by it identifisearjen fan ûntfongen pakketten en elimineert timeouts;
  • It ferlies fan in pakket beynfloedet de levering fan allinich de stream dy't dêrmei ferbûn is en stopet net de levering fan gegevens yn parallelle streamen dy't troch de hjoeddeistige ferbining oerbrocht wurde;
  • Funksjes foar flaterkorreksje dy't fertragingen minimalisearje fanwege werútstjoering fan ferlerne pakketten. Gebrûk fan spesjale flaterkorreksjekoades op pakketnivo om situaasjes te ferminderjen dy't opnij oerdracht fan ferlerne pakketgegevens fereaskje.
  • Kryptografyske blokgrinzen wurde ôfstimd mei QUIC-pakketgrinzen, dy't de ynfloed fan pakketferlies fermindert op it dekodearjen fan de ynhâld fan folgjende pakketten;
  • Gjin problemen mei blokkearjen fan TCP-wachtrige;
  • Stipe foar ferbining identifier, dy't de tiid ferminderet dy't it nimt om in opnij ferbining te meitsjen foar mobile kliïnten;
  • Mooglikheid fan ferbining avansearre ferbining congestie kontrôle meganismen;
  • Brûkt per-rjochting trochstream foarsizzing techniken te garandearjen optimale pakket trochstjoere tariven, foar te kommen congestie en pakket ferlies;
  • Perceptible groei prestaasjes en trochslach fergelike mei TCP. Foar fideotsjinsten lykas YouTube is oantoand dat QUIC rebuffering operaasjes ferminderje by it besjen fan fideo's mei 30%.

Boarne: opennet.ru

Add a comment