O que é o QUIC?
sobes.tech IA
Resposta da IA
QUIC (Quick UDP Internet Connections) é um protocolo de rede de nível de transporte desenvolvido pelo Google, que funciona sobre UDP. Destina-se a reduzir a latência e melhorar o desempenho em comparação com o TCP tradicional.
Vantagens principais do QUIC:
- Redução da latência na configuração da conexão (handshake): Com a integração do TLS 1.3, o primeiro "aperto de mão" pode ser concluído com menos RTTs (Round Trip Times), e em reconexões é possível estabelecer 0-RTT.
- Eliminação do Head-of-Line Blocking ao nível de fluxos: Ao contrário do TCP, onde a perda de um segmento de dados bloqueia a entrega dos segmentos seguintes para todos os fluxos, no QUIC as perdas em um fluxo não afetam outros fluxos na mesma conexão.
- Melhoria no tratamento de perda de pacotes: O reconhecimento separado para cada fluxo permite identificar mais rapidamente os pacotes perdidos e acelerar sua retransmissão.
- Mecânica de congestão flexível: O QUIC permite usar diferentes algoritmos de controlo de congestão, que podem ser adaptados às condições específicas da rede.
- Migração de conexão: A conexão QUIC não está vinculada a um IP e porta, mas a um ID de conexão, permitindo ao cliente mudar de interface de rede (por exemplo, mudar entre Wi-Fi e rede móvel) sem interromper a conexão ativa.
- Criptografia incorporada: Todo o tráfego do QUIC é cifrado por padrão usando TLS 1.3, garantindo um nível mais alto de segurança e impedindo que intermediários modifiquem o protocolo.
O QUIC é usado, em particular, para acelerar o acesso a sites e serviços que requerem baixa latência, como streaming de vídeo e jogos online.
No contexto de QA, testar aplicações que usam QUIC requer ferramentas e abordagens específicas para analisar o tráfego (por exemplo, Wireshark com suporte para decifrar o QUIC), verificar a correta configuração da conexão, o tratamento de perdas de pacotes e o funcionamento dos algoritmos de controlo de congestão. Também é importante testar cenários de migração de conexão.