Alternativa D - um segmento com o flag ACK definido como 1 do cliente
Processo de Encerramento TCP
Para entender a resposta, precisamos analisar o mecanismo de finalização de conexão TCP, conhecido como "4-way handshake" ou "handshake de quatro vias". O protocolo TCP utiliza flags específicas nos cabeçalhos dos segmentos para controlar o estado da conexão.
No cenário descrito, onde o cliente decide iniciar o encerramento, a sequência ocorre da seguinte forma:
- Cliente envia FIN: O cliente envia um segmento com a flag FIN (Finalize) ativada para indicar que deseja fechar a conexão.
- Servidor envia ACK: O servidor recebe o FIN e confirma o recebimento enviando um segmento com a flag ACK (Acknowledgment) definida como 1. A conexão agora está "meio fechada" (semiduplex); o servidor ainda pode enviar dados restantes.
- Servidor envia FIN: Quando o servidor termina de processar os dados pendentes, ele envia seu próprio segmento com a flag FIN ativada.
- Cliente envia ACK: Por fim, o cliente recebe o FIN do servidor e envia o último segmento com a flag ACK confirmada.
Tabela Comparativa das Etapas
| Ordem | Emissor | Flag Principal | Função |
|---|
| 1º | Cliente | FIN | Inicia o pedido de encerramento |
| 2º | Servidor | ACK | Confirma recebimento do FIN do cliente |
| 3º | Servidor | FIN | Indica que o servidor também terminou de enviar dados |
| 4º (Último) | Cliente | ACK | Confirma recebimento do FIN do servidor |
Conclusão
O encerramento só é considerado completo após o envio do quarto segmento. Portanto, o último segmento enviado para concluir o processo é o ACK vindo do cliente, confirmando o encerramento definitivo solicitado pelo servidor.
Alternativa D.