TIME_WAIT状态

news/2024/7/3 13:51:20 标签: 网络
(转)
TIME_WAIT状态
根据TCP协议定义的4次握手断开连接规定,发起socket主动关闭的一方socket将进入TIME_WAIT状态,TIME_WAIT状态将持续2个MSL(Max Segment Lifetime),在Windows下默认为4分钟,即240秒,TIME_WAIT状态下的socket不能被回收使用. 具体现象是对于一个处理大量短连接的服务器,如果是由服务器主动关闭客户端的连接,将导致服务器端存在大量的处于TIME_WAIT状态的socket,甚至比处于Established状态下的socket多的多,严重影响服务器的处理能力,甚至耗尽可用的socket,停止服务. TIME_WAIT是TCP协议用以保证被重新分配的socket不会受到之前残留的延迟重发报文影响的机制,是必要的逻辑保证.
可以用如下代码尝试关闭TIME_WAIT,但这样作是很危险的,违背TCP协议的,也不一定有效果.
linger InternalLinger = { 1, 0 };
::setsockopt(socket, SOL_SOCKET, SO_LINGER, (const char*)&InternalLinger, sizeof(linger));

中庸的做法是,可在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters,添加名为TcpTimedWaitDelay的
DWORD键,设置为30-240,以缩短TIME_WAIT的等待时间,这也是对IIS服务器的优化手段之一.编程上,除非必要,应尽量让客户端发起断开操作.

 

转载于:https://www.cnblogs.com/maxthon/archive/2009/04/15/1436445.html


http://www.niftyadmin.cn/n/547269.html

相关文章

基于web的计算机配件销售系统,javaweb电脑配件销售管理系统

今天记录的项目是基于javaweb的电脑配件销售管理系统,基于javaweb的电脑配件销售管理系统项目是这么回事:采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。基于javaweb的电脑配件销售管理系统…

listener配置

刚才看见一篇很好的文章,转载一下: http://www.cnblogs.com/hellojava/archive/2012/12/26/2833840.html 以下文章完全为复制粘贴。 前言:之前写了一篇关于Filter的文章:http://tianweili.github.io/blog/2015/01/26/java-filter/…

成都理工计算机考研分数,成都理工大学2019年考研复试分数线已公布

2019考研国家线及各大院校复试分数线已公布!考生们自从得知考研成绩后都在忐忑的等待着。下面中公考研小编整理了“成都理工大学2019年考研复试分数线已公布”相关内容,希望能对2019考研考生们有所帮助。点击查看:2019考研国家线1、初试成绩符…

WPF and Silverlight 学习笔记(十六):WPF资源(Resource)(1)

一、什么是资源 通常使用 WPF 资源作为重用通常定义的对象和值的简单方法。例如定义一种可以复用的单色的Brush对象&#xff0c;按钮的背景及矩形的填充颜色均使用此Brush&#xff1a; 1: <Window x:Class"WPFResource.WinBasicResource" 2: xmlns"http:…

EasyTools的IframeAdapt和SubmitPanel详解

今天跟大家分享下EasyTools的IframeAdapt控件和SubmitPanel控件,由于这两个控件比较简单&#xff0c;所以就一次性都写出来了&#xff0c;自此&#xff0c;EasyTools的控件都讲解完毕了&#xff0c;除了那个MyTextBox&#xff0c;MyTextBox的使用方法跟AlertTextBox的使用方法一…

html给button加边框,iOS 如何给UIButton设置边框【原创】

在xcode4之前的UIButton都自带边框的&#xff0c;后来我直接升级到6之后发现UIButton的边框居然不见了&#xff0c;只有手动设置了。下面直接用代码来说明如何设置边框UIButton *dynamicCode_btn;[_dynamicCode_btn.layer setMasksToBounds:YES];[_dynamicCode_btn.layer setCo…

python(22)总结下最近遇到的编码问题

最近爬取&#xff0c;或者解析网页是总是遇到编码问题&#xff08;我的版本&#xff1a;python2.7&#xff09; 一、常见异常&#xff1a;UnicodeEncodeError: ascii codec cant encode character u\xb4 in position 0: ordinal not in range(128) 常见解决方案&#xff1a;在代…

计算机病毒 评课,关于计算机教学计划4篇

关于计算机教学计划4篇时间过得真快&#xff0c;总在不经意间流逝&#xff0c;又将迎来新的工作&#xff0c;新的挑战&#xff0c;写一份计划&#xff0c;为接下来的工作做准备吧&#xff01;可是到底什么样的计划才是适合自己的呢&#xff1f;下面是小编整理的计算机教学计划4…