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.