TCP 为什么是 3 次握手,4 次挥手?
TCP 为什么是 3 次握手,4 次挥手?
解析:
TCP 是一个双工协议,为了让双方都保证,建立连接的时候,连接双方都需要向对方发送 SYN(同步请求)和 ACK(响应),握手阶段双方都没有繁琐的工作,因此一方向另一方发起同步(SYN)之后,另一方可以将自己的 ACK 和 SYN 打包作为一条消息回复,因此是 3 次握手 -- 需要3次数据传输
到了挥手阶段,双方都可能有未完成的工作。收到挥手请求的一方,必须马上响应(ACK),表示接收到了挥手请求。类比现实世界中,你收到了一个 Offer,出于礼貌你先回复考虑一下,然后思考一段时间再回复 HR 最后的结果。最后等所有工作结束,在发送请求中断连接(FIN),因此是 4 次挥手



Last updated