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

15. バージョン (Versions)

QUICバージョンは32ビット符号なし数値で識別されます。

バージョン 0x00000000 はバージョンネゴシエーションを表すために予約されています。本仕様のこのバージョンは番号 0x00000001 で識別されます。

QUICの他のバージョンは、このバージョンとは異なる特性を持つ可能性があります。プロトコルのすべてのバージョンで一貫していることが保証されるQUICの特性は [QUIC-INVARIANTS] で説明されています。

QUICのバージョン 0x00000001 は、[QUIC-TLS] で説明されているように、暗号化ハンドシェイクプロトコルとしてTLSを使用します。

バージョン番号の最上位16ビットがクリアされているバージョンは、将来のIETFコンセンサス文書のために予約されています。

パターン 0x?a?a?a?a に従うバージョンは、バージョンネゴシエーションを強制するために予約されています。つまり、すべてのバイトの下位4ビットが1010(2進数)であるバージョン番号です。クライアントまたはサーバーは、これらの予約バージョンのいずれかのサポートをアドバタイズしてもよい (MAY) です。

予約されたバージョン番号は実際のプロトコルを表すことはありません;クライアントは、サーバーがバージョンネゴシエーションを開始することを期待して、これらのバージョン番号のいずれかを使用してもよい (MAY) です;サーバーは、これらのバージョンのいずれかのサポートをアドバタイズしてもよく (MAY)、クライアントがその値を無視することが期待できます。


前の章: 14. データグラムサイズ (Datagram Size)
次の章: 16. 可変長整数エンコーディング (Variable-Length Integer Encoding)