/ 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:
- Transporte QUIC . Esta é uma descrição dos mecanismos do protocolo de transporte QUIC: controle de fluxo de transmissão de dados e processamento de pacotes, negociação de versão, abertura de um canal de comunicação seguro e troca de chaves criptográficas.
- Detecção de perda QUIC e controle de congestionamento . Contém uma descrição dos métodos para monitorar a integridade dos dados e sobrecarregar os canais de comunicação.
- Using TLS to Secure QUIC. , TLS QUIC. , IANA.
- Version-Independent Properties of QUIC. , — , .
- HTTP/3. , HTTP QUIC.
- QPACK Header Compression for HTTP/3. QPACK — , .
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: