← Todos os termos

Redes

TCP

TCP é um protocolo de transporte que oferece aos aplicativos um fluxo confiável e ordenado de bytes entre dois pontos. Usa números de sequência, confirmações e retransmissões, além de mecanismos para controlar o envio de dados.

Escrito pela equipe Compuzilla

Publicado em . Atualizado em .

Siglas: TCP

Também chamado de: Transmission Control Protocol

Neste verbete
Compuzilla sorrindo ao lado de um diagrama: TCP.

TCP

  1. Fluxo de bytes
  2. Sequência e confirmações
  3. Fluxo ordenado
O protocolo organiza a entrega ao aplicativo; erros ainda podem encerrar a comunicação. Ilustração: equipe Compuzilla.

Uma sequência de bytes

O aplicativo entrega bytes ao TCP. O protocolo organiza a transmissão e a recuperação de dados perdidos para apresentar uma sequência ordenada ao outro lado. Isso evita que cada aplicação tenha de reconstruir o mesmo mecanismo básico.

TCP não preserva necessariamente os limites dos pedidos escritos pelo aplicativo. Duas escritas podem aparecer juntas numa leitura, e uma escrita pode exigir várias leituras. A aplicação define seu próprio formato de mensagens.

Confiabilidade tem limites

Retransmissões ajudam quando há perda, mas não fazem uma conexão sobreviver a qualquer falha. O serviço pode encerrar ou informar um erro. TCP também não prova que o aplicativo remoto salvou os dados em armazenamento permanente.

Controle de fluxo evita sobrecarregar o receptor; controle de congestionamento participa da adaptação ao caminho. Esses mecanismos e as esperas podem influenciar o tempo observado. TCP não fornece criptografia por si só.

Próxima leitura

O guia TCP e UDP compara responsabilidades numa transferência e numa comunicação sensível a atraso.

Na prática

  • Se parte do fluxo se perde, TCP pode retransmitir os bytes antes de entregá-los em ordem ao aplicativo.

Continue aprendendo

  • Verbete IP — IP é uma família de protocolos que define endereçamento e transporte de datagramas entre redes. IPv4 e IPv6 são versões dessa família. IP ajuda a encaminhar dados ao destino, mas não garante sozinho entrega, ordem ou retransmissão.
  • Verbete UDP — UDP é um protocolo de transporte que envia datagramas entre aplicações. Preserva os limites das mensagens enviadas, mas não acrescenta garantia de entrega, ordem ou retransmissão. A aplicação decide como lidar com perda e outras necessidades.
  • Verbete Pacote de rede — Pacote de rede é uma unidade de dados transmitida segundo as regras de um protocolo. Em IP, o datagrama combina cabeçalho e conteúdo transportado. Uma comunicação pode usar muitas dessas unidades, cada uma com informações para seu tratamento.
  • Guia TCP e UDP: quem cuida da entrega dos dados? — TCP oferece um fluxo ordenado e confiável de bytes. UDP entrega um serviço de datagramas sem essas garantias. A aplicação precisa escolher ou acrescentar mecanismos conforme sua tarefa; a diferença não se resume a lento contra rápido.

Fontes para aprofundar