Microsoft fetħet l-implimentazzjoni tagħha tal-protokoll QUIC użat f'HTTP / 3

Kumpanija Microsoft ħabbar dwar il-ftuħ tal-kodiċi tal-librerija msquic bl-implimentazzjoni tal-protokoll tan-netwerk QUIC. Il-kodiċi huwa miktub f'Ċ u imqassma minn taħt liċenzja MIT. Il-librerija hija cross-platform u tista 'tintuża mhux biss fuq Windows, iżda wkoll fuq Linux bl-użu kanal s jew OpenSSL għal TLS 1.3. Fil-futur, huwa ppjanat li tappoġġja pjattaformi oħra.

Il-librerija hija bbażata fuq il-kodiċi tas-sewwieq msquic.sys ipprovdut fil-kernel tal-Windows 10 (Insider Preview) biex tappoġġja l-HTTP u SMB fuq QUIC. Il-kodiċi jintuża wkoll biex jimplimenta HTTP/3 fil-munzell intern tal-Windows u f'.NET Core. L-iżvilupp tal-librerija MsQuic se jitmexxa kompletament fuq GitHub bl-użu ta’ reviżjoni pubblika bejn il-pari, talbiet ta’ ġibda, u Kwistjonijiet ta’ GitHub. Ġiet ippreparata infrastruttura li tiċċekkja kull talba ta’ kommit u pull f’sett ta’ aktar minn 4000 test. Wara l-istabbilizzazzjoni tal-ambjent tal-iżvilupp, huwa ppjanat li jiġu aċċettati bidliet minn żviluppaturi ta 'partijiet terzi.

MsQuic diġà jista 'jintuża biex jinħolqu servers u klijenti, iżda mhux il-funzjonalità kollha definita fl-ispeċifikazzjoni tal-IETF bħalissa hija disponibbli. Pereżempju, m'hemm l-ebda appoġġ għal 0-RTT, migrazzjoni tal-klijenti, Path MTU Discovery, jew kontroll tal-Indirizz Preferut tas-Server. Fost il-karatteristiċi implimentati, l-ottimizzazzjoni hija nnutata biex tikseb throughput massimu u dewmien minimu, appoġġ għal input/output asinkroniku, RSS (Receive Side Scaling), u l-abbiltà li tgħaqqad flussi UDP ta 'input u output. L-implimentazzjoni tal-MsQuic ġiet ittestjata għall-kompatibilità mal-verżjonijiet sperimentali tal-browsers Chrome u Edge.

Ifakkar li HTTP/3 tistandardizza l-użu tal-protokoll QUIC bħala trasport għal HTTP/2. Protokoll QUIC (Quick UDP Internet Connections) ġie żviluppat minn Google mill-2013 bħala alternattiva għall-kombinazzjoni TCP + TLS għall-Web, isolvi problemi b'setup twal u ħinijiet ta 'negozjar għal konnessjonijiet f'TCP u jeliminaw dewmien meta l-pakketti jintilfu waqt it-trasferiment tad-dejta. QUIC hija estensjoni tal-protokoll UDP li tappoġġja l-multiplexing ta 'konnessjonijiet multipli u tipprovdi metodi ta' encryption ekwivalenti għal TLS/SSL.

Il-prinċipali Karatteristiċi QUIC:

  • Sigurtà għolja simili għal TLS (essenzjalment QUIC jipprovdi l-abbiltà li tuża TLS 1.3 fuq UDP);
  • Kontroll tal-integrità tal-fluss, li jipprevjeni t-telf tal-pakketti;
  • Il-ħila li tistabbilixxi konnessjoni istantanjament (0-RTT, f'madwar 75% tal-każijiet id-dejta tista 'tiġi trażmessa immedjatament wara li jintbagħat il-pakkett tas-setup tal-konnessjoni) u tipprovdi dewmien minimu bejn li tibgħat talba u tirċievi tweġiba (RTT, Round Trip Time);
    Microsoft fetħet l-implimentazzjoni tagħha tal-protokoll QUIC użat f'HTTP / 3

  • Ma jużax l-istess numru ta 'sekwenza meta jerġa' jittrażmetti pakkett, li jevita l-ambigwità fl-identifikazzjoni ta 'pakketti riċevuti u jeħles mill-timeouts;
  • Telf ta 'pakkett jaffettwa biss il-kunsinna tal-fluss assoċjat miegħu u ma jwaqqafx il-kunsinna ta' data fi flussi paralleli trażmessi permezz tal-konnessjoni kurrenti;
  • Karatteristiċi ta 'korrezzjoni ta' żbalji li jimminimizzaw id-dewmien minħabba trażmissjoni mill-ġdid ta 'pakketti mitlufa. Użu ta' kodiċijiet speċjali ta' korrezzjoni ta' żbalji fil-livell tal-pakkett biex jitnaqqsu s-sitwazzjonijiet li jeħtieġu trażmissjoni mill-ġdid tad-dejta tal-pakkett mitlufa.
  • Il-konfini tal-blokok kriptografiċi huma allinjati mal-konfini tal-pakketti QUIC, li jnaqqas l-impatt tat-telf tal-pakketti fuq id-dekodifikazzjoni tal-kontenut tal-pakketti sussegwenti;
  • Ebda problemi bl-imblukkar tal-kju TCP;
  • Appoġġ għall-identifikatur tal-konnessjoni, li jnaqqas iż-żmien li jieħu biex tiġi stabbilita konnessjoni mill-ġdid għall-klijenti mobbli;
  • Possibbiltà ta' konnessjoni ta' mekkaniżmi avvanzati ta' kontroll tal-konġestjoni tal-konnessjoni;
  • Juża tekniki ta' tbassir ta' throughput għal kull direzzjoni biex jiżgura li l-pakketti jintbagħtu b'rati ottimali, u ma jħallihomx isiru konġestjonati u jikkawżaw telf ta' pakketti;
  • Perċettibbli tkabbir prestazzjoni u throughput meta mqabbla ma 'TCP. Għal servizzi tal-vidjo bħal YouTube, QUIC intwera li jnaqqas l-operazzjonijiet ta 'rebuffering meta jaraw vidjows bi 30%.

Sors: opennet.ru

Żid kumment