O TCP (Transmission Control Protocol / Protocolo de Controle de Transmissão) fornece comunicação processo a processo; para isso, utiliza números de portas. Segmento é o nome dado para um pacote TCP. O formato de um segmento TCP consiste em um cabeçalho de 20 bytes a 60 bytes, seguido dos dados do aplicativo. No segmento TCP, há campos com funções específicas, sendo que um deles recebe o nome de Controle, onde são definidos 6 diferentes bits ou flags de controle. Sobre os flags de controle, assinale a alternativa correta.
- A)RST: acrescenta os dados.
Errada: RST serve para redefinir ou resetar a conexão, não para acrescentar dados.
- B)SYN: a conexão deve ser redefinida.
Errada: SYN indica início de conexão e sincronização de números de sequência, não redefinição.
- C)ACK: o valor do campo de reconhecimento é válido.
Certa: o flag ACK indica que o valor do campo de reconhecimento é válido.
- D)PSH: o valor do campo de ponteiro urgente é válido.
Errada: PSH está ligado ao envio imediato dos dados à aplicação, enquanto o ponteiro urgente é relacionado ao flag URG.
Gabarito: C
O TCP trabalha com confiabilidade e controle da comunicação entre processos, usando portas e um cabeçalho com vários campos importantes. Entre esses campos, há os flags de controle, que funcionam como pequenos "sinais" para indicar o estado da conexão e o tipo de ação que o TCP deve executar. Os 6 flags clássicos cobrados em prova são: URG, ACK, PSH, RST, SYN e FIN. O ponto central da questão é o flag ACK. Ele indica que o campo de reconhecimento (acknowledgment number) está válido. Em outras palavras, quando esse bit está ativado, o TCP está dizendo: "estou reconhecendo o que recebi". Isso é muito comum durante a troca de segmentos, especialmente após o estabelecimento da conexão. Por isso, a alternativa correta é a C. Ela descreve exatamente a função do ACK no cabeçalho TCP. Já as demais alternativas misturam a função de um flag com a de outro, o que é uma armadilha clássica de concurso: trocar SYN, RST, PSH e URG como se fossem sinônimos. Não são. Em prova, vale guardar o resumo mental: SYN inicia, ACK confirma, FIN encerra, RST reseta, PSH empurra os dados para a aplicação e URG sinaliza dado urgente. Esse mapa ajuda muito quando a banca tenta embaralhar as funções.