Definições dos Campos do Segmento TCP

-Porta Fonte e Destino: estes campos no cabeçalho TCP contêm os números de portas TCP que identificam os programas de aplicação dos extremos de uma conexão.

- 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     Significado

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.

WINDOW: através deste campo o software TCP indica quantos dados ele tem capacidade de receber em seu buffer.

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.