image/svg+xml
CLOSED
(Start)
LISTEN/-
CLOSE/-
LISTEN
SYNRECEIVED
SYNSENT
CONNECT/
(Step 1 of the 3-way-handshake)
SYN
SYN/SYN+ACK
(Step 2 of the 3-way-handshake)
unusual event
client/receiver path
server/sender path
RST/-
SYN/SYN+ACK
(simultaneous open)
SYN+ACK/ACK
(Step 3 of the 3-way-handshake)
Data exchange occurs
ESTABLISHED
FIN/ACK
ACK/-
CLOSE/-
SEND/
SYN
CLOSE/
FIN
CLOSE/
FIN
CLOSING
TIME WAIT
CLOSED
FIN WAIT 1
FIN WAIT 2
CLOSE WAIT
LAST ACK
CLOSE/
FIN
FIN/ACK
FIN+ACK/ACK
ACK/-
FIN/ACK
Timeout
(Go back to start)
Active CLOSE
Passive CLOSE