Zum Hauptinhalt springen

6. Versionsaushandlung

6. Versionsaushandlung

Die Versionsaushandlung ermöglicht es einem Server anzuzeigen, dass er die vom Client verwendete Version nicht unterstützt. Ein Server sendet ein Version-Negotiation-Paket als Antwort auf jedes Paket, das eine neue Verbindung initiieren könnte; siehe Abschnitt 5.2 für Details.

Die Größe des ersten vom Client gesendeten Pakets bestimmt, ob ein Server ein Version-Negotiation-Paket sendet. Clients, die mehrere QUIC-Versionen unterstützen, SOLLTEN sicherstellen, dass das erste von ihnen gesendete UDP-Datagramm auf die größte der minimalen Datagrammgrößen aus allen von ihnen unterstützten Versionen dimensioniert ist, wobei bei Bedarf PADDING-Frames (Abschnitt 19.1) verwendet werden.

6.1 Senden von Version-Negotiation-Paketen

Ein Server sendet ein Version-Negotiation-Paket als Antwort auf ein Initial-Paket, das eine Version enthält, die der Server nicht unterstützt.

6.2 Behandlung von Version-Negotiation-Paketen

Version-Negotiation-Pakete sind so konzipiert, dass zukünftige Versionen von QUIC die zwischen Endpunkten verwendete Version aushandeln können.

6.3 Verwendung reservierter Versionen

Reservierte Versionen werden verwendet, um die Versionsaushandlung zu testen.