メインコンテンツまでスキップ

6. バージョンネゴシエーション

6. バージョンネゴシエーション

バージョンネゴシエーションにより、サーバーはクライアントが使用したバージョンをサポートしていないことを示すことができます。サーバーは、新しい接続を開始する可能性のある各パケットに応答してバージョンネゴシエーションパケットを送信します; 詳細はセクション 5.2 を参照してください。

クライアントが送信する最初のパケットのサイズによって、サーバーがバージョンネゴシエーションパケットを送信するかどうかが決まります。複数のQUICバージョンをサポートするクライアントは、サポートするすべてのバージョンの最小データグラムサイズの中で最大のサイズに、最初に送信するUDPデータグラムをサイズ調整すべきです (SHOULD)。必要に応じてPADDINGフレーム (セクション 19.1) を使用します。

6.1 バージョンネゴシエーションパケットの送信

サーバーは、サーバーがサポートしていないバージョンを含むInitialパケットに応答して、バージョンネゴシエーションパケットを送信します。

6.2 バージョンネゴシエーションパケットの処理

バージョンネゴシエーションパケットは、QUICの将来のバージョンがエンドポイント間で使用するバージョンをネゴシエートできるように設計されています。

6.3 予約バージョンの使用

予約バージョンは、バージョンネゴシエーションを検証するために使用されます。