← Todos os termos

Redes

UDP

UDP é um protocolo de transporte que envia datagramas entre aplicações. Preserva os limites das mensagens enviadas, mas não acrescenta garantia de entrega, ordem ou retransmissão. A aplicação decide como lidar com perda e outras necessidades.

Escrito pela equipe Compuzilla

Publicado em . Atualizado em .

Siglas: UDP

Também chamado de: User Datagram Protocol

Neste verbete
Compuzilla sorrindo ao lado de um diagrama: UDP.

UDP

  1. Mensagem da aplicação
  2. Datagrama UDP
  3. Tratamento no destino
A aplicação precisa decidir como reagir a perda, atraso e ordem das mensagens. Ilustração: equipe Compuzilla.

Mensagens independentes

Um datagrama UDP inclui informações como portas de origem e destino, que ajudam a encaminhá-lo aos participantes da comunicação. Ao contrário do fluxo de bytes do TCP, a interface trata unidades de mensagem.

O cabeçalho pequeno e a ausência dos mecanismos de confiabilidade do TCP podem ser úteis quando a aplicação organiza seu próprio comportamento.

Responsabilidades da aplicação

UDP não significa que os dados certamente se perderão. Significa que o serviço não garante recuperação e ordem. Uma aplicação pode adicionar confirmações, retransmissões ou tratamento de mensagens atrasadas por cima dele.

Também não significa sempre maior velocidade. O tamanho da mensagem, a rede e os mecanismos adicionais influenciam o resultado. Protocolos completos podem usar UDP como base e oferecer comunicação protegida e confiável. Portanto, escolher UDP não define sozinho a experiência que o usuário vai perceber.

Próxima leitura

Compare TCP e UDP para separar o serviço de transporte do comportamento do aplicativo.

Na prática

  • Uma aplicação pode descartar uma atualização atrasada recebida por UDP e usar uma atualização mais recente.

Continue aprendendo

  • Verbete TCP — TCP é um protocolo de transporte que oferece aos aplicativos um fluxo confiável e ordenado de bytes entre dois pontos. Usa números de sequência, confirmações e retransmissões, além de mecanismos para controlar o envio de dados.
  • Verbete IP — IP é uma família de protocolos que define endereçamento e transporte de datagramas entre redes. IPv4 e IPv6 são versões dessa família. IP ajuda a encaminhar dados ao destino, mas não garante sozinho entrega, ordem ou retransmissão.
  • Verbete Pacote de rede — Pacote de rede é uma unidade de dados transmitida segundo as regras de um protocolo. Em IP, o datagrama combina cabeçalho e conteúdo transportado. Uma comunicação pode usar muitas dessas unidades, cada uma com informações para seu tratamento.
  • Guia TCP e UDP: quem cuida da entrega dos dados? — TCP oferece um fluxo ordenado e confiável de bytes. UDP entrega um serviço de datagramas sem essas garantias. A aplicação precisa escolher ou acrescentar mecanismos conforme sua tarefa; a diferença não se resume a lento contra rápido.

Fontes para aprofundar