简述三次握手与四次挥手
时间: 2024-09-23 09:11:46 浏览: 70
【Linux】TCP三次握手,四次挥手的过程
5星 · 资源好评率100%
三次握手(Three-way Handshake)和四次挥手(Four-way handshake)都是TCP/IP协议中的关键机制,用于建立和关闭TCP连接。
**三次握手**:
这是客户端发起连接的过程:
1. **SYN(同步序号)发送**:客户端发送一个SYN包给服务器,请求建立连接,并包含初始序列号syn。
2. **SYN+ACK(同步确认)接收**:服务器收到SYN后,回应一个SYN+ACK包,确认接收到请求,并设置一个新的序列号ack,同时通知客户端已经准备好接收数据。
3. **ACK(确认)发送**:客户端收到SYN+ACK后,再发送一个ACK包确认,连接正式建立。
**四次挥手**:
当一端(主动断开的一方通常为客户端)需要结束连接时:
1. **FIN(终止)发送**:主动方先发送FIN包,告知被动方连接即将关闭,并不再发送数据。
2. **ACK(确认)接收**:被动方接收到FIN后,返回一个ACK,表示已收到并理解了这个请求。
3. **FIN(终止)发送**:被动方在完成所有未读的数据传输后,也发送FIN包,请求完全关闭连接。
4. **ACK(确认)接收**:主动方收到被动方的FIN,再次发送ACK,至此,双方都完成了关闭过程,连接彻底断开。
阅读全文