UDP
termoredes
Significa: User Datagram Protocol
O transporte mínimo que embrulha um pacote com apenas portas e um checksum e o envia sem handshake, sem ordenação e sem retransmissão: dispara e esquece.
Jon Postel definiu o UDP na RFC 768 em 28 de agosto de 1980 como a camada mais fina possível sobre o IP, um cabeçalho de oito bytes com portas de origem e destino, um comprimento e um checksum opcional. Ele não garante nada sobre entrega ou duplicatas, e é exatamente por isso que o tráfego sensível a latência e de pergunta-resposta o prefere: seus primeiros usuários foram o serviço de nomes da internet e a transferência trivial de arquivos, e seus descendentes carregam DNS, DHCP, VoIP, jogos e o transporte QUIC sob o HTTP moderno. Se o TCP é uma ligação telefônica, o UDP é um cartão-postal.
O UDP é o protocolo que quase não faz nada, e é justamente esse o seu valor. Ele acrescenta portas e uma soma de verificação ao IP e para por aí: sem handshake, sem ordenação, sem retransmissão, sem controle de congestionamento. Tudo de que a aplicação precisar além de entrega se possível, ela precisa construir sozinha.
Esse minimalismo é a razão de o mundo sensível a latência viver sobre ele. Voz e vídeo preferem um pacote perdido a um atrasado, já que uma amostra de áudio retransmitida chega depois do instante ao qual pertencia. O DNS o usa porque consulta e resposta cabem numa única troca e um handshake de conexão dobraria o custo. O QUIC, e portanto o HTTP/3, roda sobre UDP por uma razão mais sutil: construir confiabilidade no espaço do usuário escapa da ossificação dos middleboxes que têm opiniões sobre o TCP.
A propriedade perigosa é que o UDP é trivialmente forjável e frequentemente amplificador. Uma pequena consulta forjada a um resolvedor aberto ou a um servidor NTP pode produzir uma resposta enorme direcionada a uma vítima, que é o mecanismo por trás dos maiores ataques de reflexão já registrados. É por isso que a validação de endereço de origem nas bordas importa, e por que qualquer serviço UDP exposto à internet precisa de limitação de taxa de resposta como praxe.
Também conhecido como: User Datagram Protocol