黄南藏族自治州网站建设_网站建设公司_关键词排名_seo优化
2025/12/26 8:48:52 网站建设 项目流程

一、三次握手(TCP 建立连接的过程)

含义:客户端和服务器通过 3 次数据包交互,确认双方的发送和接收能力正常,可靠地建立 TCP 连接。

1. 第一次握手:客户端 → 服务器,发送  SYN  包,请求建立连接,客户端进入  SYN_SENT  状态。
2. 第二次握手:服务器 → 客户端,发送  SYN+ACK  包,确认收到客户端请求,同时也向客户端发起连接请求,服务器进入  SYN_RCVD  状态。
3. 第三次握手:客户端 → 服务器,发送  ACK  包,确认收到服务器的请求,双方进入  ESTABLISHED  状态,连接建立完成。

为什么不能是 2 次或 4 次

  • 2 次握手:服务器无法确认客户端的接收能力(客户端发的  SYN  服务器收到了,但服务器发的  SYN+ACK  客户端能不能收到?),可能导致服务器为无效请求分配资源,造成浪费。
  • 4 次握手:三次握手已经能完成双向能力校验,第四次属于多余交互,会增加连接建立的耗时,降低效率。

二、四次挥手(TCP 断开连接的过程)

含义:TCP 是全双工通信,双方需分别独立关闭自己的发送通道,因此需要 4 次数据包交互来断开连接。

1. 第一次挥手:主动关闭方 → 被动关闭方,发送  FIN  包,请求关闭自己的发送通道,主动方进入  FIN_WAIT_1  状态。
2. 第二次挥手:被动关闭方 → 主动关闭方,发送  ACK  包,确认收到关闭请求,被动方进入  CLOSE_WAIT  状态,主动方进入  FIN_WAIT_2  状态(此时主动方发送通道关闭,被动方仍可发送数据)。
3. 第三次挥手:被动关闭方 → 主动关闭方,发送  FIN  包,请求关闭自己的发送通道,被动方进入  LAST_ACK  状态。
4. 第四次挥手:主动关闭方 → 被动关闭方,发送  ACK  包,确认收到关闭请求,主动方进入  TIME_WAIT  状态,等待一段时间后进入  CLOSED  状态;被动方收到  ACK  后直接进入  CLOSED  状态。

为什么不能是 3 次
TCP 是全双工模式,双方的发送通道需要独立关闭。第二次挥手只是被动方确认“对方不发了”,但被动方可能还有数据要发,不能同时发  FIN ;必须等被动方数据发完,再单独发第三次  FIN  包,所以无法合并成 3 次。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询