Menu

关于四次挥手(个人理解版本)

2018年5月13日 - TCP/IP

四次挥手是断开TCP连接的一个过程,可以服务器端先断开连接,也可以客户端先断开连接,分手是双方的

譬如客户端发送一个分手请求给服务端,服务端接收到客户端的分手请求,回应客户端的分手请求,然后发送一个分手请求给客户端,客户端接受到请求之后,给服务器端一个反馈,这就是四次挥手的全过程。

 

 

四次挥手的原因

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

TIME_WAIT

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

  1. 确保最后一个确认报文段能够到达。如果 B 没收到 A 发送来的确认报文段,那么就会重新发送连接释放请求报文段,A 等待一段时间就是为了处理这种情况的发生。
  2. 等待一段时间是为了让本连接持续时间内所产生的所有报文段都从网络中消失,使得下一个新的连接不会出现旧的连接请求报文段。

ACK:确认连接序号

SYN:建立连接序号

seq:顺序号

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

%d 博主赞过: