Des reprĂ©sentants de l'Internet Engineering Council (IETF) ont annoncĂ© que le protocole QUIC pour la transmission de donnĂ©es au niveau du transport est prĂȘt pour des tests Ă grande Ă©chelle. Mais en raison d'un certain nombre de lacunes, il ne peut pas encore ĂȘtre reprĂ©sentĂ© comme un RFC. Les dĂ©tails sont dans notre matĂ©riel aujourd'hui.
/ Pixabay / www_slon_pics / PDPourquoi QUIC est apparu
Google a commencé à travailler sur QUIC en 2013. Il a été
testé dans les navigateurs Chrome et Chrome. Plus tard, la technologie a
commencé à prendre en charge les sites de l'entreprise, y compris YouTube. AprÚs quelques années, le géant de l'informatique a
annoncé que les tests de protocole étaient réussis et seront présentés à l'IETF.
L'Internet Council a commencé à travailler sur QUIC en mars 2016. Comme l'ont
indiqué des représentants de l'IETF, QUIC devra à l'avenir remplacer TCP, car ce dernier a épuisé ses capacités dans les réseaux modernes (principalement mobiles).
Dans le protocole TCP, la connexion est dĂ©terminĂ©e par les adresses IP et les ports du serveur et du client. Si pour une raison quelconque l'un de ces paramĂštres change, vous devez recrĂ©er la connexion. D'oĂč les difficultĂ©s de stabilitĂ© de la communication dans les rĂ©seaux mobiles. L'utilisateur se dĂ©place entre diffĂ©rentes tours de cellule et change constamment l'adresse IP.
L'objectif de QUIC est de rendre le processus de commutation entre les réseaux sans fil (y compris le Wi-Fi) plus fluide. De plus, les tests effectués par Google montrent une réduction de 30% du nombre de ré-amortisseurs lors du visionnage de vidéos sur YouTube.
Caractéristiques du protocole
Le travail de QUIC est basĂ© sur le protocole UDP, qui vous permet d'Ă©changer des donnĂ©es sans vĂ©rifier si le destinataire est prĂȘt Ă les recevoir. Contrairement Ă TCP, qui
utilise le principe de la «triple prise de contact» dans QUIC, la prise de contact se produit en une seule étape avec un serveur qui est déjà familier et en deux étapes avec un serveur avec lequel le client n'a pas travaillé auparavant. La deuxiÚme étape est nécessaire pour ouvrir un canal de communication sécurisé et échanger des clés cryptographiques. Par conséquent, QUIC
a un délai de
connexion et de transmission inférieur à TCP. Lors de la transmission de données sur une longue distance (par exemple, d'un continent à un autre) à l'aide d'un appareil mobile, la différence de vitesse d'établissement d'une connexion entre TCP avec TLS et le paquet QUIC peut atteindre 300 ms.
QUIC n'a plus un ensemble de paramÚtres associés aux adresses IP et aux ports du serveur et du client. Au lieu de cela, le protocole fonctionne avec l'identificateur de connexion UUID. Cela vous permet de basculer entre le Wi-Fi et le réseau mobile, à chaque fois sans recréer la connexion (l'UUID est enregistré). Le mécanisme est similaire à l'utilitaire
Mosh , qui enregistre les sessions lors du basculement entre les rĂ©seaux sans fil. Des informations Ă ce sujet peuvent ĂȘtre trouvĂ©es dans le
référentiel officiel du projet .
QUIC
comprend en outre une mĂ©thode de contrĂŽle de l'intĂ©gritĂ© des donnĂ©es - correction d'erreur directe ou correction d'erreur directe (FEC). Chaque paquet qui est transmis via QUIC a des informations de voisinage. Par consĂ©quent, s'il est perdu, le contenu du package peut ĂȘtre restaurĂ©.
Critique de la technologie
Jusqu'à présent, la technologie présente certains inconvénients. Par exemple,
vulnĂ©rabilitĂ© aux attaques DDoS. Selon les experts en sĂ©curitĂ© de l'information, les kits populaires pour organiser des attaques DDoS ont un support UDP intĂ©grĂ©, ce qui constitue une grande menace. Pour cette raison, lors de l'implĂ©mentation de QUIC, il est important de s'assurer que le mĂ©canisme de prise de contact fonctionne correctement - il doit ĂȘtre optimisĂ© et implĂ©mentĂ© le plus prĂšs possible du matĂ©riel. Sinon, ces attaques que le noyau pouvait gĂ©rer auparavant devraient ĂȘtre gĂ©rĂ©es par des solutions tierces (par exemple, nginx).
/ Wikimedia / Sagor Kumar sr / CCLe deuxiÚme inconvénient est l'
incompatibilité de protocole avec les réseaux qui utilisent les technologies NAT, Anycast ou ECMP. Ils fonctionnent avec des connexions TCP et ne seront pas en mesure de reconnaßtre et de réguler le trafic QUIC. Cette incompatibilité limite les possibilités d'utilisation.
De plus, les résultats du test QUIC ont montré que le protocole ne fonctionne pas aussi bien sur les appareils mobiles que les créateurs de la promesse technologique. Selon les
expériences , avec l'augmentation de la bande passante du réseau et la quantité de données transférées, le temps de chargement des pages pour TCP et QUIC est nivelé. C'est parce que QUIC fonctionne dans
l'espace utilisateur , pas dans
l'espace noyau.
Un autre
inconvĂ©nient de QUIC est son difficile dĂ©pannage. Le protocole chiffre non seulement les donnĂ©es, mais Ă©galement l'en-tĂȘte du paquet dans lequel elles sont transmises. Cela rend difficile pour les administrateurs systĂšme d'Ă©valuer les performances du rĂ©seau et de rĂ©soudre rapidement les problĂšmes.
Perspectives
En raison des vulnĂ©rabilitĂ©s existantes, la protection d'un systĂšme conçu sur QUIC peut ĂȘtre difficile. Pour Ă©liminer les failles du protocole, les dĂ©veloppeurs ont besoin de donnĂ©es sur son travail en conditions rĂ©elles. Pour cela, l'IETF implique des sociĂ©tĂ©s informatiques dans les tests.
Le protocole est déjà pris en charge par de grandes organisations. Avec QUIC, les
services CDN ont commencĂ© Ă fonctionner - Cloudflare et Verizon Digital Media Services (VDMS). Dans Cloudflare, la fonctionnalitĂ© de connectivitĂ© QUIC est en version bĂȘta. L'Ă©quipe VDMS
travaille sur la mise en Ćuvre du protocole depuis 2016, et maintenant QUIC peut ĂȘtre utilisĂ© par tous les clients du service. Des versions du protocole QUIC sont Ă©galement testĂ©es par Apple, Pandora, Facebook. Une liste complĂšte des entreprises est disponible sur
GitHub .
Bien que QUIC reste une technologie expérimentale, le nombre de sites prenant en charge ce protocole est en augmentation - comme le montrent les
données de l' organisme de recherche W3Techs. Les experts
estiment qu'avec l'adoption de la norme, le protocole sera utilisé plus souvent - bien qu'il ne soit pas encore clair exactement quand l'IETF présentera la version finale de QUIC.
PS Quoi d'autre écrivons-nous sur le blog d'entreprise de VAS Experts: