O UDP (User Datagram Protocol) é um protocolo de transporte sem conexão (connectionless) e não- confiável. UDP é apenas um sistema de endereçamento de portas para o protocolo IP. Os pacotes UDP, denominados datagramas de usuário, possuem um cabeçalho de tamanho fixo, de 8 bytes. Os datagramas contém:
Porta de origem, porta de destino, comprimento e checksum.
Serviços Sem Conexão (Connectionless) Como mencionado anteriormente, o UDP implementa serviços de transporte sem conexão. Isso significa que cada datagrama de usuário enviado pelo UDP é um datagrama independente. Controle de Fluxo e de Erros O UDP não implementa mecanismos de controle de erros, exceto o checksum. Encapsulamento e Desencapsulamento Para transmitir uma mensagem de um processo a outro, o protocolo UDP encapsula e desencapsula mensagens em um datagrama IP. TCP (Transmission Control Protocol) O TCP é um protocolo de transporte orientado a conexão e confiável, isto é, ele estabelece uma conexão entre a origem e o destino antes de iniciar o envio de alguma coisa e é usado para garantir a confiabilidade. Assim como o UDP, o TCP implementa a comunicação entre processos utilizando números de porta. O TCP, diferentemente do UDP, é um protocolo orientado a fluxo de dados, o que possibilita um processo aplicativo enviar dados na forma de fluxo de bytes e possibilita aos processos parecerem estar conectados por um "canal". Confiabilidade O protocolo TCP fornece confiabilidade (“reliability”) a uma conexão por meio de alguns processos, como: O TCP no host de destino pode reordenar os segmentos caso cheguem fora de ordem (já que datagramas IP podem chegar fora de ordem, e segmentos TCP são enviados em datagramas IP). Assim, os dados são repassados na ordem correta à aplicação que os irá processar. Pacotes duplicados são detectados e descartados pelo TCP. Diferença: O UDP não é confiável – as mensagens enviadas podem não alcançar o destino. O TCP trata disso tentando garantir a entrega da mensagem ao destino. O UDP não ordena os datagramas enviados – se chegarem fora de ordem, não serão reordenados. O TCP os reordena no destino, caso cheguem desordenados. O UDP é um protocolo mais leve, pois não realiza handshake para estabelecer e finalizar conexões nem tampouco mantém registro das conexões ativas. O TCP realiza estas tarefas. Protocolos TCP e UDP
Carlos Gavumende Nhatuve – 2018101026 - 3L5LDS1
Como o UDP não é orientado à conexão, ele pode enviar pacotes em broadcast ou multicast tranquilamente. O TCP é projetado para trabalhar em comunicação unicast.