O UDP, juntamente com o TCP, também conhecido como TCP/IP, está no topo do IP. No entanto, eles apresentam diversas diferenças.
Ao contrário do TCP, que utiliza handshakes, o UDP utiliza o mínimo de mecanismos, fornecendo somas de verificação para integridade dos dados e números de porta para cuidar de outras funcionalidades e destinos de datagramas.
Como funciona
O principal objetivo do UDP é economizar tempo entre os sinais de comunicação e, portanto, ele utiliza o IP para transmitir datagramas de um dispositivo para outro. Ele reúne dados em pacotes UDP e adiciona algumas informações ao cabeçalho. Os dados inseridos no pacote incluem portas de destino, origem, soma de verificação e comprimento do pacote.
Uma vez que os pacotes resultantes são encapsulados em pacotes IP, eles são despachados para o seu destino com base nas informações do pacote. Ao contrário do TCP, que facilita o feedback, o UDP não envia sinais de retorno para mostrar que o destino do pacote foi alcançado; em vez disso, ele executa um loop no processo ou interrompe o envio.
Recursos UDP
- Suporta serviço sem conexão
- Envia pacotes em massa
- Usado principalmente para serviços de streaming e outros serviços, como DNS e NFS
- Falta de mecanismo de controle de erros
- Sem confirmação após o envio ou recebimento de um pacote
- Apenas o endereçamento processo a processo e a soma de verificação são integrados ao IP
- Falta de um mecanismo de controle de fluxo
- Comunicação mais rápida que o TCP
Aplicações
Como mencionado anteriormente, seu mecanismo de comunicação o torna perfeito para uso em aplicações como Sistema de Nomes de Domínio (DNS), SNMP, Protocolo de Configuração Dinâmica de Hosts (DHCP) e Protocolo de Informações de Roteamento (RIP). Serviços de streaming também adotam o UDP, pois ele geralmente é adequado para tráfego de vídeo e voz. Isso ocorre porque há muitas ocorrências de perdas de pacotes nessa cadeia de comunicação, o que prejudica a qualidade ao usar outros protocolos, como o TCP.
UDP vs TCP
| UDP | TCP |
| Sem conexão | Baseado em conexão |
| Mais rápido que TCP | Mais lento que o UDP |
| Não reconhece segmentos | O reconhecimento do segmento é essencial |
| Não possui mecanismos confiáveis de verificação de erros | Possui mecanismos abrangentes de verificação de erros |
| O tamanho do cabeçalho é 8 bytes | Tem um tamanho de cabeçalho de 20-80 bytes |
| Não é confiável, pois apresenta muita perda de pacotes | É confiável e os pacotes têm garantia de chegar ao destino |
| O sequenciamento de dados é suportado | O sequenciamento de dados não é suportado |