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.