Seu endereço IPv4:
Sistema operacional:

TCP vs. UDP: diferenças de transporte e exemplos práticos

TCP e UDP transportam dados de aplicações sobre IP, mas oferecem serviços diferentes. O TCP entrega às aplicações um fluxo de bytes ordenado, com confirmações e retransmissão. O UDP envia datagramas individuais sem essas garantias no nível de transporte. Nenhuma das opções é automaticamente melhor: quem decide são os requisitos da aplicação.

O que o TCP oferece

O TCP estabelece uma conexão entre as pontas antes da troca de dados da aplicação. Ele numera os segmentos, pode retransmitir dados perdidos e entrega os bytes à aplicação receptora em ordem. O controle de fluxo e de congestionamento ajuda a evitar que um remetente sobrecarregue o receptor ou a rede. Essas propriedades são adequadas para arquivos, e-mail e muitas conexões web. Elas não implicam criptografia: é preciso um protocolo de segurança separado, como o TLS, para proteger o conteúdo.

Quando um segmento se perde, a aplicação pode ter de esperar os bytes faltantes antes de processar os seguintes. Isso é adequado para um documento que precisa chegar íntegro, mas pode atrasar o tráfego interativo. O TCP também não preserva os limites das mensagens da aplicação. Duas escritas do remetente não precisam aparecer como duas leituras no receptor; a aplicação precisa definir como suas mensagens são delimitadas.

O que o UDP deixa para a aplicação

O UDP preserva os limites dos datagramas e não estabelece uma conexão no estilo do TCP. O próprio UDP não confirma a entrega, não reordena pacotes e não retransmite dados perdidos. Uma aplicação construída sobre UDP ainda pode adicionar esses recursos, além de controle de congestionamento e criptografia, quando necessário. O DNS normalmente usa UDP para as consultas. O QUIC roda sobre UDP, mas implementa fluxos confiáveis e segurança moderna em uma camada superior.

Em uma conversa de voz ao vivo ou em um jogo, um pacote muito atrasado pode ser menos útil do que o próximo que chega a tempo. Por isso, algumas aplicações preferem gerenciar as perdas e os prazos por conta própria. Usar UDP não torna rápida uma rede congestionada: filas e descartes afetam os dois transportes. Meça a aplicação real em vez de supor que o nome do protocolo prevê o desempenho. Para testar na prática, faça ping e traceroute com a verificação de disponibilidade de IP ou site da 2IP.

Portas e escolha do protocolo

Os dois usam números de porta, mas a porta TCP 443 e a porta UDP 443 identificam pontas diferentes. Uma verificação de porta TCP não prova que um serviço UDP no mesmo número funciona. HTTP/1.1 e HTTP/2 normalmente usam TCP com TLS, enquanto o HTTP/3 usa QUIC sobre UDP. Quando a conectividade UDP falha, o cliente pode usar uma versão de HTTP baseada em TCP; o resultado exato depende das duas pontas.

Comece pelas necessidades da aplicação: entrega completa, ordem, limites das mensagens e limites de tempo. Depois, verifique o suporte da rede e os requisitos de segurança. As especificações do TCP e do UDP definem seus serviços de transporte. Consulte o guia sobre portas de rede para entender o significado dos números.