Microsoft ka hapur implementimin e tij të protokollit QUIC, i përdorur në HTTP/3.

Kompania Microsoft njoftoi rreth hapjes së kodit të bibliotekës MsQuic me implementimin e protokollit rrjetor QUIC. Kodi është shkruar në gjuhën C dhe shpërndahet 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 Schannel 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 SMB 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 QUIC (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 e veçanta 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);
    Microsoft ka hapur implementimin e tij të protokollit QUIC, i përdorur në HTTP/3.
  • 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 e ndjeshme 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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster