time_wait是客户端还是服务端的状态???

淩亂°似流年 2023-02-10 03:46 54阅读 0赞

在这里插入图片描述
上面这张图片描述了客户端作为断开链接发起者的TCP四次挥手的过程。
time_wait其实并不能说是服务器还是客户端的状态。
因为他其实是一个主动断开链接发起者的状态,在发送最后一次ACK后进入time_wait状态。

那么,为什么需要进行time_wait这个状态呢,为什么不是主动发起关闭端发送最后一次ACK就进入close状态呢?

因为,客户端发送最后一次ACK之后,可能由于网络比较阻塞,该数据帧在传送过程中丢失了。服务器可能会再次进行确认,但是此时如果客户端已经进入close状态,不会理会其他的请求。因此,采用time_wait来保障如果网络比较阻塞,可以保证正常关闭TCP连接。

发表评论

表情:
评论列表 (有 0 条评论,54人围观)

还没有评论,来说两句吧...

相关阅读

    相关 判断手机PC代码

    那天做到一个需要判断是手机端还是PC端的功能。我也不太懂,自己不会写,就在网上找了一下。 找到的答案也是有的五花八门,最后看到一个比较简洁的就试用了一下,没得问题就继续用着了