-
O iniciador manda flag FIN
O receptor confirma com ACK
O receptor envia falg FIN
O iniciador confirma com flag ACK.
Bem, eu errei ao marcar FIN, ACK, FIN...
Para a resposta ser E, a única justificativa seria que a vírgula separa o iniciador do receptor entao, ao lado esquerdo, o iniciador envia FIN-ACK e do lado direito, o receptor ACK-FIN... Porém o FIN não foi colocado na questão...
Se for isso, para mim é uma pegadinha... :/
-
A quer finalizar uma conexao TCP com B
A-> B
FIN
B->A
FIN+ ACK
A->B
ACK
O examinador só omitiu o primeito FIN
-
O SYN só ocorre pra estabelecer a conexão?
Para encerrar seria o mesmo procedimento porém com FIN ?
SYN/SYN-ACK/ACK
FIN/FIN-ACK/ACK
Ou eu entendi errado ? Quase dois anos nos concursos de TI e é a primeira vez que leio sobre o FIN, de qualquer forma, acertei pela lógica.
-
A diferença entre os handshakes de três vias usados para estabelecer e fechar conexões ocorre depois que uma máquina recebe o segmento FIN inicial. Em vez de gerar um segundo segmento FIN imediatamente, o TCP envia uma confirmação e depois informa à aplicação quanto à requisição para fechar. Informar ao aplicativo sobre a requisição e obter uma resposta pode levar um tempo considerável. A confirmação impede a retransmissão do segmento FIN inicial durante a espera. Finalmente, quando o programa aplicativo instrui o TCP a encerrar a conexão completamente, o TCP envia o segundo segmento FIN, e o site original responde com a terceira mensagem, um ACK.
Logo, conclui-se o seguinte:
Cliente Servidor
| -----FIN----->|
|--FIN-ACK-->|
|<-----ACK-----|
Logo, a sequencia correta não é fin-ack, ack, mas fin, fin-ack, ack.
Fonte:
[1] Interligaçao de Redes, Douglas Comer.