TCP Connection States
Simplified TCP connection lifecycle as a state machine.
Rendering…
Make it your own.
stateDiagram-v2
[*] --> CLOSED
CLOSED --> LISTEN: passive open
CLOSED --> SYN_SENT: active open
LISTEN --> SYN_RCVD: recv SYN
SYN_SENT --> ESTABLISHED: recv SYN+ACK
SYN_RCVD --> ESTABLISHED: recv ACK
ESTABLISHED --> FIN_WAIT: close
FIN_WAIT --> CLOSED: recv ACK+FIN
ESTABLISHED --> CLOSE_WAIT: recv FIN
CLOSE_WAIT --> CLOSED: close
CLOSED --> [*]