6. バージョンネゴシエーション
6. バージョンネゴシエーション
バージョンネゴシエーションにより、サーバーはクライアントが使用したバージョンをサポートしていないことを示すことができます。サーバーは、新しい接続を開始する可能性のある各パケットに応答してバージョンネゴシエーションパケットを送信します; 詳細はセクション 5.2 を参照してください。
クライアントが送信する最初のパケットのサイズによって、サーバーがバージョンネゴシエーションパケットを送信するかどうかが決まります。複数のQUICバージョンをサポートするクライアントは、サポートするすべてのバージョンの最小データグラムサイズの中で最大のサイズに、最初に送信するUDPデータグラムをサイズ調整すべきです (SHOULD)。必要に応じてPADDINGフレーム (セクション 19.1) を使用します。
6.1 バージョンネゴシエーションパケットの送信
サーバーは、サーバーがサポートしていないバージョンを含むInitialパケットに応答して、バージョンネゴシエーションパケットを送信します。
6.2 バージョンネゴシエーションパケットの処理
バージョンネゴシエーションパケットは、QUICの将来のバージョンがエンドポイント間で使用するバージョンをネゴシエートできるように設計されています。
6.3 予約バージョンの使用
予約バージョンは、バージョンネゴシエーションを検証するために使用されます。