首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    TCP四次挥手中如果服务端没收到第四次挥手请求,服务端会一直等待吗?

    第二次挥手:在收到主动方的FIN报文后,被动方立马回应一个ACK,意思是"我收到你的FIN了,也知道你不再发数据了"。 上面提到的是主动方不再发送数据了。但如果这时候,被动方还有数据要发,那就继续发。...第四次挥手:主动方回一个ACK,意思是收到了。 其中第一次挥手和第三次挥手,都是我们在应用程序中主动触发的(比如调用close()方法),也就是我们平时写代码需要关注的地方。...也收到了一个 FIN 和一个ACK 。 回到题主的问题。 TCP四次挥手中如果服务端没收到第四次挥手请求,服务端会一直等待吗? 第四次挥手是第三次挥手触发的。...如果第四次挥手服务端一直没收到,那服务端会认为是不是自己的第三次挥手丢了,于是服务端不断重试发第三次挥手(FIN).重发次数由系统的tcp_orphan_retries参数控制。...所以结论是服务端不会一直等待第四次挥手。

    68730
    领券