O que é UDP?
UDP (User Datagram Protocol), é um protocolo da camada de transporte do modelo TCP/IP usado para transmitir dados de forma simples e extremamente rápida. Ele não estabelece conexão, não confirma entrega, não retransmite pacotes perdidos e não garante ordem dos dados.
Por causa dessa simplicidade, o UDP tem baixa latência e baixo overhead, sendo ideal para aplicações que priorizam velocidade em vez de confiabilidade.
Características principais
-
Não possui handshake (diferente do TCP).
-
Não garante entrega.
-
Não garante ordem dos pacotes.
-
Não corrige erros.
-
Consome menos recursos.
-
É mais rápido do que TCP por não realizar verificações.
Quando o UDP é usado
UDP é utilizado em situações em que a velocidade é mais importante do que a confiabilidade absoluta, como:
-
DNS (consultas rápidas)
-
Streaming de áudio e vídeo
-
Jogos online
-
Voz sobre IP (VoIP)
-
Telemetria e métricas
-
Logs enviados por sistemas distribuídos
-
Protocolos simples de descoberta na rede
Por que DevOps deve entender UDP
Em ambientes de containers, redes internas e clusters (como Kubernetes), muitos serviços críticos dependem de UDP, especialmente DNS.
Falhas de UDP podem causar:
-
pods incapazes de resolver nomes,
-
latência em serviços,
-
falhas intermitentes em aplicações distribuídas.
Considerações
UDP é um protocolo rápido e leve, ideal para comunicações que precisam de desempenho máximo, mesmo que alguns pacotes se percam no caminho. É amplamente utilizado em redes modernas, especialmente em ambientes DevOps, cloud e containers.