15. Versionen (Versions)
QUIC-Versionen werden mit 32-Bit-Vorzeichenlosen Zahlen identifiziert.
Die Version 0x00000000 ist reserviert, um die Versionsverhandlung darzustellen. Diese Version dieser Spezifikation wird durch die Nummer 0x00000001 identifiziert.
Andere Versionen von QUIC können Eigenschaften haben, die sich von dieser Version unterscheiden. Die QUIC-Eigenschaften, die garantiert über alle Versionen des Protokolls hinweg konsistent sind, werden in [QUIC-INVARIANTS] beschrieben.
Version 0x00000001 von QUIC verwendet TLS als kryptografisches Handshake-Protokoll, wie in [QUIC-TLS] beschrieben.
Versionen, bei denen die höchstwertigen 16 Bits der Versionsnummer gelöscht sind, sind für zukünftige IETF-Konsensdokumente reserviert.
Versionen, die dem Muster 0x?a?a?a?a folgen, sind für die Durchsetzung der Versionsverhandlung reserviert, d. h. jede Versionsnummer, bei der die niederwertigen vier Bits aller Bytes 1010 (binär) sind. Ein Client oder Server KANN (MAY) die Unterstützung für eine dieser reservierten Versionen ankündigen.
Reservierte Versionsnummern werden niemals ein reales Protokoll darstellen; ein Client KANN (MAY) eine dieser Versionsnummern verwenden und erwarten, dass der Server eine Versionsverhandlung initiiert; ein Server KANN (MAY) die Unterstützung für eine dieser Versionen ankündigen und kann erwarten, dass der Client diesen Wert ignoriert.
Vorheriges Kapitel: 14. Datagrammgröße (Datagram Size)
Nächstes Kapitel: 16. Ganzzahlcodierung variabler Länge (Variable-Length Integer Encoding)