2026-01-21 17:31:34
TCP的三次握手用于建立稳定的连接通道,四次挥手用于安全断开连接。以下是具体分析:
TCP的三次握手目的:建立稳定的传输通道,确保客户端和服务端都能正常收发数据。
步骤:

简要流程:
为什么不是两次或四次:
目的:安全断开连接,确保双方数据传输完成。
步骤:

简要流程:
为什么需要多一步(步骤2):服务端收到FIN时,可能还有未处理完的数据或资源需要释放,不能直接关闭连接。此时先回复ACK告知客户端“已收到断开请求,请稍候”,待处理完所有事务后再发送FIN确认断开。
为什么客户端最后要等待2MSL:
三次握手:
客户端发送SYN请求建立连接。
服务端回复SYN+ACK确认建立连接。
客户端发送ACK确认连接建立。原因:两次无法保证服务端确认客户端接收能力,四次则浪费资源。三次握手既能验证双方收发能力,又能提高效率。
四次挥手:
客户端发送FIN请求断开连接。
服务端回复ACK确认收到断开请求。
服务端处理完事务后发送FIN确认断开。
客户端回复ACK确认断开。原因:服务端收到FIN时可能还有未完成的操作,需先回复ACK避免客户端长时间等待,待处理完后再发送FIN确认断开。四次挥手确保双方数据传输完成,连接安全关闭。