Microsoft, HTTP3 için kullanılan bir ağ protokolü olan MsQuic için kaynak kodunu yayınladı

Microsoft logosu

Microsoft geliştiricileri MsQuic kitaplık kaynak kodunun yayınlandığını duyurdu QUIC ağ protokolünün uygulanmasıyla. Kütüphane çapraz platformdur ve yalnızca Windows'ta değil, aynı zamanda TLS 1.3 için Schannel veya OpenSSL kullanılarak Linux'ta da kullanılabilirAyrıca, gelecekte diğer platformlar için desteği genişletme çalışmaları devam etmektedir.

Kitaplık, msquic.sys sürücü kodunu temel alır Windows 10 çekirdeğinde (Dahili Önizleme) sağlanır HTTP ve SMB protokollerinin QUIC üzerinden çalışmasını garanti etmek için. Kod dahil etme, dahili Windows yığınında ve .NET Core'da HTTP / 3 uygulamak için kullanılır.

MsQuic kitaplığının geliştirilmesi, genel inceleme, çekme istekleri ve GitHub sorunları kullanılarak tamamen GitHub'da yapılacaktır. 4000'den fazla testten oluşan bir sete karşı her bir commit ve pull talebini doğrulayan bir altyapı hazırlanmıştır. Geliştirme ortamını stabilize ettikten sonra, harici geliştiricilerin değişikliklerinin kabul edilmesi planlanmaktadır.

MsQuic hakkında

msquic sunucular ve istemciler oluşturmak için kullanılabilir, ancak IETF belirtiminde tanımlanan tüm işlevler şu anda mevcut değildir. Örneğin, 0-RTT, istemci geçişi, Yol MTU Keşfi veya sunucu tercihli adres kontrolü için destek yoktur.

Uygulanan özellikler arasında, maksimum performans ve minimum gecikme için optimizasyon vurgulanmıştır, ben için destek/ O eşzamansız, RSS (Yanal ölçekleme alma), yeteneği UDP giriş ve çıkış akışlarını birleştirin. MsQuic uygulaması, deneysel Chrome ve Edge tarayıcı dalları ile uyumluluk açısından test edilmiştir.

The anında bağlantı kurma yeteneğie (0-RTT, vakaların yaklaşık% 75'inde veriler bağlantı kurulum paketini gönderdikten hemen sonra iletilebilir) ve istek gönderme ile yanıt alma arasında minimum gecikmeyi garanti eder (RTT, Gidiş dönüş süresi).

Dışında, hata düzeltme araçları var kayıp paketlerin yeniden iletilmesinden kaynaklanan gecikmeleri en aza indirir.

Kayıp paket verilerinin yeniden iletilmesini gerektiren durumları azaltmak için özel paket düzeyinde hata düzeltme kodlarının kullanılması veyaBant genişliğini tahmin etme tekniğini bilmek her yönde optimum paket teslim yoğunluğunu sağlamak için, paket kaybının gözlendiği bir tıkanıklık durumuna ulaşmasının engellenmesi.

Diğer özelliklerden QUIC anahtarı:

  • TLS'ye benzer yüksek güvenlik (aslında, QUIC, UDP üzerinden TLS 1.3'ü kullanma yeteneği sağlar).
  • Paket kaybını önleyen akış bütünlüğü kontrolü.
  • Bir paketi yeniden iletirken aynı sıra numarasını kullanmamak, alınan paketlerin belirlenmesinde belirsizliği önler ve zaman aşımlarını ortadan kaldırır.
  • Bir paketin kaybedilmesi, yalnızca onunla ilişkili akışın teslimini etkiler ve mevcut bağlantı üzerinden iletilen paralel akışlarda veri dağıtımını durdurmaz.
  • Kriptografik blok sınırları, QUIC paket sınırları ile hizalanarak, sonraki paketlerin içeriğinin kodunun çözülmesi üzerindeki paket kaybının etkisini azaltır.
  • TCP kuyruğunun engellenmesinde herhangi bir sorun yoktur.
  • Mobil istemciler için yeniden bağlantı kurma süresini azaltan bağlantı tanımlayıcı desteği.
  • Bağlantı tıkanıklığını kontrol etmek için gelişmiş mekanizmaları bağlama yeteneğine sahiptir.
  • TCP üzerinden kayda değer performans ve performans kazanımlarına sahiptir. YouTube gibi video hizmetleri için QUIC, videoları izlerken yeniden arabelleğe alma işlemlerinde% 30 azalma gösterdi.

Nihayet bunun hakkında daha fazla bilgi edinmek isteyenler için MsQuic hakkında veya kaynak koduna bir göz atmak istiyorsanız, kodun C dilinde yazıldığını, platformlar arası olduğunu, genel amaçlı olduğunu, MIT lisansı altında dağıtıldığını ve yayınlanan kodun GitHub'da barındırıldığını bilmelisiniz.

kaynak: https://techcommunity.microsoft.com


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.