Sobes.tech
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