Substituindo o TCP: uma discussão sobre o protocolo QUIC

QUIC é um novo protocolo de transporte executado em cima do UDP. Algumas pessoas, brincando, chamam de TCP / 2. Informaremos o que está sendo discutido agora, como participar e quem implementa o suporte do QUIC.





/ Unsplash / Sticker Mule



O que é QUIC



É um mecanismo para transmitir dados através de uma rede, construído no protocolo UDP. Permite reduzir o atraso da conexão. Diferentemente do TCP, que usa o princípio "triple handshake", no QUIC, o handshake ocorre em um estágio com um servidor familiar e em dois estágios com um servidor desconhecido.



Comparado ao TCP, o QUIC também possui maior taxa de transferência. Os testes mostraram uma redução de 30% no número de rejeições ao reproduzir vídeos do YouTube.



Quais documentos estão sendo discutidos



Em 2018, representantes do Internet Engineering Council (IETF) observaram que o QUIC está pronto para testes em larga escala, mas ainda não pode se tornar um padrão devido a várias deficiências. Em dois anos, o protocolo foi finalizado e o grupo de especialistas está se preparando para publicá-lo no formato RFC.



Leitura adicional do nosso blog em Habré:





Em meados de junho, o co-presidente do grupo de trabalho da IETF, Lucas Pardue, anunciou o início da rodada final da discussão dos rascunhos do QUIC. Existem seis documentos no total, e eles são dedicados a vários aspectos do protocolo:





A discussão terminará na próxima semana - 8 de julho. Algum tempo depois disso, a especificação QUIC receberá a aprovação da IETF e será publicada. Qualquer pessoa pode participar da discussão - você pode deixar seus comentários e sugestões no GitHub .



Atualmente, existe um debate sobre a escolha entre AAD ou nonce. Mas eles voltarão a questões em que o consenso já foi alcançado apenas por boas razões.



Quem já está implementando o protocolo



Embora o QUIC ainda não seja um padrão, algumas empresas de TI o utilizam. Os serviços da CDN começaram a trabalhar com ele , incluindo Cloudflare e Verizon Digital Media Services (VDMS).





/ Unsplash / Nathan Dumlao



O suporte experimental a HTTP / 3 já foi adicionado ao Chrome e Firefox . Neste último caso, o trabalho do protocolo é baseado no projeto Neqo (disponível no GitHub ). Esta é uma implementação de cliente e servidor para QUIC.



Os rascunhos da IETF também foram usados ​​no NGINX - em meados de junho, a empresa apresentou uma versão prévia de um servidor proxy com suporte a QUIC e HTTP / 3. No final de maio, a Microsoft também anunciou que abriria o código da bibliotecaMsQuic com implementação de protocolo. A biblioteca é multiplataforma - pode ser executada no Windows e Linux usando Schannel e OpenSSL, respectivamente (para TLS 1.3). Especialistas prevêem que, com a adoção do padrão QUIC, ainda mais empresas lançarão suas implementações.



Sobre o que escrevemos no blog corporativo:






All Articles