Skip to main content

O que significa o UDP? (Protocolo de datagrama do usuário)

► Protocolo de datagrama de usuario UDP ► #29 (Pode 2025)

► Protocolo de datagrama de usuario UDP ► #29 (Pode 2025)
Anonim

O User Datagram Protocol (UDP) foi introduzido em 1980 e é um dos mais antigos protocolos de rede existentes. É um protocolo de camada de transporte OSI simples para aplicativos de rede cliente / servidor, é baseado no Protocolo da Internet (IP) e é a principal alternativa ao TCP.

Uma breve explicação do UDP pode explicar que é um protocolo não confiável quando comparado ao TCP. Embora isso seja verdade, como não há nenhuma verificação ou correção de erros envolvidos nas transmissões de dados, também é verdade que definitivamente existem aplicativos para esse protocolo que o TCP não pode corresponder.

O UDP (às vezes chamado de UDP / IP) costuma ser usado em aplicativos de videoconferência ou em jogos de computador criados especificamente para desempenho em tempo real. Para obter um desempenho mais alto, o protocolo permite que pacotes individuais sejam descartados (sem tentativas) e que os pacotes UDP sejam recebidos em uma ordem diferente daquela em que foram enviados, conforme determinado pelo aplicativo.

Este método de transmissão, quando comparado ao TCP, permite menos sobrecarga de dados e atrasos. Como os pacotes são enviados não importa o que aconteça, e não há nenhuma verificação de erros envolvida, isso resulta em menos largura de banda.

O UDP é melhor que o TCP?

A resposta a essa questão depende do contexto, pois o UDP permite melhor desempenho, mas possivelmente pior qualidade, do que o TCP.

Um bom exemplo de quando o UDP pode ser preferido em relação ao TCP é quando se trata de um aplicativo que funciona melhor com menos latência, como jogos on-line, bate-papo por vídeo ou transmissões de voz. Os pacotes podem ser perdidos, mas com menos atrasos para diminuir a qualidade, não é percebida muita perda de qualidade.

Com jogos on-line, o tráfego UDP permite que o jogo continue mesmo se a conexão for perdida momentaneamente ou se alguns dos pacotes forem descartados por qualquer motivo. Se a correção de erros estiver envolvida, a conexão sofrerá perda de tempo, já que os pacotes estão tentando entrar novamente onde pararam para compensar os erros, mas isso é desnecessário em videogames ao vivo. O mesmo acontece com a transmissão ao vivo.

No entanto, o motivo pelo qual o UDP não é tão bom quando se trata de transferências de arquivos é que você precisa do arquivo inteiro para usá-lo corretamente. Você não precisa, no entanto, de cada pacote de vídeo game ou vídeo para aproveitá-lo.

Tanto TCP quanto UDP na camada 4 do modelo OSI e trabalham com serviços como TFTP, RTSP e DNS.

Datagramas UDP

O tráfego UDP funciona através do que é chamado de datagramas, com cada datagrama consistindo de uma única unidade de mensagem. Os detalhes do cabeçalho são armazenados nos primeiros oito bytes, mas o restante é o que contém a mensagem real.

Cada parte de um cabeçalho de datagrama UDP, listado aqui, é dois bytes:

  • Número da porta de origem
  • Número da porta de destino
  • Tamanho do datagrama
  • Soma de verificação

Os números de porta UDP permitem que aplicativos diferentes mantenham seus próprios canais de dados, semelhantes ao TCP. Cabeçalhos de porta UDP têm dois bytes de comprimento; portanto, os números de porta UDP válidos variam de 0 a 65535.

O tamanho do datagrama UDP é uma contagem do número total de bytes contidos nas seções de cabeçalho e dados. Como o comprimento do cabeçalho é um tamanho fixo, esse campo controla efetivamente o comprimento da parte de dados de tamanho variável (às vezes chamada de carga útil).

O tamanho dos datagramas varia dependendo do ambiente operacional, mas tem um máximo de 65535 bytes.

Os checksums UDP protegem os dados das mensagens contra adulterações. O valor da soma de verificação representa uma codificação dos dados do datagrama calculados primeiro pelo remetente e depois pelo receptor. Caso um datagrama individual seja adulterado ou corrompido durante a transmissão, o protocolo UDP detecta uma incompatibilidade de cálculo da soma de verificação.

No UDP, a soma de verificação é opcional, ao contrário do TCP, em que as somas de verificação são obrigatórias.