Informática Múltipla Escolha

Qual é o último segmento enviado para concluir o processo de finalização de uma sessão TCP iniciada por um cliente?

Qual é o último segmento enviado para concluir o processo de finalização de uma sessão TCP iniciada por um cliente?

  1. um segmento com o flag FIN definido como 1 no servidor
  2. um segmento com o flag ACK definido como 1 do cliente
  3. um segmento com o flag SYN definido como 1 do cliente
  4. um segmento com o flag ACK definido como 1 no servidor

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - um segmento com o flag ACK definido como 1 do cliente

Para entender a resposta, precisamos analisar o processo de término de conexão do protocolo TCP, conhecido como Four-Way Handshake (aperto de mão de quatro vias).

Como funciona o encerramento TCP

Diferente do estabelecimento da conexão (que usa três passos), o encerramento é mais lento porque cada lado precisa fechar sua direção individualmente de comunicação. O processo ocorre na seguinte ordem:

  1. Cliente envia FIN: O cliente decide encerrar e envia um segmento com o flag FIN ativado para o servidor.
  2. Servidor envia ACK: O servidor confirma o recebimento enviando um ACK. Neste momento, o link de dados do servidor para o cliente ainda pode estar ativo (estado half-close).
  3. Servidor envia FIN: Quando o servidor termina de enviar seus dados, ele envia seu próprio FIN para o cliente.
  4. Cliente envia ACK: O cliente recebe o FIN do servidor e envia o último ACK para confirmar.

Análise das Alternativas

Com base nos passos descritos acima, podemos identificar a natureza de cada opção apresentada na questão:

PassoOrigemFlagStatus da Conexão
1ClienteFINInício do encerramento
2ServidorACKConfirmação do primeiro passo
3ServidorFINSolicitação de encerramento do servidor
4ClienteACKEncerramento definitivo
  • Opção A (FIN no servidor): Corresponde ao passo 3. É importante, mas não é o último.
  • Opção B (ACK do cliente): Corresponde ao passo 4. Este é o sinal final que permite que o cliente entre no estado TIME_WAIT e libere os recursos da conexão.
  • Opção C (SYN do cliente): O flag SYN é utilizado apenas no início da conexão (Three-Way Handshake), nunca no encerramento.
  • Opção D (ACK no servidor): Corresponde ao passo 2. Acontece antes do servidor enviar seu próprio pedido de fim.

Portanto, o último segmento necessário para completar o ciclo de desligamento seguro é o ACK enviado pelo cliente em resposta ao FIN do servidor.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Informática

Ver mais Informática resolvidas

Tem outra questão de Informática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.