-
CORRETA
closing fecha, finaliza ou encerra transmissão simultaneamente.
-
Caramba, é mesmo, errei, fui procurar em meus resumos lembrei que existem outros estados desmembramento numa conexão tcp:
LISTEN: esse é o estado verdadeiro de uma conexão TCP, ele ocorre quando um
host está esperando um pedido para iniciar uma conexão.
SYN-SENT: esse estado indica que o host enviou um SYN para iniciar a conexão e
está aguardando a resposta SYN-ACK adequada.
SYN-RCVD: esse estado indica que o host enviou a resposta SYN-ACK depois de ter
recebido o SYN.
ESTABLISHED: esse estado indica que a conexão foi estabelecida. O host que iniciou
a conexão entra nesse estado depois de receber o SYN-ACK e o host que responde
depois que recebe o ACK.
FIN-WAIT-1: O estado que um host se encontra após ter enviado um pacote FIN
inicial pedindo um fechamento correto da conexão TCP.
CLOSE-WAIT: O estado da conexão do host que recebeu um FIN inicial e envia de
volta um ACK para confirmar o FIN.
FIN-WAIT-2: O estado da conexão do host que recebeu a resposta ACK para seu FIN
inicial, e indica que agora está esperando um FIN final.
LAST-ACK: Esse estado indica que o host acabou de enviar seu segundo FIN, que é
necessário para encerramento correto da conexão TCP, e está aguardando uma confirmação.
TIME-WAIT: Nesse estado encontra-se o host iniciador que recebeu um FIN final e
enviou um ACK para fechar a conexão. Nesse momento ele não irá mais receber
nenhuma confirmação do ACK que acabou de enviar, portanto espera um período de
tempo para fechar a conexão.
CLOSED: pode-se considerar como “sem estado”. Esse estado existe antes que uma
conexão seja iniciada ou quando ela é finalizada.
Mas, ainda não estava completa a resposta do "CLOSE", então, fui à web e achei um link interessante que faz essa abordagem principalmente no slide 82.
http://www.inf.ufes.br/~zegonc/material/Redes%20de%20Computadores%202013-2/O%20Protocolo%20TCP.pdf
vlw
-
RFC 793.
http://www.ietf.org/rfc/rfc793.txt
Normal Close Sequence
Figure 13.
TCP A TCP B
1. ESTABLISHED ESTABLISHED
2. (Close) (Close)
FIN-WAIT-1 --> <SEQ=100><ACK=300><CTL=FIN,ACK> ... FIN-WAIT-1
<-- <SEQ=300><ACK=100><CTL=FIN,ACK> <--
... <SEQ=100><ACK=300><CTL=FIN,ACK> -->
3. CLOSING --> <SEQ=101><ACK=301><CTL=ACK> ... CLOSING
<-- <SEQ=301><ACK=101><CTL=ACK> <--
... <SEQ=101><ACK=301><CTL=ACK> -->
4. TIME-WAIT TIME-WAIT
(2 MSL) (2 MSL)
CLOSED CLOSED
Simultaneous Close Sequence
-
como assim?
-
CLOSED: There is no connection.
LISTEN: The local end-point is waiting for a connection request from a remote end-point i.e. a passive open was performed.
ESTABLISHED: The third step of the three-way connection handshake was performed. The connection is open.
FIN-WAIT-1: The first step of an active close (four-way handshake) was performed. The local end-point has sent a connection termination request to the remote end-point.
CLOSE-WAIT: The local end-point has received a connection termination request and acknowledged it e.g. a passive close has been performed and the local end-point needs to perform an active close to leave this state.
FIN-WAIT-2: The remote end-point has sent an acknowledgement for the previously sent connection termination request. The local end-point waits for an active connection termination request from the remote end-point.
LAST-ACK: The local end-point has performed a passive close and has initiated an active close by sending a connection termination request to the remote end-point.
CLOSING: The local end-point is waiting for an acknowledgement for a connection termination request before going to the TIME-WAIT state.
TIME-WAIT: The local end-point waits for twice the maximum segment lifetime (MSL) to pass before going to CLOSED to be sure that the remote end-point received the acknowledgement.