TCP三次握手(第三次失败咋整),四次挥手(为啥他多一次)

三次握手:(自身的序列号如非进行的真正的数据传输,自身不会对自己的序列号进行累加)

  1. 客户端发送syn=1和一个系列号x
  2. 服务端返回ack=1,确认序列号返回x+1(将对端序列号+1),syn=1,序列号y
  3. 客户端返回ack=1,确认序列号y+1,序列号x+1(我的序列号已被变为x+1了)

四次挥手:

  1. 客户端发送关闭请求
  2. 服务端返回收到你的结束请求
  3. 服务端也发起结束请求
  4. 客户端返回确认结束

 

三次握手如果第三次失败了会怎么样:失败了服务端收到不确认包,会超时重发5次,若还是没有收到确认包,或者收到了数据包,则服务端直接发送reset重置包结束本次连接

四次挥手之所以结束时需要多一次请求是因为:客户端单方面无数据发送认为可以结束了,但是服务端不一定没有数据发送,所以服务端要将确信信息和自身发起断开分作两步

 

 

 

 

TCP三次握手(第三次失败咋整),四次挥手(为啥他多一次)_第1张图片

TCP三次握手(第三次失败咋整),四次挥手(为啥他多一次)_第2张图片

你可能感兴趣的:(TCP三次握手(第三次失败咋整),四次挥手(为啥他多一次))