Qu'est-ce que QUIC ?
Protocole de la couche transport qui fonctionne sur UDP. Il intègre le chiffrement de TLS 1.3 : l'établissement de la connexion et l'échange de clés se font ensemble en un seul aller-retour. Il multiplexe plusieurs flux dans une même connexion, et la perte d'un paquet sur un flux ne bloque pas les autres. Il sert de base à HTTP/3 et a été normalisé par l'IETF en 2021 sous le nom de RFC 9000.
Nom japonais: QUIC
« QUIC » apparaît dans 3 questions d'entraînement réparties sur 2 thèmes, dont Bases des réseaux informatiques, Bases des technologies web.
Domaine: Bases des réseaux informatiques
Pourquoi bâtir sur UDP
Un nouveau protocole de transport posé directement sur IP serait bloqué par de nombreux NAT et pare-feux du parcours, qui ne laissent pas passer les paquets des protocoles qu'ils ne reconnaissent pas. TCP est en outre implémenté dans le noyau des systèmes d'exploitation, si bien que les améliorations mettent longtemps à atteindre tous les appareils. QUIC fonctionne sur UDP, qui passe presque partout, et s'exécute dans les applications et les bibliothèques, ce qui permet de l'améliorer au rythme des mises à jour des navigateurs. Il chiffre aussi la plus grande partie de son en-tête, ce qui empêche les équipements du parcours de dépendre de ses détails et de bloquer de futures évolutions.
Établissement rapide et multiplexage des flux
Avec TCP et TLS, la négociation TLS suit le three-way handshake de TCP ; QUIC fusionne les deux, si bien que les données peuvent circuler après un seul aller-retour. Vers un serveur auquel il s'est déjà connecté, il peut envoyer des données dès le tout premier paquet (0-RTT), mais seulement pour des requêtes sans danger si elles sont répétées. HTTP/2 transporte plusieurs flux sur une seule connexion TCP, si bien qu'un seul paquet perdu bloque tous les flux ; QUIC ordonne les données flux par flux, si bien qu'une perte n'affecte que le flux auquel elle appartient.
Questions fréquentes
Quelle est la différence entre QUIC et TCP ?
Tous deux assurent une livraison fiable et ordonnée, mais QUIC fonctionne sur UDP et intègre le chiffrement TLS 1.3. Il établit les connexions plus vite (un aller-retour, ou zéro lors d'une reprise), transporte plusieurs flux indépendants dans une même connexion et maintient une connexion lorsque l'adresse IP change.
Quel est le lien entre HTTP/3 et QUIC ?
HTTP/3 est la version de HTTP qui fonctionne sur QUIC. Le multiplexage des flux et le chiffrement que HTTP/2 tenait de TCP et de TLS sont désormais fournis par QUIC, ce qui explique que le trafic HTTP/3 utilise normalement le port UDP 443.