skip to content

🤝TCP 为什么是 3 次握手,4 次挥手?

三次握手

四次挥手

经典问题

问:TCP 为什么是 3 次握手,4 次挥手?

答:TCP是一个双向通信的协议,为了确保双方都能建立连接和关闭连接,连接的建立和关闭阶段都需要进行握手和挥手操作。

在连接建立时,由于双方都没有繁重的任务,因此只需三次握手。一方向另一方发起同步 SYN 请求后,另一方可以将自己的 ACK 和 SYN 打包作为一条消息回复,这样只需要三次数据传输,实现了连接的可靠建立。

而在连接关闭时,双方可能都有未完成的任务。收到挥手请求的一方必须立即回复确认,表示接收到了挥手请求。最后等待所有任务完成后再发送请求中断连接,因此需要四次挥手。

通过三次握手和四次挥手,TCP确保了连接的可靠性和稳定性,保障了数据传输的安全性和完整性。