Microsoft tau qhib nws qhov kev siv QUIC raws tu qauv siv hauv HTTP/3

Microsoft lub tuam txhab tshaj tawm hais txog qhib lub tsev qiv ntawv code msquic ua nrog rau kev siv lub network raws tu qauv QUIC. Tus lej yog sau hauv C thiab faib los ntawm nyob rau hauv MIT daim ntawv tso cai. Lub tsev qiv ntawv yog cross-platform thiab tuaj yeem siv tsis yog ntawm Windows xwb, tab sis kuj siv Linux s channel los yog OpenSSL rau TLS 1.3. Yav tom ntej, nws tau npaj los txhawb lwm lub platform.

Lub tsev qiv ntawv yog ua raws li msquic.sys tus tsav tsheb code muab rau hauv Windows 10 kernel (Insider Preview) kom pab tau HTTP thiab SMB nyob saum QUIC. Cov cai kuj tseem siv los siv HTTP / 3 hauv pawg Windows sab hauv thiab hauv .NET Core. Kev txhim kho ntawm MsQuic lub tsev qiv ntawv yuav ua tiav tag nrho ntawm GitHub siv kev tshuaj xyuas pej xeem, rub cov lus thov, thiab GitHub Teeb meem. Ib qho kev tsim kho vaj tse tau npaj los kuaj xyuas txhua qhov kev cog lus thiab rub cov lus thov hauv ntau tshaj 4000 qhov kev xeem. Tom qab txhim kho ib puag ncig kev txhim kho, nws tau npaj los lees txais cov kev hloov pauv los ntawm cov neeg tsim tawm thib peb.

MsQuic tuaj yeem siv los tsim cov servers thiab cov neeg siv khoom, tab sis tsis yog txhua qhov kev ua haujlwm tau teev tseg hauv IETF specification tam sim no muaj. Piv txwv li, tsis muaj kev txhawb nqa rau 0-RTT, neeg tsiv teb tsaws chaw, Path MTU Discovery, lossis Server Preferred Chaw Tswj. Ntawm cov nta tau siv, kev ua kom zoo tau raug sau tseg kom ua tiav qhov siab tshaj plaws thiab qhov qeeb qeeb, kev txhawb nqa asynchronous input / output, RSS (Tau Txais Side Scaling), thiab muaj peev xwm los muab cov tswv yim thiab tso tawm UDP ntws. Qhov kev siv MsQuic tau raug sim rau kev sib raug zoo nrog kev sim versions ntawm Chrome thiab Edge browsers.

Nco qab tias HTTP/3 standardizes kev siv QUIC raws tu qauv raws li kev thauj mus los rau HTTP/2. raws tu qauv QUIC (Quick UDP Internet Connections) tau tsim los ntawm Google txij li xyoo 2013 los ua lwm txoj hauv kev rau TCP + TLS ua ke rau lub vev xaib, daws teeb meem nrog kev teeb tsa ntev thiab kev sib tham rau kev sib txuas hauv TCP thiab tshem tawm kev ncua thaum pob ntawv poob thaum hloov cov ntaub ntawv. QUIC yog qhov txuas ntxiv ntawm UDP raws tu qauv uas txhawb nqa kev sib txuas ntawm ntau qhov sib txuas thiab muab cov txheej txheem encryption sib npaug rau TLS / SSL.

ntsiab nta QUIC:

  • Kev ruaj ntseg siab zoo ib yam li TLS (qhov tseem ceeb QUIC muab lub peev xwm siv TLS 1.3 dhau UDP);
  • Flow integrity tswj, tiv thaiv pob ntawv poob;
  • Lub peev xwm los tsim kom muaj kev sib txuas tam sim ntawd (0-RTT, kwv yees li 75% ntawm cov ntaub ntawv tuaj yeem xa tawm tam sim tom qab xa cov pob ntawv teeb tsa kev sib txuas) thiab muab kev ncua tsawg kawg ntawm kev xa daim ntawv thov thiab tau txais cov lus teb (RTT, Lub Sijhawm Round Trip);
    Microsoft tau qhib nws qhov kev siv QUIC raws tu qauv siv hauv HTTP/3

  • Tsis siv tib tus naj npawb ib ntus thaum rov xa ib pob ntawv, uas zam qhov tsis meej pem hauv kev txheeb xyuas cov pob ntawv tau txais thiab tshem tawm lub sijhawm;
  • Kev poob ntawm ib pob ntawv cuam tshuam tsuas yog kev xa tawm ntawm cov kwj cuam tshuam nrog nws thiab tsis txwv kev xa cov ntaub ntawv hauv cov kwj sib luag uas kis tau los ntawm kev sib txuas tam sim no;
  • Kev kho cov yam ntxwv ua yuam kev uas txo qis qeeb vim rov xa cov pob ntawv ploj. Kev siv cov lej kho qhov yuam kev tshwj xeeb ntawm qib pob ntawv txhawm rau txo cov xwm txheej uas yuav tsum tau rov xa cov ntaub ntawv ploj lawm.
  • Cryptographic thaiv ciam teb yog ua raws li QUIC pob ntawv ciam teb, uas txo qhov cuam tshuam ntawm pob ntawv poob ntawm kev txiav txim siab cov ntsiab lus ntawm cov pob ntawv tom ntej;
  • Tsis muaj teeb meem nrog TCP kab thaiv;
  • Kev them nyiaj yug rau kev sib txuas tus cim, uas txo lub sijhawm nws yuav siv los tsim kev sib txuas rau cov neeg siv khoom txawb;
  • Muaj peev xwm txuas cov kev sib txuas siab heev congestion tswj mechanisms;
  • Siv cov kev taw qhia los ntawm kev tshaj tawm kev kwv yees los xyuas kom meej tias cov pob ntawv raug xa mus rau qhov zoo tshaj plaws, tiv thaiv kom tsis txhob muaj kab mob thiab ua rau pob ntawv poob;
  • Pom tau kev loj hlob kev ua tau zoo thiab dhau los piv rau TCP. Rau cov kev pabcuam video xws li YouTube, QUIC tau pom tias txo qis kev ua haujlwm tsis zoo thaum saib cov yeeb yaj kiab los ntawm 30%.

Tau qhov twg los: opennet.ru

Ntxiv ib saib