Tabla de Contenido
Recursos UDP
Este tópico cobrirá o UDP, o que ele faz e quando é uma boa ideia usá-lo em vez do TCP. UDP é um protocolo de transporte de melhor esforço. UDP é um protocolo de transporte leve que oferece a mesma segmentação e remontagem de dados que o TCP, mas sem confiabilidade e controle de fluxo do TCP.
O UDP é um protocolo tão simples que geralmente é descrito em termos do que não faz em comparação com o TCP.
Os recursos UDP incluem o seguinte:
Os dados são reconstruídos na ordem em que são recebidos.
Quaisquer segmentos perdidos não são reenviados.
Não há estabelecimento de sessão.
O envio não é informado sobre a disponibilidade do recurso.
Para obter mais informações sobre UDP, pesquise o RFC na Internet.
UDP Header
UDP é um protocolo sem estado, o que significa que nem o cliente, nem o servidor, rastreia o estado da sessão de comunicação. Se a confiabilidade for exigida ao usar o UDP como protocolo de transporte, ela deve ser tratada pelo aplicativo.
Um dos requisitos mais importantes para fornecer vídeo e voz ao vivo pela rede é que os dados continuem a fluir rapidamente. Os aplicativos de vídeo e voz ao vivo podem tolerar alguma perda de dados com efeito mínimo ou nenhum efeito perceptível e são perfeitamente adequados para UDP.
Os blocos de comunicação em UDP são chamados de datagramas ou segmentos. Esses datagramas são enviados como melhor esforço pelo protocolo da camada de transporte.
O cabeçalho UDP é muito mais simples do que o cabeçalho TCP porque tem apenas quatro campos e requer 8 bytes (ou seja, 64 bits). A figura mostra os campos em um cabeçalho UDP.
Campos de cabeçalho UDP
A tabela identifica e descreve os quatro campos em um cabeçalho UDP.
Campo de cabeçalho UDP | Descrição |
---|---|
Porta Fonte | Um campo de 16 bits usado para identificar o aplicativo de origem pelo número da porta. |
Porto de destino | Um campo de 16 bits usado para identificar o aplicativo de destino pelo número da porta. |
Comprimento | Um campo de 16 bits que indica o comprimento do cabeçalho do datagrama UDP. |
Checksum | Um campo de 16 bits usado para verificação de erros do cabeçalho e dos dados do datagrama. |
Aplicativos que usam UDP
Existem três tipos de aplicativos mais adequados para UDP:
- Vídeo ao vivo e aplicativos de multimídia – Esses aplicativos podem tolerar alguma perda de dados, mas exigem pouco ou nenhum atraso. Os exemplos incluem VoIP e streaming de vídeo ao vivo.
- Aplicativos de solicitação e resposta simples – Aplicativos com transações simples em que um host envia uma solicitação e pode ou não receber uma resposta. Os exemplos incluem DNS e DHCP.
- Aplicativos que cuidam da confiabilidade sozinhos – Comunicações unidirecionais em que o controle de fluxo, detecção de erros, confirmações e recuperação de erros não são necessários ou podem ser manipulados pelo aplicativo. Os exemplos incluem SNMP e TFTP.
A figura identifica os aplicativos que requerem UDP.
Embora DNS e SNMP usem UDP por padrão, ambos também podem usar TCP. O DNS usará TCP se a solicitação de DNS ou a resposta de DNS tiver mais de 512 bytes, como quando uma resposta de DNS inclui muitas resoluções de nome. Da mesma forma, em algumas situações, o administrador da rede pode desejar configurar o SNMP para usar TCP.