Sobes.tech
Junior

Qual é a característica especial dos protocolos TCP?

sobes.tech IA

Resposta da IA

Protocolos TCP (Transmission Control Protocol):

  • Confiabilidade: Garante a entrega de dados. Perdas de pacotes são detectadas e retransmitidas.
  • Fluxo: Considera os dados como um fluxo contínuo de bytes, não como um conjunto de mensagens separadas.
  • Ordem de entrega: Garante que os pacotes sejam entregues na ordem em que foram enviados.
  • Controle de fluxo: Regula a velocidade de envio de dados para evitar sobrecarga do dispositivo receptor.
  • Controle de congestão: Adapta-se ao estado da rede para evitar sobrecarga.
  • Estabelecimento de conexão (aperto de mão de três vias): Antes de transmitir dados, estabelece-se uma conexão lógica entre o remetente e o destinatário.
// Exemplo de estabelecimento de conexão TCP (simplificado)
// Cliente envia SYN
// Servidor responde com SYN-ACK
// Cliente responde com ACK
  • Fecho de conexão (aperto de mão de quatro vias): A conexão termina corretamente.
  • Comunicação full dúplex: Os dados podem ser transmitidos em ambas as direções simultaneamente.

Tabela comparativa com UDP (User Datagram Protocol):

Característica TCP UDP
Confiabilidade Entrega garantida Não garantida
Ordem Ordem garantida Não garantida
Controle de fluxo Existe Não
Controle de congestão Existe Não
Orientação Orientado à conexão Sem conexão
Cabeçalhos Mais overhead Menos overhead
Velocidade Mais lento (devido à confiabilidade) Mais rápido (sem controle)
Aplicações HTTP, FTP, SSH, E-mail DNS, DHCP, VoIP (alguns)