Gibuksan sa Microsoft ang pagpatuman niini sa QUIC protocol nga gigamit sa HTTP/3

Microsoft gipahibalo mahitungod sa pag-abli sa code sa librarya msquic uban sa pagpatuman sa network protocol QUIC. Ang code gisulat sa C ug giapod-apod sa ubos sa lisensya sa MIT. Ang librarya kay cross-platform ug mahimong gamiton dili lamang sa Windows, kondili sa Linux usab Channel o OpenSSL alang sa TLS 1.3. Sa umaabot, giplano nga suportahan ang ubang mga platform.

Ang librarya gibase sa msquic.sys driver code nga gihatag sa Windows 10 kernel (Insider Preview) aron mahimo ang HTTP ug SMB sa ibabaw sa QUIC. Ang code gigamit usab sa pagpatuman sa HTTP/3 sa internal nga Windows stack ug sa .NET Core. Ang pag-develop sa MsQuic library ipahigayon sa hingpit sa GitHub gamit ang public peer review, pull requests, ug GitHub Issues. Giandam ang usa ka imprastraktura nga nagsusi sa matag commit ug pull request sa usa ka set nga labaw sa 4000 ka mga pagsulay. Pagkahuman sa pagpalig-on sa palibot sa pag-uswag, giplano nga dawaton ang mga pagbag-o gikan sa mga developer sa ikatulo nga partido.

Magamit na ang MsQuic sa paghimo og mga server ug mga kliyente, apan dili tanan nga gamit nga gihubit sa detalye sa IETF anaa sa pagkakaron. Pananglitan, walay suporta alang sa 0-RTT, paglalin sa kliyente, Path MTU Discovery, o Server Preferred Address control. Lakip sa gipatuman nga mga bahin, ang pag-optimize namatikdan aron makab-ot ang labing taas nga throughput ug minimum nga mga paglangan, suporta alang sa asynchronous input/output, RSS (Pagdawat sa Side Scaling), ug ang abilidad sa paghiusa sa input ug output nga mga sapa sa UDP. Ang pagpatuman sa MsQuic gisulayan alang sa pagkaangay sa mga eksperimento nga bersyon sa mga browser sa Chrome ug Edge.

Hinumdomi nga ang HTTP/3 nag-standardize sa paggamit sa QUIC protocol isip transport alang sa HTTP/2. Protokol QUIC (Quick UDP Internet Connections) naugmad sa Google sukad 2013 isip alternatibo sa kombinasyon sa TCP+TLS para sa Web, pagsulbad sa mga problema sa taas nga setup ug mga panahon sa negosasyon alang sa mga koneksyon sa TCP ug pagwagtang sa mga paglangan kon ang mga packet mawala sa panahon sa pagbalhin sa datos. Ang QUIC kay usa ka extension sa UDP protocol nga nagsuporta sa multiplexing sa daghang koneksyon ug naghatag ug encryption method nga katumbas sa TLS/SSL.

nag-unang Features DALI:

  • Taas nga seguridad nga susama sa TLS (sa tinuud QUIC naghatag katakus sa paggamit sa TLS 1.3 sa UDP);
  • Pagkontrol sa integridad sa agos, pagpugong sa pagkawala sa pakete;
  • Ang abilidad sa pag-establisar dayon og koneksyon (0-RTT, sa gibana-bana nga 75% sa mga kaso nga ang data mahimong mapasa dayon human ipadala ang connection setup packet) ug makahatag og gamay nga paglangan tali sa pagpadala og hangyo ug pagdawat og tubag (RTT, Round Trip Time);
    Gibuksan sa Microsoft ang pagpatuman niini sa QUIC protocol nga gigamit sa HTTP/3

  • Dili paggamit sa parehas nga sequence number sa pag-retransmit sa usa ka pakete, nga maglikay sa pagkadili klaro sa pag-ila sa nadawat nga mga pakete ug mawala ang mga timeout;
  • Ang pagkawala sa usa ka pakete makaapekto lamang sa paghatud sa sapa nga may kalabutan niini ug dili mohunong sa paghatod sa datos sa parallel nga mga sapa nga gipasa pinaagi sa kasamtangan nga koneksyon;
  • Ang mga bahin sa pagtul-id sa sayup nga makapamenos sa mga paglangan tungod sa pagpadala pag-usab sa nawala nga mga pakete. Paggamit ug espesyal nga error correction code sa packet level aron makunhuran ang mga sitwasyon nga nanginahanglan ug retransmission sa nawala nga packet data.
  • Ang mga utlanan sa cryptographic block gipahiangay sa mga utlanan sa QUIC packet, nga nagpamenos sa epekto sa pagkawala sa pakete sa pag-decode sa mga sulod sa sunod nga mga pakete;
  • Walay problema sa TCP queue blocking;
  • Suporta alang sa identifier sa koneksyon, nga nagpamenos sa oras nga gikinahanglan aron matukod ang usa ka pagkonekta pag-usab alang sa mga kliyente sa mobile;
  • Posibilidad sa pagkonektar sa mga advanced connection congestion control mechanisms;
  • Naggamit sa per-direction throughput prediction techniques aron maseguro ang labing maayo nga packet forwarding rates, pagpugong sa congestion ug packet loss;
  • Makita pagtubo performance ug throughput itandi sa TCP. Alang sa mga serbisyo sa video sama sa YouTube, gipakita sa QUIC nga makunhuran ang mga operasyon sa rebuffering kung nagtan-aw sa mga video sa 30%.

Source: opennet.ru

Idugang sa usa ka comment