TCP连接中TIME_WAIT状态过多原因分析

1.time_wait状态过多原因
在高并发短连接的TCP服务器上,当服务器处理完请求后立刻主动正常关闭连接。主动关闭的一方在发送最后一个 ack 后就会进入TIME_WAIT 状态 停留2MSL(max segment lifetime)的时间,这个场景下,会出现大量socket处于TIMEWAIT状态。如果客户端的并发量持续很高,此时部分客户端就会显示连接不上。

  • 高并发让服务器在短时间范围内同时占用大量端口,而端口只0~65535的范围,有限
  • 短连接表示“业务处理+传输数据的时间 远远小于 TIMEWAIT超时的时间”的连接。

2.time_wait状态存在的合理性分析

  • 可靠的关闭TCP连接
    在主动关闭方发送的最后一个 ACK(FIN),有可能丢失,这时被动方会重新发送FIN, 如果这时主动方处于CLOSED状态 ,就会响应RST而不是ACK。所以主动方要处于TIME_WAIT状态,而不能是CLOSED 。
  • 防止上一次连接中的包,迷路后重新出现,影响新连接
    假设主动关闭方不经过time_wait状态立即调用了close(),双方同时进入CLOSED的终结状态。现在有一个新的连接是原先连接的一个完全复用,IP地址、端口与先前的完全相同,这样新的连接收到的数据报中有可能是先前连接残余的数据报。为了防止这一点,必须要经过time_wait状态,处于TIME_WAIT状态的socket在等待两倍的MSL时间以后(由于MSL是一个数据报在网络中单向发出到认定丢失的时间,确认一个数据报及其响应丢弃的需要两倍的MSL),再转变为CLOSED状态。且TCP不允许新连接复用TIME_WAIT状态下的socket。

3.tcp状态转换
TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。

参考文章:
https://www.jianshu.com/p/8c5ccbe51f5b
https://blog.csdn.net/csdnlijingran/article/details/88545676
https://blog.csdn.net/yusiguyuan/article/details/21445883
https://blog.csdn.net/baidu_38432732/article/details/81289274

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/68593.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器出现大量 TIME_WAIT,如何解决

经常在服务器发现一些连接出现 TIME_WAIT 状态,那么为什么会有 TIME_WAIT状态,它是如何产生的?大量的 TIME_WAIT 有什么危害?如何排查?如何优化?带着这些问题逐步分析: 1. TCP 连接回顾 TCP 创建…

【已解决】vagrant up下载box速度太慢的解决方法

文章目录 有自己思想,拒绝纯复制黏贴!!! 有自己思想,拒绝纯复制黏贴!!! 有自己思想,拒绝纯复制黏贴!!! 一、问题背景二、处…

我用Python爬虫获取数据,分析双色球中奖概率,差点就中了

很多人喜欢买彩票,但是经常买彩票的人要么想着一夜暴富,要么想着改变命运,要么是娱乐娱乐,但是小编也要提醒大家一句,哪里能赚钱,哪里就有奸商,做事须谨慎。 前两天,在网上看到一个有意思的问题:彩票预测靠谱么?为什么还有那么多的人相信彩票预测? 暂且不说,彩票预…

学历、长相、家境普通的人,未来的发展方向是什么?00后的职业规划都已经整得明明白白

前言 “少壮不努力,老大徒伤悲” 相信你跟我有着类似的经历,年少时不知学习的重要性,没有好好念书,不由己的选择了一所不是理想的大学,然后选择了一个自己并不是很了解的专业。这里也不是说曾经的不好,而…

树莓派微型web服务器——阶段设计报告

文章目录 1. 需求分析1.1 功能需求1.1.1 访问需求1.1.2 自定义域名需求1.1.3 下载公共文件需求1.1.4 用户体验需求 1.2 技术需求1.2.1 操作系统指令1.2.2 技术栈1.2.3 内网穿透 1.3 性能需求1.3.1 处理能力1.3.2 内存1.3.3 存储空间 2. 可行性分析2.1 硬件方面2.2 软件方面 3. …

视觉分割大模型的过去、现在和未来!SAM最新综述来了!

点击下方卡片,关注“自动驾驶之心”公众号 ADAS巨卷干货,即可获取 今天自动驾驶之心很荣幸邀请到Garfield来分享视觉SAM分割大模型的最新综述,如果您有相关工作需要分享,请在文末联系我们! >>点击进入→自动驾驶…

Transformer越新里程碑!破10万!

仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:新智元 2017年,谷歌团队在论文「Attention Is All You Need」提出了开创性的NLP架构Transformer,自此一路开挂。 多年来,这一架构风靡微软、谷歌、Me…

