天天看點

微軟開源 MsQuic,QUIC 協定的跨平台實作

微軟在其技術社群官方部落格宣布,已開源自己的内部 QUIC 庫,即 MsQuic。

QUIC(Quick UDP Internet Connections,快速 UDP 網絡連接配接)是一種實驗性的網絡傳輸協定,正在由 IETF 進行标準化。QUIC 最初由谷歌開發,在 2013 年實作。谷歌希望使用這個協定來取代 HTTPS/HTTP 協定,使網頁傳輸速度加快。2018 年,基于 QUIC 協定的 HTTP(HTTP over QUIC)成為即将到來的 HTTP/3,正式被确定為下一代網絡規範。

微軟的 MsQuic 是實作 QUIC 傳輸協定的跨平台通用庫,主要用于支援其産品内部的 QUIC 資料連接配接。MsQuic 針對多種使用模式進行了優化,已經被多個微軟産品和服務使用,包括但不限于:

  • Windows 将在核心中附帶 MsQuic,Windows HTTP/3 堆棧也是基于 MsQuic 建構的。
  • Microsoft 365 正在使用 HTTP/3 測試 IIS 的預覽版。
  • .NET Core 已在 MsQuic 的基礎上在 Kestrel 和 HttpClient 中建構了對 HTTP/3 的支援(在 .NET Core 5.0 預覽版中可用)。
  • Windows 中的 SMB 将 MsQuic 用法作為原型。

微軟在部落格文章中表示,“MsQuic 為許多重要的網絡方案帶來了性能和安全性的改進。”并稱其線上服務從這些性能改進(例如減少尾部延遲和更快的連接配接設定)中受益最大,“我們的連接配接将能夠無縫切換網絡,因為它們可以承受 IP 位址/端口更改的影響。”

MsQuic 仍在開發中,目前處于預覽狀态,在 Windows 和 Linux 上可用。

下方二維碼關注我

微軟開源 MsQuic,QUIC 協定的跨平台實作

​​​網際網路草根​​​,堅持分享​技術​、​創業​、​産品​等​心得​和總結~​​

繼續閱讀