Microsoft pêkanîna xwe ya protokola QUIC ya ku di HTTP/3 de tê bikar anîn vekir

Şirketa Microsoft ragihand li ser vekirina koda pirtûkxaneyê msquic bi pêkanîna protokola torê QUIC. Kod bi C û tê nivîsandin belav kirin ji hêla di bin lîsansa MIT. Pirtûkxane cross-platform e û ne tenê li ser Windows-ê, lê di heman demê de li ser Linux-ê jî tê bikar anîn kanala s an OpenSSL ji bo TLS 1.3. Di pêşerojê de, tê plan kirin ku platformên din piştgirî bikin.

Pirtûkxane li ser bingeha koda ajokerê msquic.sys ku di kernel Windows 10 (Pêşdîtina Insider) de hatî peyda kirin e ku HTTP û çalak bike. SMB li ser QUIC. Di heman demê de kod ji bo pêkanîna HTTP/3 di stacka Windows-ê ya hundurîn û di .NET Core de jî tê bikar anîn. Pêşveçûna pirtûkxaneya MsQuic dê bi tevahî li ser GitHub-ê bi karanîna vekolîna peer ya gelemperî, daxwazên kişandinê û Pirsgirêkên GitHub ve were meşandin. Binesaziyek hatiye amadekirin ku di komek ji zêdetirî 4000 ceribandinan de her daxwazek kirîn û kişandinê kontrol dike. Piştî aramkirina hawîrdora pêşkeftinê, tê plan kirin ku guhartinên ji pêşdebirên sêyemîn qebûl bikin.

MsQuic jixwe dikare ji bo afirandina server û xerîdar were bikar anîn, lê ne hemî fonksiyonên ku di taybetmendiya IETF-ê de hatine destnîşan kirin niha tune. Mînakî, ji bo 0-RTT, koçberiya xerîdar, Rêça MTU Vedîtina, an kontrolkirina Navnîşana Pêşkêşkar a Pêşkêşkar piştgirî tune. Di nav taybetmendiyên bicîhkirî de, xweşbînî tê destnîşan kirin ku bigihîje berbi herî zêde û derengiyên hindiktirîn, piştgirî ji bo têketin / derketinê asynchronous, RSS (Receive Side Scaling), û şiyana berhevkirina têketin û derketinên UDP. Pêkanîna MsQuic ji bo lihevhatina bi guhertoyên ceribandinê yên gerokên Chrome û Edge re hate ceribandin.

Bînin bîra xwe ku HTTP/3 karanîna protokola QUIC wekî veguheztina HTTP/2 standardîze dike. Protokol QUIC (Têkiliyên Înternetê yên Zû UDP) ji sala 2013-an vir ve ji hêla Google ve wekî alternatîfek ji kombînasyona TCP+TLS ya ji bo Webê ve hatî pêşve xistin, pirsgirêkên bi sazkirina dirêj û demên muzakereyê yên ji bo girêdanên di TCP-ê de çareser dike û derengmayînên dema ku pakêt di dema veguheztina daneyê de winda dibin ji holê radike. QUIC pêvekek protokola UDP-yê ye ku pirrengkirina girêdanên pirjimar piştgirî dike û rêbazên şîfrekirinê yên wekî TLS/SSL peyda dike.

sereke taybetmendiyên QUIC:

  • Ewlekariya bilind a mîna TLS (bi bingehîn QUIC şiyana karanîna TLS 1.3 li ser UDP peyda dike);
  • Kontrola yekbûna herikînê, pêşîgirtina windabûna pakêtê;
  • Hêza sazkirina tavilê têkiliyek (0-RTT, bi qasî 75% bûyeran de dane dikare tavilê piştî şandina pakêta sazkirina girêdanê were veguheztin) û di navbera şandina daxwazek û wergirtina bersivê de derengiya hindiktirîn peyda bike (RTT, Dema Rêwîtiya Dor);
    Microsoft pêkanîna xwe ya protokola QUIC ya ku di HTTP/3 de tê bikar anîn vekir

  • Dema ku pakêtek ji nû ve veguhezîne heman jimareya rêzê bikar neynin, ev yek ji nezelaliyê di naskirina pakêtên wergirtî de diparêze û ji dema derbasbûnê xilas dibe;
  • Wendakirina pakêtek tenê bandorê li radestkirina çemê ku pê re têkildar e dike û radestkirina daneyan di çemên paralel ên ku bi pêwendiya heyî ve têne veguheztin rawestîne;
  • Taybetmendiyên rastkirina xeletiyê ku derengiyên ji ber veguheztina pakêtên winda kêm dikin. Bikaranîna kodên rastkirina xeletiya taybetî di asta pakêtê de ji bo kêmkirina rewşên ku ji nû ve veguheztina daneya pakêtê ya windakirî hewce dike.
  • Sînorên blokên krîptografîk bi sînorên pakêtê yên QUIC re têne hev kirin, ku bandora windabûna pakêtê li ser deşîfrekirina naveroka pakêtên paşîn kêm dike;
  • Pirsgirêkên astengkirina rêza TCP-ê tune;
  • Piştgiriya ji bo nasnavê girêdanê, ku dema ku hewce dike ku ji bo xerîdarên mobîl ji nû ve girêdanê saz bike kêm dike;
  • Ihtîmala girêdana mekanîzmayên kontrolkirina tevliheviya pêwendiya pêşkeftî;
  • Teknolojiyên pêşbînkirina rêwerziya per-rêveberiyê bikar tîne da ku pê ewle bibe ku pakêt bi rêjeyên çêtirîn têne şandin, pêşî li qelişîna wan û sedema windabûna pakêtê digire;
  • Lê haytê mezinbûnî performansa û berbi li gorî TCP. Ji bo karûbarên vîdyoyê yên wekî YouTube, QUIC hate destnîşan kirin ku dema ku vîdyoyan temaşe dike 30% operasyonên rebufferkirinê kêm dike.

Source: opennet.ru

Add a comment