A noter que nous ferons une courte présentation de ce protocole car même s’il est de plus en plus utilisé, il ne
représente pas la majorité des communication Web. En effet étant implanté dans la version 3 d’HTTP (que nous
évoquerons plus tard), celle-ci ne représente en 2023 que 25 à 30 % du trafic global de la navigation Web.
Le protocole QUIC (Quick UDP Internet Connections) est un protocole de transport développé par Google en 2012, conçu
pour améliorer la performance des connexions internet. En effet à l’heure actuelle nous avons des protocoles de
transport qui permettent:
- L’envoi rapide de données (assuré par UDP)
- Garantir la réception de la donnée (assuré par TCP)
Mais sans pour autant avoir les deux en même temps.
Le protocole QUIC (Quick UDP Internet Connections) est un protocole de transport développé par Google, conçu pour
améliorer la performance des connexions internet et allier vitesse et garantie de réception.
Voici quelques caractéristiques de QUIC :
- Basé sur UDP : Contrairement à TCP, QUIC est construit sur le protocole UDP (User Datagram Protocol). UDP est un
protocole de transport sans connexion qui permet un échange de données rapides, mais sans garantie d'intégrité ou
de livraison.
- Intégration de TLS : QUIC intègre directement le chiffrement TLS (Transport Layer Security) dans le protocole, ce qui
permet une sécurisation des connexions dès le début de l'échange de données, sans nécessiter de négociations
supplémentaires comme dans TCP+TLS.
- Réduction de la Latence: QUIC réduit la latence grâce à l'élimination du round-trip initial requis pour l'établissement
de la connexion et pour l'échange de clés de chiffrement. Ceci est particulièrement bénéfique pour les connexions
mobiles ou les connexions à haute latence.
- Multiplexage sans blocage : QUIC permet le multiplexage de plusieurs flux de données dans une seule connexion. Cela
signifie que la perte d'un paquet n'affecte pas les autres flux, contrairement à TCP où la perte d'un paquet peut
bloquer l'ensemble de la connexion (head-of-line blocking).
- Correction d'erreurs avancées : QUIC utilise des mécanismes avancés pour gérer les pertes de paquets et les
retransmissions, ce qui améliore la performance dans les réseaux avec des pertes de paquets élevées.