Transformers GitHub项目星标突破10万!新里程碑!

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 点击进入—>【Transformer】微信技术交流群 转载自:新智元 | 编辑:桃子 【导读】问世6年来,Transformer不仅成为NLP领域的主流模型,甚至成…

星标破10万!Auto-GPT之后,Transformers越新里程碑

【导读】问世6年来,Transformer不仅成为NLP领域的主流模型,甚至成功向其他领域跨界,一度成为风靡AI界的机器学习架构。恰在今天,Transformer在GitHub上星标破10万大关! 2017年,谷歌团队在论文「Attention…

逼人去学挖掘机:朱俊彦团队新AI模型发布,设计圈看了心慌慌

明敏 发自 凹非寺量子位 | 公众号 QbitAI CV大佬朱俊彦的新论文,让设计师们感觉危了。 事情是这样的: 量子位在微博上搬运了朱俊彦团队的新成果,一个能将2D草图一键变成3D模型的新算法,却意外引发设计圈盆友们的热烈转发讨论。 配…

奇特!AI换脸让康熙本人出演电视剧;LLM超全综述资料;业内深聊游戏行业中AI应用实践;吴恩达联合Hugging Face再出新课 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 B站UP主再出「邪招」,让康熙本人出演电视剧名场面 B站UP主 PAC_松柏 结合康熙画像和电视剧画面,对视频人物角色…

星标破10万!Auto-GPT之后,Transformer越新里程碑

来源丨新智元 编辑丨桃子 【导读】问世6年来,Transformer不仅成为NLP领域的主流模型,甚至成功向其他领域跨界,一度成为风靡AI界的机器学习架构。恰在今天,Transformers库在GitHub上星标破10万大关! 2017年,…

cuda各个版本的Pytorch下载网页版,还有各个链接

cuda各个安装包下载 https://developer.nvidia.com/cuda-toolkit-archive cuda对应的cudnn安装包 https://developer.nvidia.com/rdp/cudnn-archive cuda对应的pytorch版本包 https://download.pytorch.org/whl/torch_stable.html ChatGPT https://chatgpt.qdymys.cn/#/c…

2019年房价调整是大概率事件,如果房价下跌,会出现什么问题?

这里我们将没有房贷的人分为三种:一种是暂时没有能力买房但存款可观的人,一种是手上有房没有房贷的人,还有一种是既没房,没房贷,还没钱的人。 首先,房价大跌,对于房地产行业的影响是十分严重的&…

基础图表解读“东方甄选”爆火出圈数据

数据可视化越来越广泛,数据图表也越来越绚丽多彩,不管多高级多有趣的图表,都不及基础图表在图表界的地位,要说图表使用率,基础图表才是“永远的神”。接下来跟随平台用基础折线图、柱状图、面积图,来了解最…

芯片算力(TOPS, GOPS, MOPS)与精度(int8,int16)

芯片算力是描述处理器进行运算,对数据进行操作的能力的指标。字面上理解,芯片算力越大,每秒能够进行的运算次数就越多,执行计算任务就越快。 算力的基本单位有: TOPS:Tera Operations Per Second&#xf…

十问华为鸿蒙操作系统:跟安卓有何差异,其他终端厂商怎么看

点击上方“民工哥技术之路”选择“置顶或星标” 每天10点为你分享不一样的干货 原文链接如下: https://www.toutiao.com/a6726653150180164107/ 鸿蒙”初开,万众瞩目。这款华为开发的操作系统,到底有何特别之处? 8月9日&#xff0…

RT-Thread团队回应社区关切:鸿蒙OS带来的影响-合作远远大于竞争

关于HarmonyOS 2019年8月9日,华为正式向全球发布了全新的自有系统 HarmonyOS 1.0——基于微内核的面向全场景的分布式操作系统,并宣布开源;2020年9月10日,华为发布HarmonyOS 2.0,并正式开源代码。据当前开源的代码&am…

100个让ChatGPT更听话的技巧之1:提出更具体的问题

你好,我是赤辰。 ChatGPT并没有万能公式,但有许多能让它回答得更高效的技巧,接下来我们每天会介绍1条让ChatGPT更听话的技巧; 下面介绍100个能让ChatGPT更听话的技巧的第1个:提供更具体的问题或指令,而非…

100个让ChatGPT更听话的技巧之:提出更具体的问题

你好,我是赤辰。ChatGPT并没有万能公式,但有许多能让它回答得更高效的技巧,接下来我们每天会介绍1条让ChatGPT更听话的技巧;下面介绍100个能让ChatGPT更听话的技巧的第1个:提供更具体的问题或指令,而非模糊…