Pular para conteúdo

UDP

O UDP é um protocolo da camada de transporte do modelo OSI e do conjunto TCP/IP.
Ele é considerado um protocolo não orientado à conexão e não confiável, pois não garante a entrega, a ordem ou a integridade dos pacotes transmitidos.

Apesar disso, é amplamente utilizado em aplicações que priorizam velocidade e baixo overhead em vez de confiabilidade.


Características do UDP

  • Sem conexão: não há estabelecimento de conexão entre cliente e servidor.
  • Sem controle de fluxo: não garante que o receptor consiga lidar com a taxa de dados enviada.
  • Sem confirmação de entrega: não há ACK (acknowledgment) como no TCP.
  • Pacotes independentes: cada datagrama é tratado de forma autônoma.
  • Mais rápido que TCP: menor latência, já que não há verificação ou retransmissão.

Estrutura do Segmento UDP

O cabeçalho do UDP é simples, com apenas 8 bytes, dividido em:
- Porta de origem (16 bits)
- Porta de destino (16 bits)
- Tamanho (16 bits)
- Checksum (16 bits) – usado para verificação básica de erros


Casos de Uso do UDP

  • Streaming de áudio e vídeo (YouTube, Spotify, Netflix).
  • Chamadas VoIP (WhatsApp, Skype, Zoom).
  • Jogos online (baixa latência é essencial).
  • Protocolos como DNS e DHCP, que precisam de respostas rápidas.

Comparação com TCP

  • TCP: confiável, garante ordem, possui controle de fluxo → mais lento.
  • UDP: não confiável, sem garantia de ordem, sem controle de fluxo → mais rápido.

Notas Relacionadas

Diagrama: envio UDP (sem handshake)

Cliente                              Servidor
   |                                     |
   |---- Datagrama UDP ----------------->|
   |---- Datagrama UDP ----------------->|
   |---- Datagrama UDP ----------------->|
   |                                     |
(sem SYN/ACK, sem garantia de entrega/ordem)

Comparativo visual TCP vs UDP

flowchart LR
  TCP[TCP] --> T1[Confiavel]
  TCP --> T2[Ordenado]
  TCP --> T3[Mais overhead]
  UDP[UDP] --> U1[Baixa latencia]
  UDP --> U2[Sem conexao]
  UDP --> U3[Sem garantia]