Aller au contenu principal

6. Négociation de version

6. Négociation de version

La négociation de version permet à un serveur d'indiquer qu'il ne prend pas en charge la version utilisée par le client. Un serveur envoie un paquet de négociation de version en réponse à chaque paquet susceptible d'initier une nouvelle connexion; voir Section 5.2 pour plus de détails.

La taille du premier paquet envoyé par un client déterminera si un serveur envoie un paquet de négociation de version. Les clients qui prennent en charge plusieurs versions de QUIC DEVRAIENT s'assurer que le premier datagramme UDP qu'ils envoient est dimensionné à la plus grande des tailles minimales de datagramme de toutes les versions qu'ils prennent en charge, en utilisant des trames PADDING (Section 19.1) si nécessaire.

6.1 Envoi de paquets de négociation de version

Un serveur envoie un paquet de négociation de version en réponse à un paquet Initial qui contient une version que le serveur ne prend pas en charge.

6.2 Traitement des paquets de négociation de version

Les paquets de négociation de version sont conçus pour permettre aux futures versions de QUIC de négocier la version utilisée entre les points de terminaison.

6.3 Utilisation des versions réservées

Les versions réservées sont utilisées pour tester la négociation de version.