
MSQUICは、IETF QUICプロトコルのMicrosoft実装です。 Cで書かれ、汎用QUICライブラリとして設計されたクロスプラットフォームです。 MSQUICにはC ++ APIラッパークラスもあり、RUSTとC#の両方のインタードレイヤーを公開します。
プロトコル機能
QUICには、既存の「TLSを超えるTLS」シナリオと比較すると、多くの利点があります。
- すべてのパケットは暗号化され、握手はTLS 1.3で認証されます。
- (信頼性があり、信頼性の低い)アプリケーションデータの並列ストリーム。
- 最初のラウンド旅行(0-RTT)でアプリケーションデータを交換します。
- 混雑制御と損失の回復が改善されました。
- クライアントのIPアドレスまたはポートの変更に耐えます。
- ステートレスロードバランシング。
- 新機能と拡張機能のために簡単に拡張できます。
ライブラリ機能
MSQuicには、他のQUIC実装と区別するいくつかの機能があります。
- クライアントとサーバー向けに最適化されています。
- 最大スループットと最小レイテンシのために最適化されています。
- 非同期IO。
- サイドスケーリング(RSS)サポートを受信します。
- UDPは、合体サポートを送信および受け取ります。
ドキュメント
- プラットフォームのサポートの詳細については、プラットフォームドキュメントを参照してください。
- リリースの詳細については、リリースドキュメントを参照してください。
- パフォーマンスデータについては、パフォーマンスダッシュボードを参照してください。
- ライブラリを構築するには、ビルドドキュメントを参照してください。
- ライブラリをテストするには、テストドキュメントを参照してください。
- APIを使用するには、APIドキュメントまたはサンプルを参照してください。
- サンプルサーバーとクライアントアプリを実行するには、クイックスタートガイドを参照してください。
- QUICの展開については、展開ドキュメントを参照してください。
- 診断の問題については、診断ドキュメントとトラブルシューティングガイドを参照してください。
- 他のよくある質問については、FAQを参照してください。
貢献
貢献については、貢献ガイドラインをご覧ください。どこかを探している場合は、良い最初の問題リストをお気軽にご覧ください。ただ話したい場合は、Discordでおしゃべりしてください。