TCP四次挥手过程
2023-12-28 15:13:09 1 举报
TCP四次挥手过程是TCP协议中用于关闭连接的一种机制。它涉及四个步骤,分别是主动关闭方(A)和被动关闭方(B): 1. A向B发送一个FIN包,表示A不再发送数据,并进入FIN_WAIT1状态。 2. B收到FIN包后,向A发送一个ACK包,确认收到关闭请求,并进入CLOSE_WAIT状态。此时,B仍可发送数据,但A不再接收。 3. 当B不再发送数据时,B向A发送一个FIN包,请求关闭连接,并进入LAST_ACK状态。 4. A收到FIN包后,向B发送一个ACK包,确认关闭请求,并进入TIME_WAIT状态。此时,A等待2MSL(最大段生存时间)以确保所有相关数据包都已传输完毕。 注意,TCP四次挥手过程的目的是确保数据传输的可靠性和完整性,防止数据丢失或未处理请求。
作者其他创作
大纲/内容
FIN_WAIT -2
第三次挥手
服务端
TCP 四次挥手可以有服务端或者客服端发起这里以客服端发起为例
第二次挥手
服务端接收到请求到关闭请求后回复确认报文establish
客服端发起关闭连接establish
FIN = 1 , seq = 1000
客服端
一段时间后
服务端进行连接关闭CLOST_WAIT
CLOSED
ACK = 1 seq = 2000 + 1 ack = 1000+ 1
收到确认报文关闭连接CLOSED
last ack最后确认
等待一段时间后关闭连接2MSL 周期时间(任何IP数据报文能在网络中存活的最长数据)
第四次挥手
第一次挥手
FIN_WAIT -1
0 条评论
下一页