Skip to content
Mermaid templates

TCP Connection States

Simplified TCP connection lifecycle as a state machine.

Template previewMermaid
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 --> [*]