11. Tarefa da camada de transporte

11.1. Cabeçalho TCP

O TCP é um protocolo complexo, orientado para a ligação, que visa garantir a transferência de dados e o controlo do fluxo fiáveis. Até 20 bytes de dados de controlo são adicionados ao cabeçalho TCP durante o encapsulamento, mas isto é necessário para a fiabilidade TCP. As aplicações que utilizam este protocolo incluem navegadores web, clientes de correio eletrónico e programas de transferência de ficheiros. Pode ver o modo de segmento TCP abaixo. Os números entre parênteses indicam o número de bits reservados para o campo. 

BIT (0)

BIT (15) BIT (16)

BIT (31)

Porto de origem (16)

Porto de destino (16)

Número sequencial (32)

Número de confirmação (32)

Rubrica

comprimento (4)

Reservado (6)

Bocados de código (bandeiras)

(6)

Janela (16)

Checksum (16)

Índice de urgência (16)

Opções (0 ou 32)

Dados da camada de aplicação (comprimento variável)

 

·          Porto de origem - o porto da aplicação que envia os dados.

·         Porto de destino - o porto de aplicação para o qual os dados são enviados.

·         Número de sequência - o número do último byte no segmento.

·         Número de reconhecimento - o número do próximo byte esperado pelo destinatário.

·         Comprimento - o comprimento de todo o segmento TCP.

·         Bocados de código (bandeiras) - informação do segmento de controlo.

·         Janela - Quantidade de dados que podem ser transmitidos sem confirmação.

·         Checksum - utilizado para verificar os dados carregados.

·         Indicador de emergência - apenas utilizado quando a bandeira URG é hasteada.