O que é UDP?

15 de abril de 2024

UDP, ou User Datagram Protocol, é uma peça fundamental da estrutura de comunicação da Internet. Permite que computadores enviem mensagens, conhecidas como datagramas, para outros sistemas em um IP rede sem a necessidade de comunicações prévias para configurar canais de transmissão ou caminhos de dados especiais.

O que é UDP (protocolo de datagrama de usuário)?

UDP é um dos principais protocolos do Internet Protocol Suite, que é usado junto com o Transmission Control Protocol (TCP). Ele é usado na Internet para transmissões urgentes, como reprodução de vídeo ou jogos. É um protocolo mais simples e sem conexão, onde os mecanismos de verificação e rastreamento de erros são mínimos ou ausentes. Esta ausência permite taxas de transferência de dados mais rápidas, embora também aumente o risco de erros e perda de dados.

O UDP não garante que o alvo receba todos os dados enviados nem confirma a ordem dos pacotes de dados, tornando-o menos confiável, mas mais eficiente para certas aplicações onde a velocidade é mais crítica do que a precisão.

Recursos UDP

Aqui estão alguns recursos principais do UDP:

  • Comunicação sem conexão. O UDP não estabelece uma conexão antes de enviar dados.
  • Velocidade. Oferece atraso mínimo na transmissão de dados.
  • Eficiência. É adequado para aplicações que requerem transmissão rápida de pequenas quantidades de dados.
  • Sem correção de erros. Ele não recupera pacotes perdidos nem lida com a ordem dos pacotes, dependendo do Formulário on line para gerenciar essas preocupações.
  • Non-blocking. O UDP permite que os aplicativos continuem em execução mesmo se alguns datagramas forem perdidos.

Como funciona o UDP?

O UDP (User Datagram Protocol) funciona de maneira direta e eficiente, enfatizando a velocidade em vez da confiabilidade na transmissão de dados. Aqui está um resumo de como o UDP opera:

  1. Criação de pacotes. O processo começa com um aplicativo que deseja enviar dados. Esses dados são divididos em blocos menores, conhecidos como datagramas. Cada datagrama UDP contém a carga de dados e um cabeçalho com as informações de endereçamento necessárias, incluindo os números das portas de origem e destino, o comprimento do datagrama e uma soma de verificação para verificar a integridade dos dados.
  2. Nenhum estabelecimento de conexão. Ao contrário do TCP, o UDP não estabelece uma conexão antes de enviar os dados. Não há handshake entre as partes remetente e receptora, o que elimina o atraso causado pelos procedimentos de configuração.
  3. Transmissão de dados. Assim que o datagrama estiver pronto, ele será entregue à camada de rede IP, que encapsula o datagrama UDP em um pacote IP e o envia ao destino. O próprio UDP não rastreia o datagrama após o envio – ele simplesmente envia os dados.
  4. Verificação mínima de erros. Na extremidade receptora, a camada do protocolo UDP processa os datagramas recebidos. Isto envolve verificar o checksum para garantir que os dados não sejam corrompidos. No entanto, se uma soma de verificação falhar, o pacote será descartado silenciosamente. O UDP não tenta reenviar dados.
  5. Nenhuma garantia ou confiabilidade do pedido. O UDP não garante que os datagramas cheguem na ordem em que foram enviados, nem mesmo garante que eles cheguem. É responsabilidade do aplicativo que usa UDP lidar com esses problemas, se necessário.
  6. Tratamento de dados recebidos. Os aplicativos que usam UDP são normalmente projetados para lidar com perdas ou reordenação de datagramas. Por exemplo, uma aplicação de streaming de vídeo pode simplesmente ignorar um pacote perdido, enquanto uma aplicação mais interativa pode implementar seus próprios métodos para solicitar retransmissão.

Casos de uso de UDP

Devido à sua simplicidade e à falta de gerenciamento de conexão, o UDP é significativamente mais rápido e eficiente para aplicativos que podem tolerar alguma perda de dados, como streaming de vídeo, jogos on-line e voz sobre IP (VoIP). Essa eficiência o torna um protocolo crucial nas comunicações em tempo real, onde a latência é uma preocupação fundamental. O UDP é particularmente útil nestes casos de uso:

  • Streaming de vídeo e áudio. É usado onde pacotes perdidos são preferíveis a atrasos (por exemplo, transmissões ao vivo).
  • Gaming. Oferece comunicação rápida e eficiente em tempo real, necessária para jogos multijogador online.
  • Pesquisas DNS. Transmite pequenos pacotes de consulta e resposta rapidamente.
  • Dispositivos IoT. Envia pequenos pacotes de dados de milhares de dispositivos com menor poder de processamento e menos largura de banda.
  • VOIP. Permite a transmissão rápida e eficiente de dados de voz, tolerando pequenas perdas de pacotes que são menos perceptíveis na comunicação de voz, mas reduzem significativamente a latência e melhoram a qualidade da chamada.

UDP versus TCP

A comparação do UDP e do TCP ajuda a destacar seus usos apropriados.

  • Topo do formulário
 TCP (Protocolo de Controle de Transmissão)UDP (Protocolo de Datagrama do Usuário)
ConfiabilidadeGarante a entrega e o pedido dos pacotes.Não garante a entrega ou pedido do pacote.
Configuração de conexãoRequer um aperto de mão para estabelecer uma conexão, o que pode causar atrasos.Envia dados sem a necessidade de estabelecer conexão, portanto sem atrasos.
Caso de usoMais adequado para aplicações onde integridade de dados e a ordem são cruciais (por exemplo, lima transferências).Preferido para aplicações em tempo real onde a velocidade é crítica (por exemplo, transmissão ao vivo, jogos online).
Despesas geraisTem mais sobrecarga devido aos seus mecanismos para garantir a confiabilidade e a ordem dos dados.Tem menos sobrecarga, reduzindo a quantidade de dados enviados pela rede.

Nikola
Kostic
Nikola é um escritor experiente e apaixonado por todas as coisas de alta tecnologia. Depois de se formar em jornalismo e ciências políticas, trabalhou nos setores de telecomunicações e serviços bancários on-line. Atualmente escrevendo para phoenixNAP, ele é especialista em analisar questões complexas sobre economia digital, comércio eletrônico e tecnologia da informação.