简述 三次握手、四次挥手的流程。
时间: 2024-04-22 21:02:07 浏览: 84
TCP-packet-transmission.zip_三次握手_握手机制
三次握手的流程如下:
1. 客户端发送SYN包到服务器,并进入SYN_SEND状态,等待服务器确认。
2. 服务器收到SYN包后,确认客户端的SYN,并发送一个SYN+ACK包给客户端,同时自己也发送一个SYN包,进入SYN_RECV状态。
3. 客户端收到服务器的SYN+ACK包后,向服务器发送确认包ACK,完成三次握手,客户端和服务器进入ESTABLISHED状态,可以开始传输数据。
四次挥手的流程如下:
1. 客户端或服务器其中一方执行close()操作,发送一个FIN包给对方,进入FIN_WAIT_1状态。
2. 接收到FIN包的一方发送一个ACK包给对方,进入CLOSE_WAIT状态。
3. 接收到ACK包的一方发送一个FIN包给对方,进入LAST_ACK状态。
4. 接收到FIN包的一方发送一个ACK包给对方,进入TIME_WAIT状态,等待一段时间后关闭连接。
需要注意的是,三次握手是用于建立连接,而四次挥手是用于关闭连接。
#### 引用[.reference_title]
- *1* *2* [简述TCP协议“三次握手,四次挥手”流程](https://blog.csdn.net/ldj0816/article/details/88813835)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [简述TCP的三次握手和四次挥手](https://blog.csdn.net/qq_44647809/article/details/115143100)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文