Remplacement de TCP: une discussion sur le protocole QUIC

QUIC est un nouveau protocole de transport qui s'exécute sur UDP. Certaines personnes l'appellent en plaisantant TCP / 2. Nous vous dirons ce qui est discuté maintenant, comment participer et qui met en œuvre le soutien QUIC.





/ Unsplash / Autocollant Mule



Qu'est-ce que QUIC



Il s'agit d'un mécanisme de transmission de données sur un réseau, basé sur le protocole UDP. Cela permet de réduire le délai de connexion. Contrairement à TCP, qui utilise le principe de la "triple prise de contact", dans QUIC, la prise de contact se produit en une étape avec un serveur familier et en deux étapes avec un serveur inconnu.



Par rapport à TCP, QUIC a également un débit plus élevé. Les tests ont montré une réduction de 30% du nombre de rebuffers lors de la lecture de vidéos YouTube.



Quels documents sont discutés



En 2018, des représentants de l'Internet Engineering Council (IETF) ont noté que QUIC est prêt pour des tests à grande échelle, mais ne peut pas encore devenir une norme en raison d'un certain nombre de lacunes. En deux ans, le protocole a été finalisé et le groupe d'experts s'apprête à le publier au format RFC.



Lecture supplémentaire de notre blog sur Habré:





À la mi-juin, le coprésident du groupe de travail de l'IETF, Lucas Pardue, a annoncé le début de la dernière série de discussions sur les projets de QUIC. Il y a six documents au total, et ils sont consacrés à divers aspects du protocole:





La discussion se terminera la semaine prochaine - le 8 juillet. Quelque temps après, la spécification QUIC recevra l'approbation de l'IETF et sera publiée. Tout le monde peut participer à la discussion - vous pouvez laisser vos commentaires et suggestions sur GitHub .



Il y a actuellement un débat sur le choix entre AAD ou nonce. Mais ils ne reviendront sur des questions sur lesquelles un consensus a déjà été atteint que pour de bonnes raisons.



Qui met déjà en œuvre le protocole



Bien que QUIC ne soit pas encore un standard, certaines sociétés informatiques l'utilisent. Les services CDN ont commencé à travailler avec lui , notamment Cloudflare et Verizon Digital Media Services (VDMS).





/ Unsplash / Nathan Dumlao



Le support HTTP / 3 expérimental a déjà été ajouté à Chrome et Firefox . Dans ce dernier cas, le travail du protocole est basé sur le projet Neqo (disponible sur GitHub ). Il s'agit d'une implémentation client et serveur pour QUIC.



Les projets IETF ont également été utilisés dans NGINX - à la mi-juin, la société a présenté une version préliminaire d'un serveur proxy avec prise en charge QUIC et HTTP / 3. Fin mai, Microsoft a également annoncé qu'il ouvrirait le code de la bibliothèqueMsQuic avec implémentation de protocole. La bibliothèque est multiplateforme - elle peut être exécutée sous Windows et Linux en utilisant respectivement Schannel et OpenSSL (pour TLS 1.3). Les experts prévoient qu'avec l'adoption de la norme QUIC, encore plus d'entreprises publieront leurs implémentations.



Ce que nous écrivons dans le blog d'entreprise:






All Articles