Resumo
- Um datagrama UDP pode conter vários pacotes QUIC completos, como Initial, Handshake e dados de aplicação.
- Cada pacote mantém sua própria proteção, espaço de números de pacote, processamento, ACK e estado de perda.
- A observabilidade deve preservar a evidência por pacote e ligá-la separadamente aos recibos da aplicação.
Uma captura pode mostrar Initial, Handshake e 1-RTT dentro do mesmo datagrama UDP. Isso mostra que os pacotes compartilharam um evento de transporte observado de determinado ponto, não que tiveram o mesmo processamento, resultado de perda, ACK ou chegada. Para o QUIC, o pacote completo é a unidade processável; o UDP é o envelope que transporta uma ou mais unidades.
A coalescência existe para melhorar a eficiência de transmissão. Ela pode diminuir a quantidade de datagramas UDP necessária para concluir o handshake criptográfico e iniciar a transferência de dados. O receptor precisa localizar e processar cada pacote coalescido. Initial, 0-RTT e Handshake têm um campo Length que permite encontrar os limites. Um pacote de cabeçalho curto não possui Length e, por isso, só pode ser o último. Retry e Version Negotiation não são coalescidos com outro pacote, e pacotes com connection IDs diferentes não devem ser coalescidos.
O envelope comum não funde a semântica. Cada pacote coalescido deve ser processado individualmente e confirmado separadamente, como se tivesse chegado em outro datagrama UDP. Se um não puder ser descriptografado, o receptor pode descartá-lo ou mantê-lo temporariamente, mas ainda deve tentar processar os demais. Um painel que transforma o datagrama em um único evento de sucesso do handshake elimina uma distinção que o protocolo mantém.
Initial, Handshake e os dados de aplicação usam espaços de números de pacote separados. Um ACK identifica pacotes no espaço ao qual pertence; a proximidade dentro do datagrama não cria uma sequência única nem um domínio comum de confirmação. A perda também não cria um objeto conjunto. Quando um pacote é declarado perdido, o QUIC retransmite a informação transportada por seus quadros em novos pacotes. O número de pacote original não é reutilizado. Portanto, a presença de pacotes adjacentes no mesmo datagrama não permite inferir uma única trajetória de recuperação.
É essencial separar vários quadros dentro de um pacote de vários pacotes completos dentro de um datagrama. A perda de um pacote pode bloquear os fluxos cujos dados estavam nele, enquanto outros fluxos continuam. Essa consequência vem do compartilhamento de um mesmo pacote QUIC, não do fato de pacotes diferentes compartilharem um datagrama UDP.
Há uma regra especial para Initial. Datagramas UDP que carregam Initial precisam atingir 1200 bytes por preenchimento ou coalescência; o servidor descarta um Initial em um datagrama menor. Essa exigência de tamanho não transforma todos os pacotes do envelope em uma entrega comum. As considerações de segurança do RFC 9000 acrescentam que, exceto pela regra de preenchimento dos datagramas que contêm Initial, alterar a forma de agrupar pacotes em datagramas UDP não tem efeito funcional sobre a conexão, embora possa alterar as características de desempenho.
O registro deve guardar o identificador do datagrama e o ponto de captura, a tupla de origem e destino, o tamanho total, os offsets e comprimentos ordenados, os connection IDs, os tipos, os níveis de criptografia, os espaços de números de pacote e os números decodificados quando disponíveis. Também deve registrar o resultado de descriptografia e processamento por pacote, o inventário de quadros, a relação de ACK e intervalos de ACK, as declarações de perda, o mapeamento da informação retransmitida, os IDs, offsets e comprimentos dos fluxos, a conformidade dos 1200 bytes e o papel de uma sonda PMTU. O recebimento pela aplicação fica separado.
Observar um envelope prova somente que um evento de transporte foi visto de determinado ponto de captura. Não prova que todos os pacotes foram descriptografados, processados ou confirmados juntos, nem que a informação de cada um foi recuperada depois de uma perda. Também não prova chegada ao espaço do usuário, conclusão de mensagem, armazenamento durável ou conclusão de negócio.
Briefing para membros
Contexto aprofundado do perfil
Faça login com o nível de assinatura correto para desbloquear o briefing completo e as notas das fontes.
Apenas para Strategic Circle
Strategic Circle
Aberto a todos os leitores. Desbloqueie Briefings de perfil após se inscrever e fazer login.
Junte-se ao Strategic CircleSomente para Leadership Alliance
Leadership Alliance
Para proprietários e gestores qualificados de ativos de PI; faça login para desbloquear os briefings da Leadership Alliance.
Junte-se ao Leadership Alliance

