| 開発者 | マイクロソフト |
|---|---|
| 初回リリース | 2019年11月27日 |
| 安定リリース | v2.2.4 / 2023年10月16日 |
| リポジトリ |
|
| 書かれた | C、C++ |
| オペレーティング·システム | Windows 11以降、Windows Server、Linux、Xbox Series X/Sソフトウェア |
| プラットフォーム | クロスプラットフォーム |
| タイプ | ソフトウェアライブラリ |
| ライセンス | MITライセンス |
MsQuicは、C言語で書かれたIETF QUICプロトコルの無料のオープンソース実装です[1] 。Microsoft Windows(Serverを含む)、Linux、Xboxプラットフォームで公式にサポートされています。このプロジェクトでは、サポートされていないmacOSとAndroid用のライブラリも提供しています。[2] これは、最大のスループットと最小のレイテンシの恩恵を受けるクライアントおよびサーバーアプリケーション向けに最適化された、クロスプラットフォームの汎用QUICライブラリとなるように設計されています。2021年末までに、コードベースには20万行を超える製品コードがあり、5万行の「コア」コード[3]はプラットフォーム間で共有可能です。ソースコードはMITライセンスの下でライセンスされており、 GitHubで入手できます。[4]
その機能の中には、非同期IO、受信側スケーリング(RSS)、UDP送受信の合体、モバイルネットワークを移動する場合などにクライアントのIPやポートの変更を克服するためにクライアントとサーバー間の接続を維持する接続移行のサポートなどがあります。[5 ]
Microsoft WindowsのHTTP/3 [7]とSMBスタック[8]はどちらもMsQuicを活用し、カーネルモード機能を提供しています。TLS 1.3はSchannelに依存しているため、カーネルモードは0-RTTをサポートしていません。[9]msquic.sys
ユーザーモードプログラムは、0-RTTをサポートするMsQuicを実装することができ、msquic.dllソースコードからビルドすることも、リポジトリ上のバイナリリリースを通じて共有ライブラリとしてダウンロードすることもできます。 [9]
Microsoft Game Development Kit をサポートしているため、MsQuic は Xbox と Windows の両方で使用できます。
参照
参考文献
- ^ Cimpanu、Catalin。「Microsoft が QUIC 接続を処理する社内ライブラリをオープンソース化」ZDNet。
- ^ Jones, Luke (2020 年 4 月 29 日)。「Microsoft の社内 QUIC 接続ライブラリがオープンソース化されました」。WinBuzzer。
- ^ Banks, Nick (2021 年 12 月 7 日). 「QUIC @ Microsoft」. EPIQ 2021 . 2022 年7 月 11 日閲覧。
- ^ 「microsoft/msquic」。2020年11月7日 – GitHub経由。
- ^ 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.
- ^ 「MsQuic ライブラリの機能」。2020 年 9 月 – GitHub 経由。
- ^ Sharwood, Simon. 「QUIC、掘り下げて: Microsoft が Google が開発した TCP キラー QUIC の実装である MsQuic をオープンソース化」www.theregister.com。
- ^ 「SMB over QUIC」。Microsoft Docs。2023年5月18日。
- ^ ab msquic/Platforms.md、Microsoft、2022-07-11、2022-07-12取得
外部リンク
- GitHubの msquic
- MsQuic パフォーマンス ダッシュボード (インタラクティブ)
- MsQuicはオープンソースです
- MsQuic を超高速化する
- Windows Server に大規模に HTTP/3 を導入する
