Alternativa correta: B.
ATENÇÃO: o comentário da Gabriela está totalmente fora de contexto. As definições estão corretas, mas não respondem a questão.
O correto é: O TCP implementa o three-way-handshake para abrir uma conexão. Entretanto, para encerrar uma conexão, podem ser usados dois métodos:
>four-way-handshake: método padrão para encerrar uma conexão. Ambos servidor e cliente sincronizam o encerramento. As mensagens trocadas são FIN (->), ACK (<-), FIN(<-) e ACK(->);
>three-way-handshake: também chamado de encerramento assimétrico, onde o cliente envia um FIN e o servidor responde com um FIN-ACK (combina duas mensagens em uma só).
Essas são as duas formas de encerramento de conexão do TCP. Já para estabelecimento de conexão usa-se apenas o three-way-handshake. Lembrem-se, a questão está tratando do TCP, não de outros protocolos.
Gabarito: B.
Tomem cuidado porque a questão diz ENCERRAMENTO. Por conta disso que há o "FIN".
Se for a de três vias:
FIN
FIN-ACK
ACK
Se for a de quatro vias:
FIN
ACK
FIN
ACK
Semiencerramento significa que um dos lados pode interromper a conexão enquanto o outro lado ainda recebe os dados. Ambos os lados podem transmitir, mas geralmente é iniciado pelo cliente. Um exemplo, de acordo com Forouzan (2010) no livro Comunicação de Dados e Redes de Computadores (6a Ed.), pág. 728:
"Ele pode ocorrer quando o servidor precisa de todos os dados antes de poder iniciar o processamento. Um bom exemplo é a ordenação. Quando um cliente transmite dados para um servidor para serem ordenados, o servidor precisa receber todos os dados antes de iniciar o processo de ordenação dos mesmos. Isso significa que o cliente, após transmitir todos os dados, pode encerrar a conexão no sentido de saída. Entretanto, no sentido de chegada, a conexão deve permanecer estabelecida, para permitir o recebimento dos dados ordenados. O servidor, após receber todos os dados, ainda precisa de um tempo para processar a ordenação; seu sentido de saída, portanto, deve permanecer aberto."
Bons estudos!