Transmission Control Protocol - TCP


O TCP (Transmission Control Protocol) é projetado para garantir a transferência confiável e ordenada de dados entre sistemas finais, como computadores e servidores conectados à Internet.

Note

Ele é amplamente utilizado em aplicações que exigem entrega garantida e sem erros, como navegação na web, e-mails e transferências de arquivos.

O TCP gerencia a entrega ordenada dos pacotes, evitando perda ou duplicação. Para isso, ele utiliza numeração de sequência e confirmação (ACKs) de recebimento:

  • Cada byte transmitido é numerado e confirmado pelo destinatário.
  • Se um pacote for perdido, o receptor solicitará uma retransmissão.

Essa confiabilidade é definida na RFC 793, que especifica os mecanismos de reconhecimento e retransmissão.

O controle de fluxo impede que o transmissor envie dados mais rápido do que o receptor pode processar. Isso é feito através do Janela Deslizante (Sliding Window Protocol), onde o receptor define uma janela de recebimento e informa ao remetente a capacidade disponível.

Note

Se o receptor estiver sobrecarregado, ele pode reduzir o tamanho da janela, evitando perdas e a necessidade de retransmissões excessivas.

Além do controle de fluxo, o TCP possui um mecanismo de controle de congestão, que reduz a taxa de transmissão quando a rede está congestionada.

Note

Esses mecanismos garantem um uso eficiente da largura de banda e evitam que a rede fique sobrecarregada.

Referências


Aula 1 - Introdução a Redes