Grâce à un accès Internet encore plus rapide, les temps de char­ge­ment des sites ont con­si­dé­ra­ble­ment diminué. En con­sé­quence, le char­ge­ment rapide des pages est désormais acquis, ce qui signifie que les sites Web à char­ge­ment lent ont peu de chances de survivre sur le marché.

Pour aggraver les choses, le sujet du chif­fre­ment devient de plus en plus important : le http standard est un allié de confiance lorsqu'il s'agit de protéger la con­fi­den­tia­lité des uti­li­sa­teurs, mais demande une mise en place de connexion sécurisée par TLS, un cer­ti­fi­cat et un échange de clés qui en­traî­ne­ront des retards sup­plé­men­taires dans le processus de char­ge­ment. Le protocole QUIC de Google veut résoudre ce problème.

Nom de domaine
Votre domaine en un clic
  • 1 cer­ti­fi­cat SSL Wildcard par contrat
  • Fonction incluse Domain Connect pour une con­fi­gu­ra­tion DNS sim­pli­fiée

Qu’est-ce que QUIC (Quick UDP Internet Con­nec­tions)?

QUIC est un protocole ex­pé­ri­men­tal, créé par le moteur de recherche Google et présenté au public en 2013. Le nom signifie « Quick UDP Internet Con­nec­tions » (con­nexions Internet UDP rapides), car il permet l'envoi rapide de paquets simples via le protocole UDP (User Datagram Protocol) sans connexion. La raison du dé­ve­lop­pe­ment de QUIC était le désir de fournir une al­ter­na­tive aux solutions de sécurité TCP, HTTP/2 et TLS/SSL en dé­ve­lop­pant la même pro­tec­tion mais avec un délai de connexion et de transport réduit, et en per­met­tant des con­nexions de mul­ti­plexage.

Google a conçu QUIC afin que le protocole lui-même contrôle la connexion. Lors de la première prise de contact entre l'ex­pé­di­teur et le des­ti­na­taire, ils échangent les cer­ti­fi­cats et les clés né­ces­saires pour chiffrer les da­ta­grammes envoyés. Les com­mu­ni­ca­tions ul­té­rieures éliminent cet échange, ce qui minimise la latence. Le protocole de chif­fre­ment est la version 1.3 actuelle de TLS, optimisée en vitesse (stan­dar­di­sée en mars 2017), préférée à la solution de chif­fre­ment interne. Con­cer­nant le mul­ti­plexage, le protocole QUIC suit le protocole SPDY développé par Google, qui fournit le modèle pour HTTP/2 : une connexion client-serveur unique pouvant être utilisée pour trans­mettre plusieurs flux de données, ce qui réduit con­si­dé­ra­ble­ment le temps de char­ge­ment.

Note

Depuis 2016, un groupe de travail officiel de l'IEFT travaille sur l'op­ti­mi­sa­tion du protocole QUIC. Près de 50 dé­ve­lop­peurs de Google, Mozilla, Microsoft et d’autres sociétés sont dirigés par Lars Eggert et Mark Not­tin­gham dans le but de faire pro­gres­ser et de diffuser les spé­ci­fi­ca­tions de QUIC. Le protocole est utilisé sur les serveurs de Google depuis 2013. En outre, QUIC a également été im­plé­menté dans son na­vi­ga­teur Chrome interne, ce qui explique pourquoi certains trafics Internet (par exemple, YouTube) sont ac­tuel­le­ment en cours de trai­te­ment à l'aide du protocole de transport avancé.

Quels sont les avantages offerts par QUIC ?

Certaines ca­rac­té­ris­tiques im­por­tantes du système QUIC ont déjà été men­tion­nées, mais elles seront abordées plus en détail ci-après, en référence à d’autres amé­lio­ra­tions. Le TCP, qui joue un rôle majeur en tant que pionnier dans le concept du protocole de transport, sert de bonne com­pa­rai­son de protocole. Cependant, il est clai­re­ment inférieur au protocole de Google à certains égards, comme le montre le guide suivant :

Des con­nexions plus rapides

