UDP (User Datagram Protocol) é um protocolo de transporte sem conexão e não confiável usado em redes. Ele opera na camada de transporte do modelo TCP/IP e é frequentemente contrastado com o TCP (Transmission Control Protocol). O UDP funciona transmitindo pacotes de dados, conhecidos como datagramas, entre aplicativos sem estabelecer uma conexão ponta a ponta dedicada. Ao contrário do TCP, o UDP não garante a entrega ou a ordem dos pacotes, nem realiza verificação de erros ou retransmissão. Em vez disso, fornece um meio leve e eficiente de transmissão de dados onde a perda ocasional de pacotes ou a entrega fora de ordem é aceitável, como em aplicações em tempo real, como streaming de vídeo ou jogos online.
O UDP funciona passo a passo da seguinte forma:
- Formação de pacotes: um aplicativo prepara dados para envio e os encapsula em datagramas UDP, que consistem em um cabeçalho e uma carga útil.
- Endereçamento: O cabeçalho UDP inclui números de porta de origem e destino para identificar os aplicativos de envio e recebimento nos sistemas host.
- Sending: O datagrama UDP é enviado pela rede para o endereço IP de destino especificado no cabeçalho do datagrama.
- Reception: O aplicativo receptor recupera datagramas UDP do buffer da rede. O UDP entrega os datagramas ao aplicativo sem verificar a confirmação ou garantir a ordem de entrega.
- Processamento: A aplicação processa os dados recebidos diretamente dos datagramas UDP, tratando de qualquer verificação de erros necessária ou retransmissão no nível da aplicação, se necessário.
UDP (User Datagram Protocol) é um protocolo simples da camada de transporte no conjunto TCP/IP. Ao contrário do TCP, o UDP não fornece mecanismos de confiabilidade, sequenciamento ou controle de fluxo. Em vez disso, oferece uma maneira leve e rápida de enviar dados por uma rede sem a sobrecarga de estabelecer e manter uma conexão. O UDP é adequado para aplicações onde a velocidade e a baixa latência são priorizadas em detrimento da confiabilidade, como streaming de áudio e vídeo em tempo real, resolução DNS (Sistema de Nomes de Domínio) e monitoramento de rede.
As portas UDP funcionam de forma semelhante às portas TCP, mas com menos restrições. As portas no UDP são números de 16 bits usados para diferenciar vários aplicativos em execução no mesmo host. Cada pacote UDP inclui números de porta de origem e destino em seu cabeçalho, permitindo que o aplicativo receptor identifique a qual serviço ou aplicação os dados se destinam. As portas UDP facilitam a comunicação entre aplicativos em hosts diferentes, permitindo-lhes trocar pacotes de dados sem exigir uma conexão dedicada ou manter o estado da sessão.
HTTP (HyperText Transfer Protocol) e UDP (User Datagram Protocol) atendem a propósitos diferentes e operam em diferentes camadas da pilha de rede. HTTP é um protocolo de camada de aplicação usado para transferir documentos de hipertexto, normalmente através de conexões TCP/IP. Ele garante transferência confiável de dados, tratamento de solicitações e respostas e gerenciamento de sessões para aplicativos e serviços da web. Em contraste, o UDP opera na camada de transporte e fornece um serviço de datagrama não confiável e sem conexão. Embora o HTTP dependa do TCP para entrega garantida e correção de erros, o UDP é usado em cenários onde a comunicação em tempo real e a baixa sobrecarga são priorizadas, como streaming de mídia ou jogos online.