MsQuic

MsQuic
開発者マイクロソフト
初回リリース2019年11月27日 ( 2019-11-27 )
安定版リリース
v2.5.4 / 2025年8月27日 ( 2025-08-27 )
言語CC++
オペレーティングシステムWindows 11以降、Windows Server、LinuxXbox Series X/Sソフトウェア
プラットフォームクロスプラットフォーム
タイプソフトウェアライブラリ
ライセンスMITライセンス
リポジトリ

MsQuicは、 C言語で書かれたIETF QUICプロトコルの無料オープンソース実装です[ 1 ]。Microsoft WindowsServerを含む)、LinuxXboxプラットフォームで公式にサポートされています。このプロジェクトは、 macOSAndroid用のライブラリも提供していますが、これらはサポートされていません。[ 2 ]これは、最大のスループットと最小のレイテンシの恩恵を受けるクライアントおよびサーバーアプリケーション向けに最適化された、クロスプラットフォームの汎用QUICライブラリとして設計されています。2021年末までに、コードベースには20万行を超える製品コードがあり、そのうち5万行は「コア」コードで、[ 3 ]プラットフォーム間で共有可能です。ソースコードはMITライセンスの下でライセンスされており、 GitHubで入手できます。[ 4 ]

その機能の中には、非同期IO受信側スケーリング(RSS)、UDP送受信の合体、モバイルネットワークを移動する場合などにクライアントのIPやポートの変更を克服するためにクライアントとサーバー間の接続を維持する接続移行のサポートなどがあります。[ 5 ] [ 6 ]

Microsoft WindowsHTTP/3 [ 7 ]SMBスタック[ 8 ]はどちらもMsQuicを活用し、カーネルモード機能を提供しています。TLS 1.3Schannelに依存しているため、カーネルモードは0-RTTをサポートしていません。[ 9 ]msquic.sys

ユーザーモードプログラムは、0-RTTをサポートするMsQuicを実装することができ、msquic.dllソースコードからビルドすることも、リポジトリ上のバイナリリリースを通じて共有ライブラリとしてダウンロードすることもできます。 [ 9 ]

Microsoft Game Development Kitをサポートしているため、MsQuic は Xbox と Windows の両方で使用できます。

参照

参考文献

  1. ^ Cimpanu, Catalin. 「Microsoft 、QUIC接続処理用の社内ライブラリをオープンソース化ZDNet
  2. ^ Jones, Luke (2020年4月29日). 「Microsoftの社内QUIC接続ライブラリがオープンソース化」 . WinBuzzer .
  3. ^ Banks, Nick (2021年12月7日). 「QUIC @ Microsoft」 . EPIQ 2021. 2022年7月11日閲覧
  4. ^ "microsoft/msquic" . 2020年11月7日 – GitHub経由。
  5. ^ Lopes, Raul HC; Franqueira, Virginia NL; Rand, Duncan (2019). 「長距離科学データ転送におけるQUICとTCP-BBRの統合と評価」 . EPJ Web of Conferences . 214 : 08026. Bibcode : 2019EPJWC.21408026L . doi : 10.1051/epjconf/201921408026 . S2CID 203699308 . 
  6. ^ 「MsQuic ライブラリの機能」 2020年9月 – GitHub経由。
  7. ^シャーウッド、サイモン。「QUIC、掘り下げてみよう:マイクロソフト、Google発のTCPキラーQUICの実装であるMsQuicをオープンソース化www.theregister.com
  8. ^ 「SMB over QUIC」 . Microsoft Docs . 2023年5月18日.
  9. ^ a b msquic/Platforms.md、Microsoft、2022年7月11日、 2022年7月12日取得