1 个回答
1、client端向server发送FIN包,进入FIN_WAIT_1状态,这代表client端已经没有数据要发送了
2、server端收到之后,返回一个ACK,进入CLOSE_WAIT等待关闭的状态,因为server端可能还有没有发送完成的数据
3、等到server端数据都发送完毕之后,server端就向client发送FIN,进入LAST_ACK状态
4、client收到ACK之后,进入TIME_WAIT的状态,同时回复ACK,server收到之后直接进入CLOSED状态,连接关闭。但是client要等待2MSL(报文最大生存时间)的时间,才会进入CLOSED状态。

2、server端收到之后,返回一个ACK,进入CLOSE_WAIT等待关闭的状态,因为server端可能还有没有发送完成的数据
3、等到server端数据都发送完毕之后,server端就向client发送FIN,进入LAST_ACK状态
4、client收到ACK之后,进入TIME_WAIT的状态,同时回复ACK,server收到之后直接进入CLOSED状态,连接关闭。但是client要等待2MSL(报文最大生存时间)的时间,才会进入CLOSED状态。

发布于:1周前 (03-11) IP属地:四川省
我来回答
您需要 登录 后回答此问题!