其他分享
首页 > 其他分享> > 四次握手

四次握手

作者:互联网

 

ACK在确认连接之后都为1

 

  1. A发送连接释放报文FIN=1
  2. B收到后发出确认,此时TCP属于半关闭状态(CLOSE-WAIT),B能向A 发送数据但是 A 不能向 B 发送数据。
  3. 当 B 不再需要连接时,发送连接释放报文,FIN=1。
  4. A 收到后发出确认,进入 TIME-WAIT 状态,等待 2 MSL(最大报文存活时间)后释放连接。
  5. B 收到 A 的确认后释放连接。

 

 

四次挥手的原因

客户端发送了 FIN 连接释放报文之后,服务器收到了这个报文,就进入了 CLOSE-WAIT 状态。这个状态是为了让服务器端发送还未传送完毕的数据,传送完毕之后,服务器会发送 FIN 连接释放报文。

TIME_WAIT

客户端接收到服务器端的 FIN 报文后进入此状态,此时并不是直接进入 CLOSED 状态,还需要等待一个时间计时器设置的时间 2MSL。这么做有两个理由:

 

标签:释放,报文,连接,发送,四次,FIN,握手,WAIT
来源: https://www.cnblogs.com/msboke/p/16244271.html