三次握手/四次挥手及次数原因

三次握手:TCP建立连接的过程,确保双方收发能力正常:

  1. 客户端→服务器:发送同步报文(SYN),请求建立连接。
  2. 服务器→客户端:回复同步+确认报文(SYN+ACK),确认收到并同步。
  3. 客户端→服务器:发送确认报文(ACK),连接建立。
    为什么是3次:2次无法确认客户端的接收能力,4次则多余,3次可完成双向通信的能力验证。
  • 四次挥手:TCP关闭连接的过程,确保数据传输完成:
  1. 客户端→服务器:发送终止报文(FIN),表示无数据发送。
  2. 服务器→客户端:回复确认报文(ACK),确认收到FIN。
  3. 服务器→客户端:发送终止报文(FIN),表示服务器无数据发送。
  4. 客户端→服务器:回复确认报文(ACK),连接关闭。
    为什么是4次:服务器收到FIN后,可能还有数据要发送,需先确认FIN,待数据发完再发自己的FIN,因此需要4次交互。
posted @ 2025-12-25 11:13  谢华旭  阅读(0)  评论(0)    收藏  举报