Skip to content
State machine (FSM) templates

State machine — TCP connection

Simplified TCP connection state machine.

Template previewState machine (FSM)
TCP connection5 states · 5 transitions · 5 eventspassive_openactive_opensyn_ackackcloseClosedListenSynSentEstablishedTimeWaitAll 5 states are reachable and every transition names states that exist.OKAll 5 states are reachable from `Closed`.OKEvery run from `Closed` can reach the final state.OKAll 5 transitions name states that exist, so every arrow in the figure is drawn.

Make it your own.

title "TCP connection"
state Closed
state Listen
state SynSent
state Established
state TimeWait final
initial Closed
transition Closed -> Listen on "passive_open"
transition Closed -> SynSent on "active_open"
transition Listen -> Established on "syn_ack"
transition SynSent -> Established on "ack"
transition Established -> TimeWait on "close"