TCP - Transmission Control Protocol
Aviso
Esta página está inacabada e seus conteúdos não foram verificados.
0. Resumo
TCP - Transmission Control Protocol, ou Protocolo de Controle de Transmissão é um dos protocolos mais conhecidos da camada de transporte. Tem como objetivo manter aconfiabilidade dos dados durante a transmissão na rede. Seu dever é verificar a integridade no recebimento dos segmentos, ordenar a seguencia correta, praticar a retransmissão e outras funções.
Vários protocolos da camada de aplicação dependem do TCP como o: SSH, FTP e HTTP. Aplicações que não precisam de confiabilidade e necessitam melhor performance podem utilizar o protocolo da camada de transporte UDP.
Pontos Importantes:
- O TCP não é responsável pela rota que os dados tomam para chegar no destino, na visão do protocolo apenas existem a origem e destino. Será responsabilidade dos protocolos mais abaixo o roteamento de tal dados.
- É orientado a conexão. O TCP depende de um Handshake para estabelecer uma conexão entre a origem e o destino, precisando seguir uma sequência de etapas para estabelecer uma conexão.
- Ordem de Entrega - O protocolo estabelece uma ordem de entrega para que segmentos mais novos não cheguem antes de segmentos mais antigos que falharam na transmissão.
- Syn e ACK
0.1 Cabeçalho
- Src Port - Porta na Origem
- Dst Port - Porta no Destino
- Sqn Number - Número de Sequência é acrescentado a cada s
1. Introdução
TCP foi projetado para garantir a transferência de uma stream de bytes de forma confiável através de uma rede. Seu projeto prevê adaptações do protocolo para seguir propriedades da rede local, e garatir a confiabilidade.
TCP foi definido pela RFC 793 em Setembro de 1981 porém, desde então o protocolo sofreu diversas atualizações. Até o momento(Março de 2024) a última modificação no protocolo ocorreu em Agosto de 2022 pela RFC 9293.
Para que um dispositivo possua suporte para o TCP ele precisara de uma entidade de transporte, isso pode ser uma biblioteca ou um suporte direto provido pelo kernel. Essa entidade será responsável por todas as conexões e pelas interfaces na camada de rede.
1.1 Cabeçalho
Referências
- Tanenbaum, A; Feamster, N; Wheterall, D. Computer Networks. 6th ed. Hockham Way, Harlow, Reino Unido: Pearson Educational Limited, 2021.
- IETF, 2022. RFC 9293 detalhada. Disponível em https://datatracker.ietf.org/doc/html/rfc793. Acesso em: 09, Março de 2024.