Questão de Redes de Computadores — Protocolo — FGV 2023
Redes de Computadores›Protocolo
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:
Ao encerramento da conexão de cada um dos lados ocorre de maneira independente;
Bo envio de um segmento com a flag FIN encerra o envio de dados em ambas as direções;
Csão necessários quatro segmentos TCP para encerrar uma conexão em ambas as direções;
Do lado da conexão que enviou a flag FIN a reenvia caso não receba um segmento de ACK;
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.