Junior
Qual é a diferença entre os protocolos TCP e UDP?
sobes.tech IA
Resposta da IA
TCP (Protocolo de Transmissão de Controlo):
- Fiável: Garante a entrega de pacotes, retransmissão de perdidos, mantém a ordem. Utiliza confirmações (acknowledgments) e temporizadores.
- Com estabelecimento de ligação: Requer um "aperto de mão" (three-way handshake) para iniciar a troca de dados.
- De fluxo: Os dados são transmitidos como um fluxo contínuo de bytes.
- Lento: Os custos gerais na criação da ligação e garantias de entrega tornam-no mais lento que UDP.
- Aplicação: HTTP/HTTPS, FTP, SMTP, Telnet.
UDP (Protocolo de Datagrama de Utilizador):
- Não fiável: Não garante a entrega, a ordem ou a ausência de duplicados.
- Sem estabelecimento de ligação: Não requer "aperto de mão".
- De datagramas: Os dados são transmitidos em pacotes separados (datagramas).
- Rápido: Os baixos custos gerais garantem uma alta velocidade.
- Aplicação: DNS, DHCP, áudio/video em streaming, jogos online.
| Característica | TCP | UDP |
|---|---|---|
| Fiabilidade | Alta (garantia de entrega e ordem) | Baixa (sem garantias) |
| Estabelecimento de ligação | Sim (three-way handshake) | Não |
| Transmissão de dados | De fluxo | De datagramas |
| Velocidade | Mais lento | Mais rápido |
| Controlo de erros | Sim | Não (apenas checksum no cabeçalho) |
| Garantia de ordem | Sim | Não |
| Controlo de fluxo | Sim | Não |