Junior
Qual é a diferença entre os protocolos TCP e UDP?
sobes.tech IA
Resposta da IA
| Característica | TCP | UDP |
|---|---|---|
| Tipo de ligação | Orientado a conexão (Connection-oriented) | Não orientado a conexão (Connectionless) |
| Fiabilidade | Alta (garantia de entrega, ordem dos pacotes) | Baixa (sem garantia de entrega, a ordem não é garantida) |
| Mecanismos de controlo | Controlo de fluxo, controlo de erros, confirmação de receção (ACK) | Ausentes |
| Velocidade | Menor | Maior |
| Tamanho do cabeçalho | 20 bytes (mínimo) | 8 bytes |
| Uso | Transmissão de dados que requer fiabilidade (HTTP, FTP, SMTP) | Transmissão de dados que requer alta velocidade (vídeo/audio em streaming, jogos online, DNS) |
O TCP estabelece a ligação, garante a entrega dos dados, a sua ordem e realiza controlo de erros. Isto é conseguido através de mecanismos adicionais e troca de informações de controlo, o que o torna mais lento. O UDP é um protocolo mais simples e rápido, sem estabelecimento de ligação nem garantias de entrega, adequado para aplicações sensíveis à latência, onde a perda de um pacote individual não é crítica.