Protocolo de datagrama de usuário (UDP)

O Protocolo de Datagrama de Usuário (UDP) usa o Protocolo de Internet para obter uma unidade de dados que também é chamada de datagrama, de um dispositivo para outro em uma rede. UDP é um protocolo leve definido no Request For Comments 768 de 1980. Ele é definido como leve, pois não requer a carga pesada de ter detalhes em um cabeçalho. Anúncios de serviço, como atualizações de protocolo de roteamento, disponibilidade de servidor e aplicativos de streaming, como vídeo e voz, são alguns dos principais usos do UDP.[1]

Um modelo de transmissão simples é usado para UDP. Isso significa que não há garantia de integridade ou confiabilidade dos dados, fornecendo datagramas inseguros, fora de ordem e, às vezes, duplicados. Ao contrário do TCP, o UDP não depende muito da correção e verificação de erros na execução. A UDP, portanto, é adequada para multicasting ou envio para todos os assinantes e transmissão de pacotes ou envio para todos na sua rede local.[2] O tráfego UDP, ao contrário do TCP, não requer necessariamente uma resposta e uma conexão não precisa ser estabelecida para ser enviada.[3]

Funcionalidade

O UDP, ao contrário do TCP, envia pacotes para um receptor independentemente de eles serem capazes de recebê-lo completamente ou não. Cada um dos pacotes é direta e individualmente enviado pelo remetente ao receptor sem estabelecer e reconhecer um canal de dados confiável. Os usuários não têm a capacidade de solicitar pacotes de dados ausentes quando estes são perdidos em trânsito.[4] Este tipo de protocolo é usado principalmente quando a velocidade de transferência de dados é de maior prioridade do que a confiabilidade de uma transferência de dados bem sucedida. Não existe uma ordem inerente na transmissão de pacotes de dados e todos os pacotes são enviados através da rede independentemente uns dos outros.

Vídeo Livestream

Por exemplo, os usuários que assistem a um fluxo de vídeo ao vivo na Internet dependem de um servidor que envia um fluxo de dados contínuo de pacotes. A maioria dos fluxos de vídeo ao vivo usa um UDP em vez de um TCP. Quando um espectador encontra um congelamento ou atraso de tela durante a transmissão, isso é causado pela perda ou quebra de conexão na forma de perda de pacotes durante a transferência de dados. A perda de pacotes, apesar de causar distorção de vídeo ou áudio, ainda permitirá que todo o vídeo seja reproduzido quando transferido através do UDP.

Jogos Online

Da mesma forma, os jogos online levam a cabo o mesmo conceito. Os caracteres do jogador podem aparecer para se teletransportar através dos mapas à medida que você recebe pacotes UDP mais recentes quando você perde alguns dos dados transferidos anteriormente. O jogo continua e os usuários não precisam recuperar pacotes antigos e perdidos. Raspar a correção de erros do TCP reduz a latência e melhora a velocidade da conexão do jogo.[5] A falta de pacotes UDP durante um jogo resultará em pequenas falhas, mas não necessariamente altera seu desempenho. Enquanto um jogo continua em UDP, os jogos dependentes de TCP terão um resultado diferente, que é um congelamento do jogo inteiro. O que importa nos jogos online é o que acontece em tempo real.[6]

Efeitos

Como um protocolo único, o Protocolo de Datagrama de Usuário tem seus próprios prós e contras. Algumas das mais comuns que você encontrará são explicadas abaixo.

Vantagens

Tem velocidade de transferência relativamente mais rápida devido aos pacotes leves com cabeçalhos mínimos. Uma vez que não requer uma resposta, é adequado para videoconferências, transmissões e jogos.

Desvantagens

Como não há seqüenciamento e reconhecimento durante a transferência, a UDP é considerada não confiável e insegura. Pacotes corrompidos são descartados não solicitados para retransmissão uma vez que é perdido.

Protocolos e Portos

Cada dispositivo ou computador na Internet tem o seu próprio número único atribuído a ele comumente conhecido como o endereço IP. Isto é para um determinado computador ser identificado enquanto você está na internet. As informações enviadas pela Internet a partir de um computador são agora aceites através da utilização de portas. Assim como o TCP, o UDP também tem suas próprias funções e portas específicas. Abaixo estão alguns dos mais comumente usados para UDP.

Sistema de nomes de domínio (DNS RFC 1034-1035: Porta 53)

O protocolo DNS é um dos protocolos mais utilizados em redes públicas e privadas. Seu principal objetivo é traduzir os nomes de domínio para um endereço IP para roteamento de rede. é amplamente utilizado na Internet pública e em redes privadas para traduzir nomes de domínio em endereços IP, normalmente para roteamento de rede. Os servidores DNS podem ser configurados dentro de uma rede privada sem fazer parte do sistema global.

Protocolo de Configuração Dinâmica de Host (DHCP RFC 2131: Porta 67/68)

Este protocolo é usado principalmente em redes que não usam atribuições de endereços IP estáticos. Um servidor pode ser configurado por um engenheiro ou administrador que tenha um pool de endereços disponível para atribuição. Um cliente pode ligar um dispositivo e solicitar um endereço IP ao servidor DHCP local quando houver um endereço disponível, ele será então atribuído ao dispositivo. No entanto, esta não é uma atribuição permanente e expirará em um determinado intervalo. O arrendamento expira se não for solicitado para renovação e será colocado de volta na piscina para atribuição a outros dispositivos.

Protocolo de Transferência de Arquivos Trivial (TFP RFC 1350: Porta 69)

Este protocolo, ao contrário do habitual Protocolo de Transferência de Ficheiros feito em TCP, oferece um método de transferência sem o estabelecimento de uma sessão. Ao usar TFTP, não há nenhuma maneira de garantir que a transferência de arquivos tenha sido feita corretamente. Este protocolo é usado principalmente para atualizar firmware e software para dispositivos.

Protocolo simples de gerenciamento de rede (SNMP RFC 1901-1908, 3411-3418: Porta 161-/162)

Este protocolo é um método utilizado para a gestão da rede. Ser capaz de monitorar, configurar e controlar dispositivos de rede são algumas das habilidades do SNMP. As armadilhas também são configuradas para notificar quando uma ação específica é necessária e procurar a origem do evento.

Protocolo de hora de rede (NTP RFC 5905: Porta 123)

O objetivo primário do NTP é sincronizar dispositivos na Internet e é considerado ser um dos protocolos mais ignorados. Para manter um relógio preciso, a maioria dos sistemas operacionais modernos utiliza o NTP. Ele tem a capacidade de interligar sem esforço os problemas de um dispositivo ao outro, uma vez que os relógios são precisos, fazendo do NTP uma parte vital dos sistemas de rede.[7]

Em conclusão, a UDP serve o seu próprio propósito juntamente com os diferentes protocolos da Internet até à data. Ele ainda é usado em muitos aplicativos comuns que ainda usamos todos os dias, como streaming de vídeo e videoconferência.


  1. https://enterprise.netscout.com/edge/tech-tips/difference-between-tcp-and-udp ↩︎

  2. https://www.diffen.com/difference/TCP_vs_UDP ↩︎

  3. https://www.itprotoday.com/strategy/tcp-vs-udp-ports ↩︎

  4. https://www.vpnmentor.com/blog/tcp-vs-udp/ ↩︎

  5. https://www.howtogeek.com/190014/htg-explains-what-is-the-difference-between-tcp-and-udp/ ↩︎

  6. https://www.vpnmentor.com/blog/tcp-vs-udp/ ↩︎

  7. http://www.pearsonitcertification.com/articles/article.aspx?p=1868080 ↩︎