Transporte simples, rápido e sem conexão — RFC 768
O User Datagram Protocol oferece o transporte mais enxuto possível: entrega datagramas sem conexão, sem garantias e sem rodeios.
Sem handshake nem retransmissão, o dado parte imediatamente — vital para tempo real.
Cabeçalho de 8 bytes (contra 20–60 do TCP) e nenhum estado de conexão a manter.
A aplicação decide o que recuperar e como — útil quando dados antigos não valem a pena reenviar.
Toda a simplicidade do UDP cabe em quatro campos de 16 bits. Cada linha = 32 bits:
Porta de origem, porta de destino, comprimento (cabeçalho + dados) e checksum. Só isso.
| Campo | Função |
|---|---|
| Porta de origem | Processo remetente (pode ser 0 se não há resposta esperada). |
| Porta de destino | Identifica o processo destinatário. |
| Comprimento | Tamanho total (cabeçalho + dados); mínimo 8 bytes. |
| Checksum | Detecção de erro sobre pseudo-cabeçalho + cabeçalho + dados. |
O campo Comprimento tem 16 bits, mas o limite prático vem do IP:
O UDP não fragmenta. Se o datagrama exceder a MTU, o IP o fragmenta — e a perda de um único fragmento descarta a mensagem inteira. Por isso, na prática, evita-se datagramas grandes.
| Aspecto | UDP | TCP |
|---|---|---|
| Conexão | Sem conexão | Orientado a conexão |
| Confiabilidade | Não garantida | Garantida (ACK + retransmissão) |
| Ordem | Não preservada | Preservada |
| Cabeçalho | 8 bytes | 20–60 bytes |
| Controle de fluxo/congestão | Não | Sim |
| Modelo de dados | Mensagens (datagramas) | Fluxo de bytes |
| Latência | Menor | Maior (handshake, controle) |
DNS, DHCP, SNMP, NTP: uma pergunta, uma resposta — abrir conexão seria desperdício.
VoIP, videoconferência, streaming e jogos online: latência baixa importa mais que perfeição.
Sem handshake, é trivial forjar a origem: a vítima recebe respostas que nunca pediu.
Enxurrada de datagramas a portas aleatórias força o alvo a gerar muitos ICMP "porta inalcançável", esgotando recursos.
Sem estado de conexão, falsificar a origem e injetar datagramas é mais fácil que no TCP. A defesa real é cifrar/autenticar na aplicação (DTLS, QUIC).
O UDP é o transporte minimalista: sem conexão, sem garantias e com apenas 8 bytes de cabeçalho (portas, comprimento, checksum). Troca confiabilidade por baixa latência, sendo ideal para DNS, VoIP, streaming, jogos e o moderno QUIC/HTTP/3. Sua simplicidade, porém, abre porta a spoofing e ataques de amplificação — exigindo defesas de rede e segurança na própria aplicação.
Voltar aos Tópicos