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:
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.