Microsoft ka hapur zbatimin e tij të protokollit QUIC të përdorur në HTTP/3

Kompania Microsoft i shpallur rreth hapjes së kodit të bibliotekës msquic me zbatimin e protokollit të rrjetit QUIC. Kodi është shkruar në C dhe shperndare nga me licencë MIT. Biblioteka është ndër-platformë dhe mund të përdoret jo vetëm në Windows, por edhe në Linux Skaneli ose OpenSSL për TLS 1.3. Në të ardhmen është planifikuar të mbështeten edhe platforma të tjera.

Biblioteka bazohet në kodin e drejtuesit msquic.sys të ofruar në kernelin e Windows 10 (Parashikimi i Brendshëm) për të mundësuar HTTP dhe SMB në krye të QUIC. Kodi përdoret gjithashtu për të implementuar HTTP/3 në stakun e brendshëm të Windows dhe në .NET Core. Zhvillimi i bibliotekës MsQuic do të kryhet tërësisht në GitHub duke përdorur rishikimin publik nga kolegët, kërkesat për tërheqje dhe çështjet e GitHub. Është përgatitur një infrastrukturë që kontrollon çdo kërkesë për kryerje dhe tërheqje në një grup prej më shumë se 4000 testesh. Pas stabilizimit të mjedisit të zhvillimit, është planifikuar të pranohen ndryshime nga zhvilluesit e palëve të treta.

MsQuic tashmë mund të përdoret për të krijuar serverë dhe klientë, por jo i gjithë funksionaliteti i përcaktuar në specifikimin IETF është aktualisht i disponueshëm. Për shembull, nuk ka mbështetje për 0-RTT, migrimin e klientit, Zbulimin e Rrugës MTU ose kontrollin e Adresës së Preferuar të Serverit. Ndër veçoritë e implementuara, vërehet optimizimi për të arritur xhiron maksimale dhe vonesa minimale, mbështetje për hyrje/dalje asinkrone, RSS (Receive Side Scaling) dhe aftësinë për të kombinuar rrymat hyrëse dhe dalëse UDP. Implementimi MsQuic është testuar për përputhshmëri me versionet eksperimentale të shfletuesve Chrome dhe Edge.

Kujtojmë se HTTP/3 standardizon përdorimin e protokollit QUIC si një transport për HTTP/2. Protokolli QUIC (Quick UDP Internet Connections) është zhvilluar nga Google që nga viti 2013 si një alternativë ndaj kombinimit TCP+TLS për ueb, duke zgjidhur problemet me kohët e gjata të konfigurimit dhe negocimit për lidhjet në TCP dhe duke eliminuar vonesat kur paketat humbasin gjatë transferimit të të dhënave. QUIC është një zgjatim i protokollit UDP që mbështet multipleksimin e lidhjeve të shumta dhe ofron metoda të kriptimit të barasvlershme me TLS/SSL.

Kryesore karakteristikat QUIC:

  • Siguri e lartë e ngjashme me TLS (në thelb QUIC ofron mundësinë për të përdorur TLS 1.3 mbi UDP);
  • Kontrolli i integritetit të rrjedhës, duke parandaluar humbjen e paketave;
  • Aftësia për të vendosur menjëherë një lidhje (0-RTT, në afërsisht 75% të rasteve të dhënat mund të transmetohen menjëherë pas dërgimit të paketës së konfigurimit të lidhjes) dhe të sigurojë vonesa minimale midis dërgimit të një kërkese dhe marrjes së një përgjigje (RTT, Koha e udhëtimit vajtje-ardhje);
    Microsoft ka hapur zbatimin e tij të protokollit QUIC të përdorur në HTTP/3

  • Mospërdorimi i të njëjtit numër të sekuencës gjatë ritransmetimit të një pakete, gjë që shmang paqartësitë në identifikimin e paketave të marra dhe shpëton nga afatet kohore;
  • Humbja e një pakete ndikon vetëm në shpërndarjen e rrymës së lidhur me të dhe nuk ndalon dërgimin e të dhënave në rrjedhat paralele të transmetuara përmes lidhjes aktuale;
  • Karakteristikat e korrigjimit të gabimeve që minimizojnë vonesat për shkak të ritransmetimit të paketave të humbura. Përdorimi i kodeve speciale të korrigjimit të gabimeve në nivel pakete për të reduktuar situatat që kërkojnë ritransmetim të të dhënave të paketave të humbura.
  • Kufijtë e blloqeve kriptografike janë në linjë me kufijtë e paketave QUIC, gjë që zvogëlon ndikimin e humbjeve të paketave në dekodimin e përmbajtjes së paketave pasuese;
  • Nuk ka probleme me bllokimin e radhës TCP;
  • Mbështetje për identifikuesin e lidhjes, i cili redukton kohën që duhet për të vendosur një rilidhje për klientët celularë;
  • Mundësia e lidhjes së mekanizmave të avancuar të kontrollit të kongjestionit të lidhjeve;
  • Përdor teknikat e parashikimit të xhiros për drejtim për të siguruar që paketat të dërgohen me ritme optimale, duke i parandaluar ato të mbingarkohen dhe të shkaktojnë humbje të paketave;
  • E perceptueshme rritje performanca dhe xhiros në krahasim me TCP. Për shërbimet e videove të tilla si YouTube, QUIC është treguar se redukton operacionet e rebufferimit kur shikoni video me 30%.

Burimi: opennet.ru

Shto një koment