O Que o TCP Faz
O TCP é a espinha dorsal da comunicação confiável na internet. Garante que dados cheguem intactos, em ordem e sem sobrecarregar a rede. Aqui estão suas 10 funções-chave:
- Confiabilidade: Usa confirmações (ACKs) e retransmissões para garantir entrega.
- Sequenciamento de Pacotes: Numera segmentos para que o receptor os remonte na ordem correta.
- Controle de Fluxo: Implementa janela deslizante para evitar que o remetente sobrecarregue o receptor.
- Controle de Erro: Somas de verificação detectam corrupção; segmentos danificados são descartados e reenviados.
- Controle de Congestionamento: Algoritmos (ex.: CUBIC, BBR) ajustam taxa de envio conforme condições da rede.
- Gerenciamento de Conexão: Aperto de mão de três vias (SYN, SYN-ACK, ACK) estabelece conexão; encerramento de quatro vias a fecha graciosamente.
- Comunicação Full-Duplex: Fluxos de dados bidirecionais simultâneos.
- Robustez: Lida com perda de pacotes, timeouts, mudanças de rota e interferência de middleboxes.
- Multiplexação: Múltiplos fluxos de aplicação compartilham uma conexão via números de porta.
- Endereçamento de Portas: Portas de origem/destino de 16 bits identificam aplicações emissoras/receptoras.
Por Que Importa
O TCP transforma a camada IP não confiável e de melhor esforço em um fluxo de bytes confiável — permitindo navegação web, e-mail, transferência de arquivos e praticamente todas as aplicações críticas da internet.