Kompania Microsoft rreth hapjes së kodit të bibliotekës me implementimin e protokollit rrjetor . Kodi është shkruar në gjuhën C dhe nën licencën MIT. Biblioteka është shumëplatformatike dhe mund të përdoret jo vetëm në Windows, por edhe në Linux me përdorimin e ose OpenSSL për TLS 1.3. Në të ardhmen planifikohet mbështetje për platforma të tjera.
Biblioteka bazohet nĂ« kodin e driver-it msquic.sys, i ofruar nĂ« bĂ«rthamĂ«n e Windows 10 (Insider Preview) pĂ«r tĂ« mundĂ«suar funksionimin e protokolleve HTTP dhe mbi QUIC. Po ashtu, kodi pĂ«rdoret pĂ«r implementimin e HTTP/3 nĂ« strukturĂ«n e brendshme tĂ« Windows dhe nĂ« .NET Core. Zhvillimi i bibliotekĂ«s MsQuic do tĂ« realizohet plotĂ«sisht nĂ« GitHub me pĂ«rdorimin e rishikimeve publike, kĂ«rkesave pĂ«r tĂ«rheqje dhe GitHub Issues. ĂshtĂ« pĂ«rgatitur njĂ« infrastrukturĂ« qĂ« verifikon çdo komit dhe kĂ«rkesĂ« pĂ«r tĂ«rheqje nĂ« njĂ« grup tĂ« mĂ« shumĂ« se 4000 testeve. Pas stabilizimit tĂ« mjedisit pĂ«r zhvillim, planifikohet tĂ« pranohen ndryshime nga zhvillues tĂ« jashtĂ«m.
MsQuic tashmë mund të përdoret për krijimin e serverëve dhe klientëve, por jo të gjitha funksionalitetet e caktuara në specifikimin IETF janë aktualisht të disponueshme. Për shembull, aktualisht nuk ka mbështetje për 0-RTT, migrimin e klientëve, zbardhjen e MTU-së së rrugës dhe menaxhimin e adresave të preferuara për serverin (Server Preferred Address). Nga karakteristikat e realizuara, vëresh optimizimi për arritjen e kapacitetit maksimal të kalimit dhe vonesave minimale, mbështetje për hyrje/dalje asinkrone, RSS (Scaling anësore të Marrjes), mundësia e bashkimit të rrjedhave UDP hyrëse dhe dalëse. Realizimi i MsQuic është verifikuar për pajtueshmëri me degët eksperimentale të shfletuesve Chrome dhe Edge.
Le të përkujtojmë se HTTP/3 standardizon përdorimin e protokollit QUIC si transport për HTTP/2. Protokolli (Quick UDP Internet Connections) që nga viti 2013 është zhvilluar nga kompania Google si alternativë ndaj kombinimit TCP+TLS për Web-in, duke zgjidhur problemet me kohën e gjatë të vendosjes dhe negociatës së lidhjeve në TCP dhe duke eliminuar vonesat gjatë humbjes së paketave gjatë transmetimit të të dhënave. QUIC është një shtesë mbi protokollin UDP, duke mbështetur shumëzimin e disa lidhjeve dhe duke siguruar metoda enkriptimi, ekuivalente me TLS/SSL.
Main QUIC:
- Siguri e lartë, e ngjashme me TLS (praktikisht QUIC ofron mundësinë e përdorimit të TLS 1.3 nëpërmjet UDP);
- Kontrolli mbi integritetin e rrjedhës, që parandalon humbjen e pacakove;
- Mundësia për të vendosur një lidhje menjëherë (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ë rendit për dërgimin përsëri të paketës, që lejon shmangien e dyshimeve në përcaktimin e paketave të marra dhe eliminimin e kohëve të pritjes;
- Humorja e paketës ndikon vetëm në dërgesën e fluksit lidhur me të dhe nuk ndalon dërgimin e të dhënave në flukset që dërgohen paralelisht nëpërmjet lidhjes aktuale;
- Mjetet për korrigjimin e gabimeve, që minimizojnë vonesat për shkak të dërgimit përsëritës të paketave të humbura. Përdorimi i kodeve speciale për korrigjimin e gabimeve në nivelin e paketës për të reduktuar situatat që kërkojnë dërgim përsëritës të të dhënave të paketës së humbur.
- Kufijtë e bllokave kriptografikë janë përputhur me kufijtë e paketave QUIC, duke zvogëluar ndikimin e humbjeve të paketave në dekodimin e përmbajtjes së paketave të ardhshme;
- Mungesa e problemeve me bllokimin e radhës TCP;
- Mbështetje për identifikuesin e lidhjes, që lejon zvogëlimin e kohës për vendosjen e lidhjes përsëritëse për klientët mobilë;
- Mundësia e lidhjes së mekanizmave të zgjeruar të kontrollit të ngarkesës së lidhjes;
- Përdorimi i teknikave të parashikimit të kapacitetit në çdo drejtim për të siguruar intensitetin optimal të dërgimit të paketave, duke parandaluar rënien në një gjendje ngarkese, ku humbjet e paketave vërehen;
- Rritje të dukshme performancës dhe kapacitetit, në krahasim me TCP. Për shërbimet video, si YouTube, përdorimi i QUIC ka treguar një ulje të operacioneve të ripërtypjes gjatë shikimit të videove me 30%.
Burimi: opennet.ru
