Pular para o conteúdo principal

Questão de Redes de Computadores — Protocolo — FGV 2023

Redes de ComputadoresProtocolo
Código
fg071538
Banca
FGV
Órgão
TCE-SP
Ano
2023
Nível
Médio
Cargo
Auxiliar Técnico da Fiscalização - TI
Sobre a liberação não abrupta de uma conexão TCP, é correto afirmar que:
  1. Ao encerramento da conexão de cada um dos lados ocorre de maneira independente;
  2. Bo envio de um segmento com a flag FIN encerra o envio de dados em ambas as direções;
  3. Csão necessários quatro segmentos TCP para encerrar uma conexão em ambas as direções;
  4. Do lado da conexão que enviou a flag FIN a reenvia caso não receba um segmento de ACK;
  5. Equando um dos lados da conexão recebe uma flag FIN, envia uma outra flag FIN para encerrar a conexão.
Revelar gabarito e comentário

GabaritoA — o encerramento da conexão de cada um dos lados ocorre de maneira independente;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Liberação não abrupta de conexão TCP

Gabarito: letra A. No TCP, o encerramento gracioso (não abrupto) caracteriza-se pela independência dos lados: cada direção da conexão é encerrada separadamente. Isso permite que um lado continue enviando dados após o outro ter indicado que não enviará mais, conforme estabelecido na RFC 793 (especificação do TCP).

A banca testa o conhecimento do mecanismo de half-close e do uso das flags FIN e ACK. Vamos analisar cada alternativa.

Alternativa A — ✅ Correta ⟵ GABARITO

O encerramento de cada lado ocorre de forma independente. Um lado envia um segmento com a flag FIN, indicando que não tem mais dados a transmitir, mas continua apto a receber dados do outro lado. Somente quando o outro lado também envia seu FIN, a conexão é totalmente encerrada. Essa é a essência do "graceful close".

Alternativa B — ❌ Incorreta

Um segmento FIN encerra apenas o sentido de transmissão de quem o enviou. A outra direção permanece ativa até que o outro lado também envie seu FIN. Portanto, a afirmação de que um FIN encerra ambas as direções é falsa.

Alternativa C — ❌ Incorreta

Embora o encerramento gracioso costume envolver quatro segmentos (FIN_A, ACK_A, FIN_B, ACK_B), não é obrigatório que sejam exatamente quatro. É permitido que o ACK do primeiro FIN seja combinado com o próprio FIN do segundo lado em um único segmento (ACK_A + FIN_B), resultando em apenas três segmentos (FIN_A, ACK_A+FIN_B, ACK_B). A alternativa afirma que "são necessários quatro segmentos", o que é impreciso e, portanto, incorreta.

Alternativa D — ❌ Incorreta

O lado que envia o FIN, ao não receber o respectivo ACK, não reenvia imediatamente o FIN. O TCP aguarda um tempo de timeout (RTO – Retransmission Timeout) antes de retransmitir o segmento. A alternativa sugere um reenvio automático e imediato, o que não corresponde ao comportamento real do protocolo. Além disso, o ACK esperado é o reconhecimento do FIN; se o ACK chegar atrasado, o reenvio não ocorre. A afirmação é imprecisa e, por isso, incorreta.

Alternativa E — ❌ Incorreta

Ao receber um FIN, o lado receptor deve enviar um ACK (reconhecimento), não um FIN. O envio de um FIN por parte do receptor só ocorre quando ele próprio desejar encerrar sua direção de transmissão. A alternativa inverte os papéis: confunde a resposta esperada com a flag FIN.

O mecanismo de encerramento pode ser visualizado no fluxo abaixo:

Resumo: A característica central da liberação não abrupta é a independência do fechamento de cada direção. As demais alternativas apresentam imprecisões ou erros conceituais.

Gabarito: letra A.

Link permanente: /questoes/fg071538