Uma sessão TCP representa uma comunicação lógica que ocorre entre dois sistemas finais usando o Transmission Control Protocol (TCP) na camada de Transporte. Define as regras e procedimentos que regem a transmissão e recepção de pacotes de dados entre os sistemas de comunicação.
Principais características de uma sessão TCP:
1.
Conexão ponta a ponta :Uma sessão TCP representa uma conexão dedicada estabelecida entre os sistemas de origem e de destino, caracterizada por um identificador exclusivo denominado Transmission Control Block (TCB) ou Socket ID.
2.
Confiabilidade :O TCP fornece entrega confiável de dados, lidando com problemas como perda de pacotes, pacotes fora de ordem e corrupção de dados que podem ocorrer na transmissão da rede. Isto é conseguido usando mecanismos de reconhecimento (ACK) e retransmissão.
3.
Controle de fluxo :O TCP gerencia a taxa na qual os dados são enviados e recebidos para evitar uma situação em que o receptor fique sobrecarregado ou o remetente fique sem espaço no buffer. Ele emprega mecanismos como protocolo de janela deslizante e algoritmos de controle de congestionamento.
4.
Orientado à conexão :Ao contrário dos protocolos sem conexão como o UDP, o TCP estabelece um circuito virtual ou uma conexão bidirecional antes do início da transmissão de dados. Isso permite recursos como confiabilidade e controle de fluxo.
5.
Sequência e reconhecimento :Cada segmento TCP carrega um número de sequência, garantindo que os pacotes sejam entregues na ordem correta. Os números de confirmação indicam pacotes recebidos, permitindo ao remetente rastrear e retransmitir segmentos ausentes.
6.
Correção de erros :O TCP pode detectar erros na transmissão usando somas de verificação e realizando confirmações. Se forem detectados erros, o TCP reenvia os pacotes afetados.
7.
Números de porta :Cada extremidade da sessão TCP é identificada por um número de porta de 16 bits. A combinação de endereço IP de origem, porta de origem, endereço IP de destino e porta de destino identifica exclusivamente uma sessão TCP.
8.
Comunicação Full Duplex :O TCP suporta transferência simultânea de dados em ambas as direções (full-duplex), permitindo trocas bidirecionais de segmentos.
9.
Estabelecimento e encerramento da conexão :antes do início da transferência de dados, um handshake de três vias é executado para estabelecer uma conexão TCP. Da mesma forma, um handshake de quatro vias é usado para fechar a conexão normalmente, garantindo que todos os dados transmitidos sejam recebidos e confirmados.
As sessões TCP são fundamentais para uma ampla gama de aplicações da Internet, incluindo navegação na web, transferências de arquivos, e-mail, streaming de mídia e muitos outros. Eles fornecem comunicação de dados confiável e eficiente através de redes, incorporando gerenciamento de conexões, controle de erros e mecanismos de controle de fluxo.