1. 客户端与服务器端建立TCP/IP连接后关闭SOCKET后,服务器端连接的端口状态为TIME_WAIT;
 
2. 主动关闭的Socket端会进入TIME_WAIT状态,并且持续2MSL时间长度,MSL就是maximum segment lifetime(最大分节生命期);
    这是一个IP数据包能在互联网上生存的最长时间,超过这个时间将在网络中消失。
    MSL在RFC 1122上建议是2分钟,而源自berkeley的TCP实现传统上使用30秒,因而,TIME_WAIT状态一般维持在1-4分钟。

3. 动关闭的一方在发送最后一个ack 后就会进入TIME_WAIT 状态 停留2MSL(max segment lifetime)时间这个是TCP/IP必不可少的,也就是“解决”不了的。
4. TIME_WAIT状态存在的理由:

1)防止上一次连接中的包,迷路后重新出现,影响新连接
  (经过2MSL,上一次连接中所有的重复包都会消失)

2)可靠的关闭TCP连接
    在进行关闭连接四路握手协议时,最后的ACK是由主动关闭端发出的,如果这个最终的ACK丢失,服务器将重发最终的FIN,因此客户端必须维护状态信息允 许它重发最终的ACK。

如果不维持这个状态信息,那么客户端将响应RST分节,服务器将此分节解释成一个错误(在java中会抛出connection reset的SocketException)。
因而,要实现TCP全双工连接的正常终止,必须处理终止序列四个分节中任何一个分节的丢失情况,主动关闭 的客户端必须维持状态信息进入TIME_WAIT状态。

TIME_WAIT状态及存在原因相关推荐

  1. TCP/IP详解--TIME_WAIT状态存在的原因

    1. 实际问题         初步查看发现,无法对外新建TCP连接时,线上服务器存在大量处于TIME_WAIT状态的TCP连接(最多的一次为单机10w+,其中引起报警的那个模块产生的TIME_WAI ...

  2. 【网络编程】time_wait状态产生的原因,危害,如何避免

    转自:https://blog.csdn.net/u013616945/article/details/77510925  做略微修改  仅供个人学习 1. time_wait状态如何产生? 在tcp ...

  3. TIME_WAIT状态产生的原因、过多的危害

    一.TCP连接断开的四次挥手: 由于TCP连接是全双工的,因此每个方向都必须单独进行关闭. 其原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接.收到一个 FIN只意味着这一方向 ...

  4. TCP面试常见题:time_wait状态产生的原因,危害,如何避免

    http://blog.csdn.net/u013616945/article/details/77510925 MSL(Maximum Segment Lifetime)最大报文生存时间       ...

  5. time_wait状态产生的原因,危害,如何避免

    1.先来了解TCP四次挥手的过程: ①第一次:主机1(可以使客户端,也可以是服务器端),设置Sequence Number和Acknowledgment Number,向主机2发送一个FIN报文段:此 ...

  6. 服务端大量处于TIME_WAIT和CLOSE_WAIT状态连接的原因

    服务端大量处于TIME_WAIT和CLOSE_WAIT状态连接的原因 1.服务端大量处于TIME_WAIT状态的连接原因? 1.HTTP没有使用长连接 2.HTTP长连接超时 3.HTTP长连接的请求 ...

  7. TIME_WAIT状态的原因及解决办法

    相关索引:https://blog.csdn.net/knowledgebao/article/details/84626184 目录 1,基础普及: 三次握手: 四次挥手 2,正文:那么服务端如何消 ...

  8. 服务端大量处于 time_wait和close_wait 状态连接的原因

    本片好文转自 Java灵风 https://www.toutiao.com/article/7176629612062327355/?app=news_article&timestamp=16 ...

  9. 网络:TCP通讯之 time_wait 状态

    基于TCP协议的通讯流程 1.TCP建立连接 2.TCP断开连接 3.TCP状态转换 TCP状态解释: SYN-RECVD:再收到和发送一个连接请求后等待对方对连接请求的确认 ESTABLISHED: ...

最新文章

  1. sqlserver 查找某个字段在哪张表里
  2. 小程序真的能帮商家挣到钱吗
  3. Python 增删改查
  4. 奇奇seo优化软件_信阳seo优化排名软件
  5. Why Opportunity uses US as local instead of ZH - language determination in
  6. 洛谷——P1194 买礼物
  7. 智商145!比利时神童9岁读完大学,成史上最年轻大学毕业生
  8. gstreamer读取USB摄像头H264帧并用rtmp推流
  9. attributeerror: __enter___python魔法方法之__setattr__()
  10. DialogPlus
  11. Google的21道面试问题
  12. 通过u盘启动计算机使用ghost安装系统步骤,ghost怎么重装系统 使用ghost重装系统步骤...
  13. 计算机导论dos实验报告,计算机导论实验报告-DOS常用命令的使用.doc
  14. FPGA 入门 (一)
  15. Python骚操作,生成WiFi二维码,扫描一键联网
  16. 马科维茨投资组合理论(均方模型)(1)
  17. 0基础自学软件测试的渠道你知道哪些?
  18. 第四届中国化学会2023电催化与电合成国际研讨会即将举行
  19. UDT长度的含义是什么?
  20. 强大的代码编档工具—Doxygen

热门文章

  1. 【mysql学习笔记整理】
  2. Java设计模式之五大创建型模式(附实例和详解)
  3. 交换机运维需要注意哪些问题,让我们一起来闲聊下
  4. Powercli批量删除快照
  5. Unity 摄像机搭配陀螺仪的使用
  6. 陶哲轩实分析 例 1.2.12 洛必达法则使用注意事项
  7. Eclipse java反编译插件之jadclipse
  8. 趋势线突破有效的标志
  9. C++之匿名对象与析构函数的关系
  10. 怎么把PDF格式改成EXCEL