Microsoft yakavhura kuita kwayo QUIC protocol inoshandiswa muHTTP/3

Microsoft Company yakaziviswa nezvekuvhura kodhi raibhurari msquic nekushandiswa kweiyo network protocol QUIC. Iyo kodhi yakanyorwa muC uye inoparadzirwa ne pasi peMIT rezinesi. Raibhurari inoyambuka-chikuva uye inogona kushandiswa kwete chete paWindows, asiwo paLinux uchishandisa s channel kana OpenSSL yeTLS 1.3. Mune ramangwana, zvakarongwa kutsigira mamwe mapuratifomu.

Raibhurari yacho yakavakirwa pane msquic.sys mutyairi kodhi yakapihwa mukati Windows 10 kernel (Insider Preview) kugonesa iyo HTTP uye. SMB pamusoro peQUIC. Kodhi yacho inoshandiswawo kuita HTTP/3 mukati meWindows stack uye mu.NET Core. Kuvandudzwa kweraibhurari yeMsQuic kuchaitwa zvachose paGitHub uchishandisa veruzhinji kuongororwa nevezera, kudhonza zvikumbiro, uye GitHub Matambudziko. Chivakwa chakagadzirirwa chinotarisa kuzvipira kwega kwega uye kudhonza chikumbiro mune seti inodarika zviuru zvina bvunzo. Mushure mekudzikamisa nharaunda yebudiriro, zvakarongwa kugamuchira shanduko kubva kune wechitatu-bato vanogadzira.

MsQuic inogona kutoshandiswa kugadzira maseva uye vatengi, asi kwete ese ekuita kwakatsanangurwa muiyo IETF yakatarwa iripo. Semuenzaniso, hapana tsigiro ye0-RTT, kutama kwevatengi, Path MTU Discovery, kana Server Preferred Kero control. Pakati pezvinhu zvakaitwa, optimization inocherechedzwa kuti iwane yakanyanya kupinza uye kunonoka kunonoka, tsigiro yeasynchronous yekupinda / kubuda, RSS (Receive Side Scaling), uye kugona kusanganisa kupinza uye kubuda UDP hova. Kuitwa kweMsQuic kwakaedzwa kuti ienderane neshanduro dzekuyedza dzeChrome neEdge browser.

Rangarira kuti HTTP/3 inomisa kushandiswa kweQUIC protocol sekutakura kweHTTP/2. Protocol QUIC (Kurumidza UDP Internet Connections) yakagadziridzwa neGoogle kubvira 2013 seimwe nzira kune TCP + TLS musanganiswa weWebhu, kugadzirisa matambudziko neseta refu uye nguva dzekutaurirana dzekubatanidza muTCP uye kubvisa kunonoka kana mapaketi arasika panguva yekufambisa data. QUIC ndeyekuwedzeredzwa kweprotocol yeUDP inotsigira kuwanda kwekubatanidza kwakawanda uye inopa nzira dzekunyorera dzakafanana neTLS/SSL.

chikuru maficha QUIC:

  • Kuchengetedzwa kwepamusoro kwakafanana neTLS (chaizvoizvo QUIC inopa kugona kushandisa TLS 1.3 pamusoro peUDP);
  • Kuyerera kutendeseka kutonga, kudzivirira kurasikirwa kwepaketi;
  • Iko kugona kwekukurumidza kumisikidza kubatana (0-RTT, mune ingangoita 75% yemakesi data inogona kutumirwa pakarepo mushure mekutumira yekubatanidza setup packet) uye kupa kunonoka kudiki pakati pekutumira chikumbiro uye kugamuchira mhinduro (RTT, Round Round Trip Time);
    Microsoft yakavhura kuita kwayo QUIC protocol inoshandiswa muHTTP/3

  • Kusashandisa nhamba imwechete yekutevedzana paunenge uchitumira pakiti, izvo zvinodzivirira kusanzwisisika mukuziva mapaketi akagamuchirwa uye kubvisa nguva yekubuda;
  • Kurasikirwa kwepakiti kunokanganisa chete kuendeswa kwerukova rwakabatana narwo uye hakuregi kuendeswa kwedata mumigero yakafanana inofambiswa kuburikidza nekubatana kwazvino;
  • Zvikanganiso zvekugadzirisa zvinhu zvinoderedza kunonoka nekuda kwekutumirazve kwemapaketi akarasika. Kushandiswa kweakakosha ekururamisa makodhi padanho repacket kudzikisa mamiriro anoda kutapurirana kwepacket data yakarasika.
  • Cryptographic block miganhu inowirirana neQUIC packet miganhu, iyo inoderedza kukanganisa kwekurasikirwa kwepakeji pakugadzirisa zviri mukati memapakiti anotevera;
  • Hapana matambudziko neTCP queue blocking;
  • Tsigiro yekubatanidza identifier, iyo inoderedza nguva inotora kumisikidza kubatana kwevatengi venhare;
  • Kugona kwekubatanidza advanced connection congestion control systems;
  • Inoshandisa per-direction throughput forecasting matekiniki kuti ive nechokwadi chekuti mapaketi anotumirwa pamwero wakakwana, kudzivirira kuti asave akatsvikinyidzana uye kukonzera kurasikirwa kwepaketi;
  • Perceptible kukura kuita uye kubuda zvichienzaniswa neTCP. Kune masevhisi evhidhiyo akadai seYouTube, QUIC yakaratidzwa kudzikisa mashandiro ekudzokorora kana uchiona mavhidhiyo ne30%.

Source: opennet.ru

Voeg