A Flag que determina que uma conexão está sendo finalizada ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - FIN
Para entender por que a alternativa B está correta, é importante compreender o funcionamento básico do protocolo TCP (Transmission Control Protocol), que é uma parte crucial da arquitetura TCP/IP.
O TCP é um protocolo orientado à conexão, o que significa que ele estabelece uma conexão confiável entre dois pontos (hosts) antes de iniciar a troca de dados. Para gerenciar esta conexão, o TCP utiliza um conjunto de bandeiras (flags) que controlam o estado da comunicação entre os dispositivos.
Durante uma conexão TCP, há um processo de estabelecimento (com três etapas conhecidas como three-way handshake) e um processo de finalização. A questão em foco trata especificamente da bandeira que indica que uma das partes deseja encerrar a conexão.
FIN é a flag do TCP que, ao ser enviada, informa ao destinatário que a origem não tem mais dados para enviar e deseja finalizar a conexão. A sigla FIN vem de "finish".
Quando um dos lados de uma conexão TCP deseja terminar a comunicação, ele envia um segmento com a flag FIN ativada. O processo de encerramento também pode envolver um handshake, semelhante ao processo de estabelecimento, para garantir que ambas as partes reconheçam o final da comunicação.
Vamos ver por que as outras alternativas estão incorretas:
- OUT - Não é uma flag do protocolo TCP.
- OFF - Não é uma flag do protocolo TCP.
- STOP - Não é uma flag do protocolo TCP.
- END - Não é uma flag do protocolo TCP.
Portanto, a flag correta que determina que uma conexão está sendo finalizada por uma das partes em uma conexão TCP é a flag FIN.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
No link, tem uma figura muito boa mostrando o fim de uma conexão TCP. Toscamente em modo texto:
A manda FIN pra B
B manda ACK pra A
B manda FIN pra A
A manda ACK pra B
Fonte: http://en.wikipedia.org/wiki/Transmission_Control_Protocol#Connection_termination
Fonte: http://en.wikipedia.org/wiki/File:TCP_CLOSE.svg
URG - urgência
ACK - número ack válido
PSH - push (envio imediato de dados)
RST - reset (reinício da conexão)
SYN - sync (estabeleciomento de conexão)
FIN - finalizar conexão
Como uma conexão TCP é full-duplex, ou seja, podem-se transmitir dados nos dois sentidos, cada máquina precisa solicitar o fechamento da conexão. Isso é feito com pacotes com o flag FIN definido.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo