Glossário da F5

Protocolo de Datagrama do Usuário (UDP)

O que é UDP (User Datagram Protocol)?

UDP, abreviação de User Datagram Protocol, é um dos protocolos da camada de transporte (Camada 4) comumente usados na internet. Assim como o TCP, ele opera como um protocolo de camada superior ao IP.

O cabeçalho UDP inclui números de porta de origem e destino, permitindo a comunicação especificada pelas portas. Ao contrário do TCP, o UDP é um protocolo sem conexão, o que significa que não requer estabelecimento ou encerramento de sessão por meio de mecanismos de handshake. Ele não possui recursos como controle de fluxo, controle de erros e controle de congestionamento, operando como um protocolo orientado a mensagens que envia mensagens unidirecionalmente.

Devido à falta de mecanismos de confiabilidade, a tolerância do UDP a erros de comunicação é menor e sua confiabilidade não é tão alta quanto a do TCP. No entanto, ele é mais adequado para comunicações que exigem velocidade e transmissão em tempo real. Além disso, por ser sem conexão, o UDP é ideal para comunicações multicast e broadcast, permitindo a transmissão simultânea de dados para vários destinatários. Applications comuns do UDP incluem:

  • DNS para consultar servidores de nomes de domínio
  • DHCP para atribuição automática de endereço IP
  • SNMP para gerenciamento de dispositivos de rede
  • SSDP para dispositivos compatíveis com UPnP
  • NTP para sincronização de tempo.

No entanto, a capacidade do UDP de enviar pacotes unidirecionalmente o torna suscetível ao uso indevido em ataques DoS/DDoS, como ataques de inundação UDP, nos quais grandes quantidades de pacotes UDP são enviados de vários computadores para sobrecarregar uma rede. Além disso, quando as consultas são enviadas via UDP, a resposta não verifica a origem, tornando possível falsificar endereços IP de origem para executar ataques de reflexão, visando vítimas.