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.

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

Devido ao tráfego de bots de coleta de dados, atualmente superior a 40 mil por dia, este conteúdo é reservado aos membros da comunidade.
> Login < ou > Registrar < (100% gratuito) para acessar isso, assim como todo o restante do conteúdo e das ferramentas restritas.

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)

Princípios relacionados à invenção, inovação e tecnologia

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