TCP四次挥手及常见问题

TCP四次挥手过程包括客户端发起FIN,服务器回ACK进入CLOSE-WAIT,服务器发送FIN并ACK,客户端回ACK进入TIME-WAIT并等待2MSL。等待2MSL是为了确保最后一个ACK被正确接收,避免服务器重传FIN。
摘要由CSDN通过智能技术生成

TCP四次挥手图解

通俗理解
四次挥手

四次挥手过程网上都很详细,简单描述一下:

1、一次挥手:

 客户端想要释放连接,向服务器端发送一段 TCP 报文,其中:

  • FIN = 1;seq = u;
  • 客户端进入 FIN-WAIT1(半关闭)阶段,只收不发(只是不发数据,但能发ACK确认报文)。

2、二次挥手:

 服务器收到客户端的请求,回应客户端,进入 CLOSE-WAIT 阶段,其中:

  • ACK = 1;seq = v;ack = u+1。
  • 客户端收到从服务器端的TCP报文后,进入 FIN-WAIT2 阶段。

3、三次挥手

 服务器端经过 CLOSED-WAIT 阶段处理好数据后,向客户端发出一段释放连接 TCP 报文,其中:

  • FIN = 1,ACK = 1;seq = w;ack = u+1。注意:这里的ACK并不是确认收到服务器端报文的确认报文。
  • 确认号为
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值