Product Design, Manufacturing & Innovation Resources
Lar » Protocolo de Controle de Transmissão (TCP)

Protocolo de Controle de Transmissão (TCP)

1974
  • Vint Cerf
  • Robert E. Kahn
Estação de trabalho de computador analisando o Protocolo de Controle de Transmissão em um ambiente profissional.

(Imagem gerada apenas para fins ilustrativos)

O TCP é um protocolo central da camada de transporte, que fornece entrega confiável, ordenada e com verificação de erros de um fluxo de bytes entre aplicações em execução em hosts. É um protocolo orientado a conexão, o que significa que estabelece uma conexão por meio de um handshake de três vias antes do início da transferência de dados. Isso garante a integridade dos dados, ao custo de uma sobrecarga maior em comparação com outros protocolos. UDP. Chat protocols such as IRC run on top of TCP, so the basic irc commands travel as plain text over a TCP connection.

A confiabilidade do TCP é alcançada por meio de diversos mecanismos. Ele utiliza números de sequência para rastrear segmentos e reordená-los caso cheguem fora de ordem. Requer confirmações (ACKs) do receptor para cada segmento de dados; se um ACK não for recebido dentro de um determinado período, o segmento é retransmitido. Um campo de checksum é utilizado para detectar corrupção de dados nos segmentos. O controle de fluxo é gerenciado por meio de um mecanismo de janela deslizante, no qual o receptor anuncia a quantidade de dados que pode armazenar em buffer, impedindo que o remetente o sobrecarregue. Além disso, o TCP incorpora algoritmos sofisticados de controle de congestionamento (por exemplo, inicialização lenta, prevenção de congestionamento) para evitar a sobrecarga da rede. A conexão inicial é estabelecida com um handshake de três vias (SYN, SYN-ACK, ACK) para garantir que ambas as partes estejam prontas para se comunicar. Esse conjunto robusto de recursos torna o TCP adequado para aplicações onde a integridade dos dados é fundamental, como navegação na web e transferência de arquivos, mas sua sobrecarga o torna menos ideal para aplicações em tempo real, como streaming ou jogos online.

UNESCO Nomenclature: 3307
Ciência da Computação

Tipo

Software/Algoritmo

Interrupção

Fundamentais

Uso

Uso generalizado

Precursores

  • programa de controle de rede da arpanet (ncp)
  • projeto de protocolo de transporte de cíclades
  • pesquisa em transferência confiável de dados por canais não confiáveis

Aplicações

  • World Wide Web (http/https)
  • e-mail (smtp, imap, pop3)
  • protocolo de transferência de arquivos (ftp)
  • shell seguro (ssh)
  • conexões de banco de dados

Patentes:

NA

Ideias de Inovação Potencial

  • multipath tcp (mptcp) for using multiple network interfaces simultaneously
  • tcp bbr (bottleneck bandwidth and round-trip propagation time) congestion control algorithm
  • ai-driven predictive congestion control to anticipate network bottlenecks
  • tcp extensions for ultra-low latency datacenter networks
  • quantum-resistant encryption integrated directly into the tcp handshake
  • tcp for long-delay satellite and interplanetary links
  • lightweight tcp implementations for resource-constrained IoT devices
  • tcp over secure scuttlebutt (ssb) for decentralized applications
  • verifiable-delay tcp to prevent network timing attacks
  • tcp state migration for seamless vm and container live migration
Relacionado a: TCP, protocolo de controle de transmissão, camada de transporte, transporte confiável, orientado a conexão, handshake de três vias, controle de fluxo, controle de congestionamento, número de sequência, confirmação.

Contexto histórico

Protocolo de Controle de Transmissão (TCP)

1970
1970
1972
1974
1975-06-01
1980
1980
1970
1970
1970
1974
1974
1978
1980
1980

(Caso a data seja desconhecida ou irrelevante, por exemplo, "mecânica dos fluidos", é fornecida uma estimativa aproximada de seu surgimento notável)

10º ano aniversário

Imagens em tamanho real e downloads estão disponíveis apenas, 100% gratuitos, para membros registrados.