| MsQuic | |
|---|---|
| 開発者 | マイクロソフト |
| 初回リリース | 2019年11月27日 ( 2019-11-27 ) |
| 安定版リリース | v2.5.4 / 2025年8月27日 ( 2025-08-27 ) |
| 言語 | 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 ] [ 6 ]
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経由。
- ^シャーウッド、サイモン。「QUIC、掘り下げてみよう:マイクロソフト、Google発のTCPキラーQUICの実装であるMsQuicをオープンソース化」www.theregister.com。
- ^ 「SMB over QUIC」 . Microsoft Docs . 2023年5月18日.
- ^ a b msquic/Platforms.md、Microsoft、2022年7月11日、 2022年7月12日取得