• Blog
  • O que é UDP e como o UDP funciona?

O que é UDP e como o UDP funciona?

Out 19, 2023

O que é o protocolo UDP?

UDP (User Datagram Protocol) é um protocolo de longo prazo usado com o protocolo IP para enviar dados onde a velocidade de transmissão e eficiência são mais importantes do que a segurança e confiabilidade. UDP utiliza um modelo de comunicação simples e sem conexão, com mecanismos de protocolo mínimos. UDP utiliza checksums para garantir a integridade dos dados e números de porta para distinguir entre diferentes aplicativos no remetente e receptor dos dados.

Quais são os prós e contras do protocolo UDP?

Prós

Velocidade de transferência rápida

UDP não possui o aperto de mão, reconhecimento, retransmissão, controle de congestionamento e outros mecanismos do TCP. Em vez disso, o UDP é um protocolo de transmissão sem estado mais rápido na transmissão de dados.

O cabeçalho é mais curto

O cabeçalho TCP tem 20 bytes, e o cabeçalho UDP tem 8 bytes.

tcp

UDP não possui controle de congestionamento

A camada de aplicação pode controlar melhor o envio de dados. O tempo de envio e o controle de congestionamento na rede não afetarão a taxa de envio do host. Algumas aplicações em tempo real exigem o envio a uma velocidade estável, que pode tolerar a perda de dados, mas não pode permitir um atraso significativo (como vídeo em tempo real, transmissão ao vivo, etc.).

UDP é orientado a mensagens

O modo de transmissão orientado a mensagens determina que os dados UDP são enviados fragmentados. Se a camada de aplicação enviar mensagens UDP do mesmo tamanho, o UDP enviará a mensagem de uma vez. Portanto, a aplicação precisa selecionar o tamanho da mensagem.

UDP é usado para transmitir menos dados ao mesmo tempo

UDP é frequentemente utilizado em aplicações multimídia (como telefonia IP, videoconferência em tempo real, streaming de mídia, etc.), mas a transmissão confiável de dados não é essencial para eles. O controle de congestionamento do TCP fará com que eles tenham um atraso considerável, e o UDP usará uma transferência única de menos dados de rede.

UDP suporta uma variedade de modos de comunicação

Ele suporta comunicação interativa unicast um-para-um, broadcast um-para-todos e multicast um-para-vários.

Cons

UDP é um protocolo sem conexão

O remetente e o receptor não estabelecem uma conexão antes de transmitir dados, o que é diferente do processo de “aperto de mão” de três vias do TCP para estabelecer uma relação. Em vez disso, ao transmitir dados, ele só precisa pegar os dados da aplicação e enviá-los fora de ordem para a outra parte que os recebe.

UDP é um protocolo não confiável

Porque a conexão não é estabelecida antes que a informação seja transmitida, o UDP frequentemente perde pacotes durante a transmissão, o que o torna um protocolo não confiável. Se uma mensagem for perdida, outra nova mensagem será substituída após alguns segundos.

udp

Dados perdidos

Não use UDP como o protocolo de transporte para redes não confiáveis. UDP não é um protocolo do tipo de conexão. Portanto, se você não precisa estabelecer uma conexão, pode enviar mensagens diretamente, causando perda severa de pacotes.

No entanto, consome menos recursos, tem uma velocidade de processamento mais rápida e é mais adequado para transmissão de áudio, vídeo e dados gerais. Portanto, mesmo que um ou dois pacotes sejam perdidos, não haverá consequências graves para os resultados recebidos.

Quando usar o protocolo UDP?

Pacotes UDP têm baixa confiabilidade, pois não possuem garantia de confiabilidade, garantia de sequência ou campos de controle de fluxo. No entanto, devido às opções de controle reduzidas do protocolo UDP, o atraso na transmissão de dados é pequeno e a eficiência na transmissão de dados é alta. Portanto, é adequado para aplicações que não exigem alta confiabilidade ou que podem garantir confiabilidade, como DNS, TFTP e SNMP.