DCN - protocolo de datagrama do usuário

O User Datagram Protocol (UDP) é o protocolo de comunicação mais simples da camada de transporte disponível do conjunto de protocolos TCP / IP. Envolve quantidade mínima de mecanismo de comunicação. UDP é considerado um protocolo de transporte não confiável, mas usa serviços IP que fornecem o mecanismo de entrega de melhor esforço.

No UDP, o receptor não gera uma confirmação do pacote recebido e, por sua vez, o remetente não espera nenhuma confirmação do pacote enviado. Esta lacuna torna este protocolo não confiável e também mais fácil de processar.

Requisito de UDP

Pode surgir uma pergunta: por que precisamos de um protocolo não confiável para transportar os dados? Implementamos o UDP onde os pacotes de confirmação compartilham uma quantidade significativa de largura de banda junto com os dados reais. Por exemplo, no caso de streaming de vídeo, milhares de pacotes são encaminhados para seus usuários. Reconhecer todos os pacotes é problemático e pode conter uma grande perda de largura de banda. O melhor mecanismo de entrega do protocolo IP subjacente garante os melhores esforços para entregar seus pacotes, mas mesmo se alguns pacotes em streaming de vídeo se perderem, o impacto não é calamitoso e pode ser facilmente ignorado. A perda de poucos pacotes no tráfego de vídeo e voz às vezes passa despercebida.

Características

  • UDP é usado quando o reconhecimento de dados não tem qualquer significado.

  • UDP é um bom protocolo para o fluxo de dados em uma direção.

  • UDP é simples e adequado para comunicações baseadas em consultas.

  • UDP não é orientado para conexão.

  • O UDP não fornece mecanismo de controle de congestionamento.

  • O UDP não garante a entrega solicitada de dados.

  • UDP não tem estado.

  • UDP é um protocolo adequado para aplicativos de streaming, como VoIP, streaming de multimídia.

UDP Header

O cabeçalho UDP é tão simples quanto sua função.

O cabeçalho UDP contém quatro parâmetros principais:

  • Source Port  - Esta informação de 16 bits é usada para identificar a porta de origem do pacote.

  • Destination Port  - Esta informação de 16 bits é usada para identificar o serviço de nível de aplicativo na máquina de destino.

  • Length  - O campo Comprimento especifica todo o comprimento do pacote UDP (incluindo cabeçalho). É um campo de 16 bits e o valor mínimo é de 8 bytes, ou seja, o tamanho do próprio cabeçalho UDP.

  • Checksum  - Este campo armazena o valor da soma de verificação gerado pelo remetente antes do envio. O IPv4 tem este campo como opcional, portanto, quando o campo de checksum não contém nenhum valor, ele passa a ser 0 e todos os seus bits são zerados.

Aplicação UDP

Aqui estão alguns aplicativos onde o UDP é usado para transmitir dados:

  • Serviços de nomes de domínio

  • protocolo de gerenciamento de rede simples

  • Protocolo de Transferência de Arquivos Trivial

  • Protocolo de Informação de Roteamento

  • Kerberos