Kompania Microsoft për hapjen e kodit të bibliotekës me implementimin e protokollit rrjetor . Kodi është shkruar në gjuhën C dhe në përputhje me licencën MIT. Biblioteka është multidimensionale dhe mund të përdoret jo vetëm në Windows, por gjithashtu në Linux duke përdorur ose OpenSSL për TLS 1.3. Në të ardhmen planifikohet mbështetje për platforma të tjera.
Biblioteka Ă«shtĂ« e bazuar nĂ« kodin e driver-it msquic.sys, i ofruar nĂ« bĂ«rthamĂ«n e Windows 10 (Insider Preview) pĂ«r tĂ« siguruar funksionimin e protokolleve HTTP dhe pĂ«rmes QUIC. Po ashtu kodi pĂ«rdoret pĂ«r implementimin e HTTP/3 nĂ« grumbullin e brendshĂ«m tĂ« Windows dhe nĂ« .NET Core. Zhvillimi i bibliotekĂ«s MsQuic do tĂ« kryhet plotĂ«sisht nĂ« GitHub duke pĂ«rdorur rishikimin publik, pull-requests dhe GitHub Issues. ĂshtĂ« pĂ«rgatitur infrastruktura qĂ« kontrollon çdo commit dhe pull-request nĂ« njĂ« grup prej mĂ« shumĂ« se 4000 testeve. Pas stabilizimit tĂ« ambientit pĂ«r zhvillim, planifikohet tĂ« pranohet ndryshime nga zhvillues tĂ« jashtĂ«m.
MsQuic tashmë mund të përdoret për të krijuar servera dhe klientë, por jo të gjithë funksionaliteti i përcaktuar në specifikimin IETF është aktualisht i disponueshëm. Për shembull, për momentin nuk ka mbështetje për 0-RTT, migrimin e klientëve, zbukurimin e MTU-së në rrugë (Path MTU Discovery) dhe menaxhimin e përzgjedhjes së adresave për server (Adresa e Preferuar nga Serveri). Nga karakteristikat e zbatuara, përmendet optimizimi për të arritur kapacitetin maksimal dhe vonesa minimale, mbështetje për hyrje/dalje asinkrone, RSS (Receive Side Scaling), mundësia e bashkimit të rrjedhave UDP hyrëse dhe dalëse.
Kujtojmë se HTTP/3 e standardizon përdorimin e protokollit QUIC si transport për HTTP/2. Protokolli (Quick UDP Internet Connections) është duke u zhvilluar nga kompania Google që nga viti 2013 si një alternativë për kombinimin e TCP+TLS për Web, duke adresuar problemet me kohën e gjatë të lidhjes dhe pajtimit në TCP dhe duke eliminuar vonesat gjatë humbjes së pakove gjatë procesit të transferimit të të dhënave. QUIC është një shtesë mbi protokollin UDP, e cila mbështet shumë lidhje dhe ofron metoda enkriptimi ekvivalente me TLS/SSL.
Ndryshimet kryesore QUIC:
- Siguri e lartë, e ngjashme me TLS (në thelb, QUIC ofron mundësinë e përdorimit të TLS 1.3 mbi UDP);
- Kontrolli i integritetit të rrjedhës, duke parandaluar humbjen e paketave;
- Mundësia për të vendosur menjëherë një lidhje (0-RTT, në rreth 75% të rasteve, të dhënat mund të transmetohen menjëherë pas dërgimit të paketës së vendosjes së lidhjes) dhe të sigurojë vonesa minimale midis dërgimit të kërkesës dhe marrjes së përgjigjes (RTT, Round Trip Time);
- Mos përdorimi i numrit të njëjtë të sekuencës në ripërsëritjen e paketës, duke shmangur kështu dyshimet në përcaktimin e paketave të pranuara dhe duke eliminuar vonesat;
- humbja e paketave ndikon vetëm në dërgesën e lidhur me grupe të caktuara dhe nuk ndalon dërgimin e të dhënave në grupe paralelisht të transferuara përmes këtij lidhjeje;
- Mjetet për korrektionin e gabimeve, të cilat minimizojnë vonesat për shkak të ripërsëritjes së paketimeve të humbura. Përdorimi i kodeve speciale të korrekcioni të gabimeve në nivelin e paketës për të reduktuar situatat që kërkojnë ripërsëritjen e të dhënave të paketave të humbura.
- Kufijtë e blloqeve kriptografike janë rreshtuar me kufijtë e pakove QUIC, duke zvogëluar ndarjen e humbjeve të pakove në dekodimin e përmbajtjes së pakove të ardhshme;
- Mungesa e problemeve me bllokimin e radhës TCP;
- Mbështetje për identifikimin e lidhjes, që lejon të shkurtohet koha e vendosjes së lidhjes së re për klientët e lëvizshëm;
- Aftësia për të lidhur mekanizma të avancuar të kontrollit të mbingarkesës së lidhjes;
- Përdorimi i teknikave të parashikimit të kapacitetit në çdo drejtim për të garantuar intensitetin optimal të dërgimit të paketeve, duke parandaluar rënien në një gjendje mbipopullimi, ku vërehet humbja e paketeve;
- Dukshëm e performancës dhe kapacitetit krahasuar me TCP. Për shërbimet video, si YouTube, aplikimi i QUIC ka treguar një reduktim të operacioneve të rifillimit gjatë shikimit të videove me 30%.
Burimi: opennet.ru
