UNIX网络编程 笔记:TCP状态转换

1.TCP连接的11中状态

-CLOSED:关闭状态

-LISTEN:监听(被动)

-SYN_RCVD:收到SYN(被动)

-SYN_SENT:发送SYN(主动)

-ESTABLISHED:数据传输状态

-CLOSE_WAIT;关闭等待

-LAST_ACK:关闭确认

-FIN_WAIT_1:收FIN,发ACK确认等待

-FIN_WAIT_2:FIN_WAIT_1状态下无响应,重复FIN_WAIT_1动作

-TIME_WAIT:连接超时

-CLOSING:同时关闭

ps:以上状态解释为个人理解,非专业解释

2.TCP状态转换图

UNIX网络编程 笔记:TCP状态转换

——> 表示客户的正常状态转换

------->表示服务器的正常状态转换

应用:表示状态转换在应用进程发起操作时发送

接收:表示状态装换在接收到分节时发生

发送:表示这个转换发送什么