Noções básicas de rede
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.