# Anatomia do handshake HTTP/3 QUIC

Disseca o handshake HTTP/3 sobre QUIC byte a byte. Visualiza o handshake novo 1-RTT, a retomada via ticket de sessão e o cenário 0-RTT, com diagramas de sequência, layouts de campos por pacote, o pacote Retry e uma comparação com TCP + TLS 1.3. Feito para entrevistas, aprendizado de protocolos e engenharia de desempenho.

> Página canônica: https://elysiatools.com/pt/tools/http-3-quic-handshake-anatomy

- **Categoria:** Network

- **Palavras-chave:** http/3, quic, handshake quic, 0-rtt, tls 1.3, rfc 9000, rfc 9114, migração de conexão, alpn h3, head-of-line blocking, protocolo de rede, aprender protocolos, tcp vs quic, udp, retomada de sessão

## Visão geral

Uma anatomia em nível de byte do handshake HTTP/3 sobre QUIC para engenheiros de rede, SREs e estudantes:

1. Escolha um cenário: conexão nova 1-RTT, conexão retomada via ticket de sessão, ou dados antecipados 0-RTT.
2. O diagrama de sequência mostra cada voo (Initial, Handshake, 1-RTT) agrupado por RTT, com setas de direção e distintivos de pacote/frame.
3. O modo detalhado adiciona layouts de campos em nível de byte para cada pacote QUIC: flags de cabeçalho longo, versão, DCID/SCID, comprimentos, número de pacote e a carga CRYPTO.
4. O explicador de Retry cobre validação de endereço: o token emitido pelo servidor, a tag de integridade e por que o Retry nunca carrega dados de aplicação.
5. A tabela compara QUIC/HTTP-3 com TCP + TLS 1.3 em handshakes mesclados, tempo até o primeiro byte, head-of-line blocking, migração de conexão e maturidade de middleboxes.

Referência offline: baseada em RFC 9000 (QUIC) e RFC 9114 (HTTP/3); nenhuma captura ao vivo.

## Entradas

- **Cenário de handshake** (select)
- **Nível de detalhe** (select)
- **Mostrar comparação com TCP + TLS 1.3** (checkbox)
- **Mostrar mapa de bytes do cabeçalho longo QUIC** (checkbox)

## Quando usar

- Ao projetar ou otimizar a latência de carregamento de aplicações web que utilizam HTTP/3 e QUIC.
- Durante a preparação para entrevistas técnicas de engenharia de redes, SRE ou desenvolvimento de sistemas distribuídos.
- Para depurar problemas de handshake, entender a validação de endereço com pacotes Retry ou analisar o fluxo de dados 0-RTT.

## Como funciona

- Selecione o cenário de handshake desejado, como uma nova conexão 1-RTT, retomada com ticket de sessão ou envio de dados antecipados 0-RTT.
- Escolha o nível de detalhe para alternar entre uma visão geral do fluxo de pacotes ou um mapa detalhado de bytes dos cabeçalhos QUIC.
- Ative a comparação direta com TCP + TLS 1.3 para analisar as diferenças de RTT, bloqueio de início de fila (HoL) e migração de conexão.
- Examine o diagrama de sequência gerado e os blocos de dados para compreender a estrutura dos pacotes Initial, Handshake e 1-RTT.

## Casos de uso

- Estudo autodidata e preparação de engenheiros para certificações de redes e arquitetura de sistemas.
- Análise comparativa de desempenho de protocolos para tomada de decisão em infraestruturas de CDN e servidores web.
- Documentação visual rápida para apresentações técnicas e treinamentos internos de equipes de engenharia de confiabilidade de sites (SRE).

## Perguntas frequentes

### O que é o handshake 0-RTT no HTTP/3?

É um método de retomada de sessão onde o cliente envia dados de aplicação logo no primeiro voo (Initial), eliminando o tempo de espera do handshake.

### Qual é a função do pacote Retry no QUIC?

O pacote Retry é enviado pelo servidor para validar o endereço IP do cliente antes de alocar recursos, prevenindo ataques de negação de serviço (DoS).

### Como o QUIC elimina o bloqueio de início de fila (Head-of-Line Blocking)?

