TCP 有限状态机
很多人都知道TCP协议有名的三次握手
和四次挥手
,实际上它们是基于TCP协议的简约版抽象描述,而这两个动作
的背后本质上是TCP的协议转换;
TCP协议的操作流程可以使用一个包含11种状态的有限状态机( Finite State Machine )
来表示,下图描述了TCP有限状态机的运作流程,箭头指向表示状态之间的转换,粗实线表示客户端主动与和服务端建立连接的流程,粗虚线表示对应的服务端的状态转换的流程,细实线表示一些不常见的状态转换。
TCP有限状态机涉及到的11种状态及其描述如下表
TCP状态表
State | Description |
---|---|
CLOSED | 关闭状态,没有连接活动或正在进行 |
LISTEN | 监听状态,服务器正在等待连接进入 |
SYNC RCVD | 收到连接请求,尚未确认 |
SYNC SENT | 已发送连接请求,等待确认 |
ESTABLISHED | 连接建立,数据传输状态 |
FIN WAIT 1 | (主动关闭)发送关闭连接请求, |