- Número de sequência (32 bits): identifica a posição no fluxo de bytes do segmento enviado pelo transmissor. O número de sequência refere-se ao fluxo de dados que vai na mesma direção do segmento.
- Número de Reconhecimento(32 bits): este campo identifica a posição do byte mais alto (ou último byte) que o fonte recebeu. O número de reconhecimento refere-se ao fluxo de dados na direção contrária ao segmento. Os reconhecimentos sempre especificam o número do próximo byte que o receptor espera receber.
- Offset: contém um inteiro que especifica o início da porção de dados do segmento. Este campo é necessário já que o campo Options varia em comprimento dependendo de quais opções tenham sido incluídas. De modo que o tamanho do cabeçalho TCP varia dependendo das opções selecionadas.
- RES: reservado para uso futuro.
- CODE(6 bits): determina o propósito e conteúdo do segmento, codificado assim:
Bits de esquerda a Direita SignificadoWINDOW: através deste campo o software TCP indica quantos dados ele tem capacidade de receber em seu buffer.URG - Campo de ponteiro Urgente é válido
ACK - Campo de Reconhecimento é válido
PSH - Este segmento solicita um PUSH
RST - Reset da conexão
SYN - Sincroniza numeros de sequências
FIN - O transmissor chega ao fim do fluxo de bytes.
URGENT POINTER: TCP através deste campo permite que o transmissor especifique que alguns dados são urgentes, isto significa que os dados serão expedidos tão rápido quanto seja possível.
OPTIONS: o software TCP usa este campo para se comunicar com o software do outro extremo da conexão.
CHECKSUM: é usado para verificar a integridade tanto do cabeçalho como dos dados do segmento TCP.