Aller au contenu principal

RFC 9000 - QUIC: A UDP-Based Multiplexed and Secure Transport

Auteurs : J. Iyengar (Google), M. Thomson (Mozilla)
Date de publication : Mai 2021
Statut : Standards Track (Norme)
Met à jour : RFC 8999
Obsolète : -


Résumé (Abstract)

Ce document définit le cœur du protocole de transport QUIC. QUIC fournit aux applications sur UDP une abstraction de flux (Stream Abstraction), similaire à celle de TCP, ainsi qu'une sécurité intégrée équivalente à TLS et TCP. QUIC offre le multiplexage de flux, le contrôle de flux par flux et l'établissement de connexion à faible latence.


Table des matières (Table of Contents)

Chapitres principaux

Annexe


Fonctionnalités principales de QUIC

🚀 Avantages en termes de performances

  • Établissement de connexion 0-1 RTT : 1-RTT pour la première connexion, 0-RTT pour la reprise
  • Pas de blocage en tête de ligne : Transmission indépendante au niveau du flux, la perte d'un seul flux n'affecte pas les autres
  • Migration de connexion : La connexion ne s'interrompt pas lors du changement d'IP/port (basculement transparent de Wi-Fi à 4G)
  • Contrôle de congestion amélioré : Détection et récupération plus précises des pertes de paquets

🔒 Fonctionnalités de sécurité

  • TLS 1.3 intégré : Le chiffrement et l'authentification sont obligatoires
  • Chiffrement des paramètres de transport : Les métadonnées de poignée de main sont également chiffrées
  • ID de connexion : Évite les attaques d'association d'adresses IP

📊 Comparaison avec TCP+TLS

FonctionnalitéQUICTCP+TLS
RTT de poignée de main0-12-3
Blocage en tête de ligneNon (niveau flux)Oui (niveau flux d'octets)
Migration de connexion✅ Support natif❌ Nécessite un traitement au niveau applicatif
Multiplexage✅ Support natifNécessite HTTP/2
ChiffrementObligatoireOptionnel
DéploiementRapide (UDP)Lent (mise à jour OS)

Description du statut (Status)

Ce document est un document Standards Track de l'IETF et représente le consensus de la communauté IETF.

Plus d'informations : https://www.rfc-editor.org/info/rfc9000