Microsoft HTTP/3-də istifadə edilən QUIC protokolunun tətbiqini açdı

Microsoft elan etdi kitabxana kodunun açılması haqqında msquic şəbəkə protokolunun həyata keçirilməsi ilə QUIC. Kod C və hərflərində yazılmışdır yayılır MIT lisenziyası altında. Kitabxana çarpaz platformadır və yalnız Windows-da deyil, həm də Linux-da istifadə edilə bilər Skanal və ya TLS 1.3 üçün OpenSSL. Gələcəkdə digər platformalara da dəstək verilməsi planlaşdırılır.

Kitabxana, HTTP və SMB QUIC-in üstündə. Kod həmçinin daxili Windows yığınında və .NET Core-da HTTP/3 tətbiq etmək üçün istifadə olunur. MsQuic kitabxanasının inkişafı ictimai həmyaşıdların nəzərdən keçirilməsi, cəlb sorğuları və GitHub Problemlərindən istifadə etməklə tamamilə GitHub-da aparılacaq. 4000-dən çox test dəstində hər bir öhdəliyi yoxlayan və sorğunu çəkən bir infrastruktur hazırlanmışdır. İnkişaf mühitini sabitləşdirdikdən sonra üçüncü tərəf tərtibatçılarından dəyişiklikləri qəbul etmək planlaşdırılır.

MsQuic artıq serverlər və müştərilər yaratmaq üçün istifadə edilə bilər, lakin IETF spesifikasiyasında müəyyən edilmiş bütün funksiyalar hazırda mövcud deyil. Məsələn, 0-RTT, müştəri miqrasiyası, Path MTU Discovery və ya Server Preferred Address nəzarəti üçün heç bir dəstək yoxdur. Həyata keçirilən funksiyalar arasında maksimum ötürmə qabiliyyətinə və minimum gecikmələrə, asinxron giriş/çıxışa dəstək, RSS (Receive Side Scaling) və giriş və çıxış UDP axınlarını birləşdirmək imkanı əldə etmək üçün optimallaşdırma qeyd olunur. MsQuic tətbiqi Chrome və Edge brauzerlərinin eksperimental versiyaları ilə uyğunluq üçün sınaqdan keçirilmişdir.

Xatırladaq ki, HTTP/3 HTTP/2 üçün nəqliyyat kimi QUIC protokolunun istifadəsini standartlaşdırır. Protokol QUIC (Quick UDP Internet Connections) 2013-cü ildən İnternet üçün TCP + TLS-ə alternativ olaraq Google tərəfindən hazırlanmışdır, TCP-də bağlantılar üçün uzun quraşdırma və danışıqlar vaxtları ilə bağlı problemləri həll edir və məlumat ötürülməsi zamanı paket itkisi zamanı gecikmələri aradan qaldırır. QUIC, birdən çox əlaqənin multipleksləşdirilməsini dəstəkləyən və TLS/SSL-ə ekvivalent şifrələmə üsullarını təmin edən UDP protokoluna əlavədir.

Əsas xüsusiyyətləri QUIC:

  • TLS-ə bənzər yüksək təhlükəsizlik (əslində QUIC UDP üzərindən TLS 1.3 istifadə etmək imkanı verir);
  • Paket itkisinin qarşısını almaq üçün axın bütövlüyünə nəzarət;
  • Dərhal əlaqə yaratmaq imkanı (0-RTT, təxminən 75% hallarda, məlumat bağlantı quraşdırma paketi göndərildikdən dərhal sonra ötürülə bilər) və sorğunun göndərilməsi ilə cavabın alınması arasında minimal gecikmələri təmin etmək (RTT, Gediş-gəliş vaxtı) ;
    Microsoft HTTP/3-də istifadə edilən QUIC protokolunun tətbiqini açdı

  • Paketi təkrar ötürərkən eyni ardıcıllıq nömrəsindən istifadə etməyin, bu, qəbul edilən paketlərin müəyyən edilməsində qeyri-müəyyənlikdən qaçmağa və fasilələrdən qurtulmağa imkan verir;
  • Paket itkisi yalnız onunla əlaqəli axının çatdırılmasına təsir göstərir və cari əlaqə üzərindən paralel olaraq ötürülən axınlarda məlumatların çatdırılmasını dayandırmır;
  • İtirilmiş paketlərin təkrar ötürülməsi səbəbindən gecikmələri minimuma endirən səhvlərin düzəldilməsi vasitələri. İtirilmiş paket məlumatlarının təkrar ötürülməsini tələb edən vəziyyətləri azaltmaq üçün paket səviyyəsində xüsusi xətaların düzəldilməsi kodlarından istifadə.
  • Kriptoqrafik blokların sərhədləri QUIC paketlərinin sərhədləri ilə üst-üstə düşür ki, bu da paket itkisinin aşağıdakı paketlərin məzmununun dekodlanmasına təsirini azaldır;
  • TCP növbəsinin bloklanması ilə bağlı heç bir problem yoxdur;
  • Mobil müştərilər üçün yenidən qoşulma vaxtını azaltmaq üçün Bağlantı ID dəstəyi;
  • Bağlantının həddindən artıq yüklənməsinə nəzarət üçün qabaqcıl mexanizmləri birləşdirmək imkanı;
  • Paketlərin göndərilməsinin optimal intensivliyini təmin etmək, paketlərin itkisi olan tıxac vəziyyətinə düşmənin qarşısını almaq üçün hər bir istiqamətdə bant genişliyinin proqnozlaşdırılması üsullarından istifadə etmək;
  • Hiss olunan artım TCP ilə müqayisədə performans və ötürmə qabiliyyəti. YouTube kimi video xidmətləri üçün QUIC-in video rebufer əməliyyatlarını 30% azaltdığı göstərilmişdir.

Mənbə: opennet.ru

Добавить комментарий