Junior
O que é o protocolo TCP?
sobes.tech IA
Resposta da IA
TCP (Protocolo de Controlo de Transmissão) é um protocolo de nível de transporte na pilha de protocolos TCP/IP, que garante uma entrega fiável e orientada à conexão do fluxo de bytes entre aplicações.
Principais características do TCP:
- Fiabilidade: Garante a entrega de todos os segmentos de dados na ordem correta, reenviando segmentos perdidos ou danificados. Utiliza confirmações (ACK) e temporizadores.
- Orientado à conexão: Antes de transmitir dados, estabelece-se uma conexão lógica entre o remetente e o destinatário (aperto de mão de três passos). A conexão mantém-se durante toda a sessão.
- Controlo de fluxo: Regula a velocidade de transmissão de dados para que o remetente não sobrecarregue o buffer do destinatário. Utiliza uma janela de receção.
- Controlo de congestão: Previne a sobrecarga da rede ajustando dinamicamente a velocidade de transmissão consoante as condições da rede. Utiliza algoritmos como Slow Start e Congestion Avoidance.
- Transmissão em fluxo: O TCP considera os dados como um fluxo contínuo de bytes, não como pacotes separados. Garante que os dados serão entregues na mesma ordem em que foram enviados.
- Comunicação dúplex: Permite transmitir dados em ambas as direções simultaneamente após o estabelecimento da conexão.
Aplicações do TCP:
- HTTP/HTTPS (tráfego web)
- FTP (transferência de ficheiros)
- SMTP (email)
- SSH (gestão remota)
Comparação com UDP:
| Característica | TCP | UDP |
|---|---|---|
| Fiabilidade | Alta (garantia de entrega) | Baixa (sem garantia) |
| Orientação à conexão | Sim (estabelecimento e manutenção) | Não (transmissão sem estabelecimento) |
| Ordem dos dados | Sim (entrega na ordem de envio) | Não (pode chegar fora de ordem) |
| Controlo de fluxo | Sim | Não |
| Controlo de congestão | Sim | Não |
| Velocidade de transmissão | Menor (devido aos custos adicionais) | Maior |
| Exemplos | HTTP, FTP, SSH, SMTP | DNS, DHCP, VoIP, jogos online |