Ao contrário do TCP, o QUIC trata cada fluxo de dados de forma independente sobre UDP, garantindo que a perda de um pacote afete apenas o seu respectivo fluxo.

### Qual a diferença de RTT entre HTTP/3 e TCP + TLS 1.3?

O HTTP/3 realiza o handshake de transporte e criptografia combinados em 1 RTT (ou 0 RTT na retomada), enquanto o TCP + TLS 1.3 exige pelo menos 2 RTTs na primeira conexão.

### Esta ferramenta realiza capturas de tráfego de rede em tempo real?

Não, a ferramenta funciona como uma referência interativa offline baseada nas especificações das RFCs 9000 e 9114.

## Ferramentas relacionadas

- [Geolocalização IP](https://elysiatools.com/pt/tools/ip-geolocation): Visualize a localização geográfica, rede (ASN/ISP), fuso horário e perfil de segurança de qualquer endereço IP como um relatório em cartões
- [Scanner de Portas](https://elysiatools.com/pt/tools/port-scanner): Escaneia portas abertas em um host ou endereço IP de destino
- [Buscador de Fabricante por OUI MAC](https://elysiatools.com/pt/tools/mac-oui-vendor-lookup): Consulta o fabricante de um endereço MAC na base IEEE OUI, ou busca por nome de empresa para listar todos os blocos OUI — totalmente offline
- [Calculadora de Capacitores: Série / Paralelo / Reatância](https://elysiatools.com/pt/tools/capacitor-calculator): Combina capacitores, calcula reatância Xc e constante RC, com esquemas e curva
- [Calculadora de Cashback](https://elysiatools.com/pt/tools/cash-back-calculator): Calculadora de cashback: insira categorias de gasto (nome, gasto mensal, % cashback) para calcular o cashback mensal e anual, a taxa efetiva e comparar com um cartão fixo, com gráfico.
- [Explorador de estruturas cristalinas](https://elysiatools.com/pt/tools/crystal-structure-explorer): Explore ~25 estruturas cristalinas comuns (NaCl, diamante, CsCl, fluorita, rutilo, perovskita…). Mostra sistema, grupo espacial, parâmetros de célula e coordenação, com um modelo 3D de bolas-e-bastões em Three.js. Para ensino médio e universitário.
- [Calculadora de Depreciação](https://elysiatools.com/pt/tools/depreciation-calculator): Compara quatro métodos de depreciação: linear, saldo decrescente (com multiplicador, ex. DDB), soma dos dígitos (SYD) e unidades produzidas (uso anual necessário). Mostra curvas de valor contábil e tabela anual.
- [Calculadora de Efeito Doppler (deslocamento de frequência)](https://elysiatools.com/pt/tools/doppler-effect-calculator): Calcula a frequência observada e o deslocamento para fonte/observador em movimento

## Exemplos

- [Exemplos Protocolo QUIC](https://elysiatools.com/pt/samples/quic-protocol-samples): Exemplos completos do protocolo QUIC cobrindo implementação HTTP/3, transporte UDP confiável, migração de conexão e otimização de desempenho
- [Exemplos de Processamento de Imagem Android Java](https://elysiatools.com/pt/samples/android-image-processing-java): Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Kotlin](https://elysiatools.com/pt/samples/android-image-processing-kotlin): Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato
- [Amostras de capturas PCAPNG](https://elysiatools.com/pt/samples/pcapng-samples): Arquivos PCAPNG baixaveis do simples ao complexo para validacao de formato e demos de analise

## Conteúdo relacionado

- [Ferramentas de conversao de enderecos de rede e inspecao de trafego](https://elysiatools.com/pt/hubs/network-convert): Ferramentas reunidas para conversao de enderecos de rede, inspecao de pacotes e depuracao de requisicoes em um unico hub.
- [Ferramentas de Triage de Rede, Inspecao de Pacotes e Depuracao de Endpoints](https://elysiatools.com/pt/hubs/network-triage-debugging): Inspecione capturas de rede, depure webhooks, verifique endpoints DNS e SSL, valide enderecos e analise user agents em um unico hub.