L'aspect principal des per­for­mances qui confère à QUIC un avantage sur le TCP est que la con­fi­gu­ra­tion de la connexion est beaucoup plus rapide. Même sans chif­fre­ment via SSL/TLS, une connexion utilisant le protocole de transport tra­di­tion­nel avec le « triple-handshake » prend plus d'étapes que la solution Google basée sur UDP. QUIC démarrera une connexion avec un seul paquet (ou deux paquets s'il s'agit de la première connexion), et trans­met­tra tous les pa­ra­mètres TLS ou HTTPS né­ces­saires. Dans la plupart des cas, un client peut envoyer des données di­rec­te­ment à un serveur sans recourir à une réponse, tandis que le TCP doit d'abord obtenir et traiter l'accusé de réception du serveur.

Les options de connexion de mul­ti­plexage

Le TCP utilise les ports TCP et les adresses IP des systèmes connectés pour iden­ti­fier une connexion. De ce fait, il n'est pas possible pour un client de com­mu­ni­quer avec le serveur sur plusieurs ports avec une seule connexion. Le protocole QUIC résout la situation dif­fé­rem­ment : il utilise une détection de connexion 64 bits et dif­fé­rents « flux » pour trans­por­ter les données dans une connexion. Par con­sé­quent, une connexion QUIC n'est pas né­ces­sai­re­ment liée à un port spé­ci­fique (en l'oc­cur­rence un port UDP), à une adresse IP ou à un point de ter­mi­nai­son spé­ci­fique. Les mo­di­fi­ca­tions de port et d'IP sont deux options viables, tout comme la connexion de mul­ti­plexage décrite pré­cé­dem­ment.

Af­fec­ta­tion de numéros de séquence uniques

Chaque segment de données d'une connexion QUIC reçoit son propre numéro de séquence, qu'il s'agisse d'un segment d'origine ou d'un segment transmis. Par défaut, le TCP ne le fait pas, ce qui explique pourquoi un hôte ne peut pas dé­ter­mi­ner le statut d'une séquence : seul le protocole de transport classique peut utiliser ce type de dis­tinc­tion en utilisant une extension d'ho­ro­da­tage (en anglais ti­mes­tam­ping). Le marquage continu des paquets est avan­ta­geux car il permet une es­ti­ma­tion plus précise du temps de trans­mis­sion (RTT = round trip time).

Forward error cor­rec­tion (FEC) ou cor­rec­tion d'erreur directe

Les paquets perdus ne posent pas de gros problèmes lors du transport de données via QUIC. Grâce à un simple système de cor­rec­tion d'erreurs basé sur XOR, il n'est pas né­ces­saire de soumettre à nouveau les données cor­res­pon­dantes. Celles-ci peuvent être cons­truites à tout moment à l'aide de packages FEC (Forward Error Cor­rec­tion), sau­ve­gardes des packages d'origine pour un groupe de données. Cependant, la cor­rec­tion d'erreur ne fonc­tionne pas si plusieurs packages d'un groupe de données sont manquants.

Contrôle de surcharge (packet pacing)

Le TCP essaie toujours d'envoyer les données aussi ra­pi­de­ment que possible, ce qui constitue un avantage en termes de connexion rapide des données, mais est également associé à un certain taux de perte. Si un paquet est perdu, la re­trans­mis­sion (TCP Fast Re­trans­mit) est lancée ra­pi­de­ment. À cette fin, cependant, le TCP réduit tem­po­rai­re­ment la taille de la fenêtre de la boutique, ce qui entraîne souvent la trans­mis­sion in­ter­mit­tente des données. Le protocole QUIC con­tre­carre ces pics de charge avec le « packet pacing ». Cette procédure garantit que le taux de trans­mis­sion est au­to­ma­ti­que­ment limité. Ainsi, même avec des con­nexions à faible bande passante, il n'y a pas de surcharge. Cependant, ce n'est pas une nouvelle technique : certains noyaux Linux utilisent également la méthode pour le protocole TCP.

Au­then­ti­fi­ca­tion et chif­fre­ment

Dès le début, la sécurité a été un aspect essentiel de la pla­ni­fi­ca­tion et de la con­cep­tion de QUIC. Les dé­ve­lop­peurs ont également pri­vi­lé­gié la recherche d'une solution à l'un des problèmes les plus im­por­tants du TCP : l'en-tête d'un paquet envoyé est en texte brut et peut être lu sans au­then­ti­fi­ca­tion préalable. L'attaque de l'homme du milieu (HDM) ou man-in-the-middle attack (MITM) ne sont donc pas rares. Cependant, les packages QUIC sont toujours au­then­ti­fiés et largement chiffrés (y compris les données utiles). Les parties de l'en-tête qui ne sont pas chiffrées sont protégées contre l'in­jec­tion et la fal­si­fi­ca­tion par une au­then­ti­fi­ca­tion à la fin du des­ti­na­taire.

In­dé­pen­dance ma­té­rielle

Un autre avantage majeur de QUIC sur le TCP est que le protocole Google est détaché du système. Bien que le TCP ait besoin de la prise en charge des plates-formes ou des pé­ri­phé­riques res­pec­tifs pour pouvoir com­mu­ni­quer, la prise en charge de QUIC n'est requise qu'au niveau de l'ap­pli­ca­tion. Il ap­par­tient aux sociétés de logiciels in­di­vi­duelles d'in­té­grer le logiciel - elles ne dépendent pas des fa­bri­cants de matériel. À ce jour, ce sont prin­ci­pa­le­ment les ap­pli­ca­tions de Google telles que les serveurs Google ou Google Chrome qui ont mis en œuvre QUIC. Cependant, les pro­grammes tels que le na­vi­ga­teur Opera, le logiciel serveur Caddy, l'équi­li­brage de charge (Load balancing) de LiteSpeed Tech­no­lo­gies et les produits de serveur Web ont déjà des ap­pli­ca­tions tierces per­met­tant des con­nexions via le nouveau protocole de transport.

Les in­con­vé­nients du protocole QUIC

Le fait que QUIC soit sus­cep­tible de devenir plus populaire est dû à l'en­ga­ge­ment de l'IETF. Avec des ajus­te­ments aux normes communes depuis la création du groupe en 2016, le protocole a évolué d'un protocole centré sur Google à un protocole réseau commun. Toutefois, le processus d’op­ti­mi­sa­tion est loin d’être terminé : l’équipe QUIC continue de s’attaquer aux problèmes existants qui né­ces­si­tent toujours la bonne solution.

L'un des problèmes les plus im­por­tants auxquels le protocole QUIC reste confronté est la sécurité. Bien que l'au­then­ti­fi­ca­tion et le chif­fre­ment four­nis­sent une méthode plus sûre de transport pour les données, ils sont également res­pon­sables de l'un des prin­ci­paux in­con­vé­nients de QUIC. Étant donné que les en-têtes de paquets con­tien­nent des in­for­ma­tions de texte moins clair que ceux qui ont des con­nexions TCP, des tâches telles que le dépannage, la ré­gu­la­tion du trafic, ou la gestion du réseau devenir plus difficile avec les con­nexions QUIC. Pour cette raison, les opé­ra­teurs de réseau et les fa­bri­cants de pare-feu, entre autres, ont du mal à garantir la qualité de leurs produits.

Un autre problème avec le protocole QUIC est que le contrôle au­to­ma­tique de l'en­com­bre­ment sur les con­nexions de données à bande passante élevée peut entraîner des taux de trans­mis­sion plus faibles dans certains cas.

Adresse email pro­fes­sion­nelle
Découvrez une nouvelle façon de traiter vos emails
  • Adresse email à votre nom
  • Fonctions d'IA pour rédiger des emails parfaits (en option)
  • Mes­sa­ge­rie sécurisée avec pro­tec­tion anti-spam

Activer et dé­sac­ti­ver QUIC : comment ça marche?

Bien que le dé­ve­lop­pe­ment de QUIC ait con­si­dé­ra­ble­ment progressé, en par­ti­cu­lier ces dernières années, il n’a été ex­pé­ri­menté que dans les na­vi­ga­teurs Google Chrome et Opera. Il est activé par défaut dans Chrome, tandis que les uti­li­sa­teurs d’Opera devront dé­ver­rouil­ler ma­nuel­le­ment le protocole pour tirer parti de l’amé­lio­ra­tion po­ten­tielle des per­for­mances. Les sections suivantes ex­pli­quent exac­te­ment comment activer et dé­sac­ti­ver QUIC dans ces deux na­vi­ga­teurs.

Con­fi­gu­rer QUIC dans Chrome

Pour modifier les pa­ra­mètres du protocole QUIC dans Google Chrome, vous devez accéder au menu de con­fi­gu­ra­tion des fonc­tion­na­li­tés ex­pé­ri­men­tales. Entrez sim­ple­ment la commande suivante dans la barre d'adresse :

chrome://flags

Re­cher­chez l'élément de menu du protocole QUIC ex­pé­ri­men­tal à l'aide de la fonction de recherche, que vous pouvez effectuer en appuyant sur la com­bi­nai­son de touches [CRTL + F]. Si vous n'avez pas encore apporté de mo­di­fi­ca­tions aux pa­ra­mètres de base, l'option « Par défaut » doit être sé­lec­tion­née pour le protocole. En ce qui concerne QUIC, cette con­fi­gu­ra­tion par défaut de Chrome signifie que le protocole est activé.

Si vous souhaitez dé­sac­ti­ver le protocole, cliquez sim­ple­ment sur « Désactivé », puis sur « Démarrer main­te­nant ». Chrome se fermera alors, mais la prochaine fois que vous lancerez votre na­vi­ga­teur, les nouveaux pa­ra­mètres seront activés. Si vous souhaitez réactiver le protocole, procédez de la même manière, mais sé­lec­tion­nez « Par défaut » ou « Activé ».Si vous souhaitez dé­sac­ti­ver le protocole, cliquez sim­ple­ment sur « Désactivé », puis sur « Démarrer main­te­nant ». Chrome se fermera alors, mais la prochaine fois que vous lancerez votre na­vi­ga­teur, les nouveaux pa­ra­mètres seront activés. Si vous souhaitez réactiver le protocole, procédez de la même manière, mais sé­lec­tion­nez « Par défaut » ou « Activé ».

Conseil

Chrome permet d'af­fi­cher les sessions QUIC actives. Il vous suffit d'insérer la commande chrome://net-internals/#quic dans l'adresse QUIC.

Activer et dé­sac­ti­ver QUIC avec Opera et les autres na­vi­ga­teurs

Opera, basé sur Chromium, intègre une version ex­pé­ri­men­tale du protocole QUIC depuis la version 16, publiée en août 2013. La dif­fé­rence avec Google Chrome est que le protocole est désactivé par défaut sur Opera. Pour utiliser la nouvelle tech­no­lo­gie de transport de données, vous devez l'activer vous-même. Vous pouvez trouver cette option dans le menu de con­fi­gu­ra­tion pour les fonc­tion­na­li­tés ex­pé­ri­men­tales, comme avec Google Chrome. Sur Opera, cela s'appelle « ex­pe­riences » et l’on y accède en entrant la commande suivante dans la barre d'adresse :

opera://flags

Dans la liste des fonc­tion­na­li­tés, vous trouverez le protocole sous « Protocole ex­pé­ri­men­tal QUIC ». Pour activer QUIC, sé­lec­tion­nez sim­ple­ment « Activé », puis « Re­dé­mar­rer main­te­nant ». Si vous souhaitez revenir aux pa­ra­mètres d'origine ul­té­rieu­re­ment, vous pouvez procéder de la même manière, mais en sé­lec­tion­nant « Désactivé ».

Conseil

Opera vous permet d'af­fi­cher les con­nexions de données actives qui s'exé­cu­tent sur QUIC. Pour ce faire, ajoutez la commande opera://net-internals/#quic dans le na­vi­ga­teur après avoir activé le protocole.

Quels sites utilisent déjà le protocole QUIC ?

À l’instar des dé­ve­lop­peurs de QUIC, Google a intégré le protocole dans ses serveurs dès 2013. C’est la raison pour laquelle les services Google comptent parmi les ap­pli­ca­tions Web les plus ap­pré­ciées pour le transport de données grâce au protocole pro­gres­sif. Le moteur de recherche, bien sûr, est au centre de l’en­tre­prise. Mais d’autres services Web de Google, tels que Maps, Google +, Gmail, Google Docs et YouTube, peuvent être fournis en utilisant le protocole QUIC, dans la mesure où le bon client a été utilisé.

Les uti­li­sa­teurs de Chrome peuvent utiliser les in­di­ca­teurs HTTP/2 et SPDY pour exécuter QUIC sur d'autres sites Web. L'ex­ten­sion ajoute un petit symbole de pa­ra­ton­nerre à côté de la barre d'adresse : il devient vert lorsque la page qui a été ouverte, et confirme qu'elle peut supporter le protocole de transport. Si vous déplacez la souris sur le symbole, un outil affiche également le numéro de version.

Créer un site Internet
Votre site en un éclair grâce à l'in­tel­li­gence ar­ti­fi­cielle
  • Éditeur de site intuitif avec fonctions d'IA
  • Gé­né­ra­teur d'images et de textes avec op­ti­mi­sa­tion SEO
  • Domaine, SSL et boîte email inclus
Aller au menu principal