`
jarit
  • 浏览: 142335 次
社区版块
存档分类
最新评论

TCP/IP 选项TcpTimedWaitDelay设置

阅读更多

TCP/IP 选项TcpTimedWaitDelay设置

当TCP连接被关闭时,{ Protocol, Local IP, Local Port, Remote IP, Remote Port}五元组就进入TIME_WAIT状态,默认时间是4分钟。可以通过一组命令看看tcp的连接状态:

netstat -ano>>c:\port.txt

本地ip,远程ip,远程端口都是固定的,只有本地端口是变化的,本地端口只能使用1024-5000,因此如果在4分钟内发起了大约4000个连接,这时就会发生异常,下面是使用WCF,客户端的异常:

System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port) is normally permitted 192.168.101.5:8888
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
at System.ServiceModel.Channels.SocketConnectionInitiator.Connect(Uri uri, TimeSpan timeout)

TCP有个选项 TcpTimedWaitDelay:
确定 TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间。关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。减少此条目的值允许 TCP/IP 更快地释放已关闭的连接,为新连接提供更多资源。如果运行的应用程序需要快速释放和创建新连接,而且由于 TIME_WAIT 中存在很多连接,导致低吞吐量,则调整此参数。

Exchange Server 2007 服务器的缺省值是60,http://technet.microsoft.com/zh-cn/library/bb397379.aspx

 

  1. 打开注册表编辑器,如 Regedit.exe 或 Regedt32.exe。

  2. 导航到:HKLM\System\CurrentControlSet\Services\Tcpip\Parameters

  3. 双击 TcpTimedWaitDelay,然后将“数值数据” 字段设置为 60(十进制)。

  4. 关闭注册表编辑器,然后重新启动计算机。

MaxUserPort
描述:
确定在应用程序从系统请求可用用户端口时,TCP/IP 可指定的最高端口号。

如何查看或设置:
使用 regedit 命令访问 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键并创建名为 MaxUserPort 的新 REG_DWORD 值。停止并重新启动系统。

分享到:
评论

相关推荐

    SP3_TCPIP并发连接数修改

    "SP3_TCPIP并发连接数修改"是指针对Windows XP Service Pack 3 (SP3) 版本的操作系统,调整TCP/IP设置以允许更多的并发连接。 默认情况下,Windows XP SP3的TCP/IP协议栈限制了系统的并发连接数量,这主要是为了...

    mysql10055错误解决.pdf

    这个错误是由 Windows 的注册表键值 TcpTimedWaitDelay 引起的,该键值决定了 TCP/IP 可释放已关闭连接并重用其资源前必须经过的时间。默认情况下,TcpTimedWaitDelay 的值为 240 秒(4 分钟),这意味着在关闭连接...

    mysql10055错误解决.docx

    TcpTimedWaitDelay 确定 TCP/IP 可释放已关闭连接并重用其资源前的时间,默认情况下为 240秒(4 分钟)。减小 TcpTimedWaitDelay 时间可以解决此类问题。 步骤: 1. 打开注册表编辑器(regedit),访问 HKEY_LOCAL...

    TCPIP并发连接数修改

    1. **风险警告**:随意修改TCP/IP设置可能会导致网络不稳定,甚至系统崩溃。在操作前应确保了解后果,并备份重要数据。 2. **权限要求**:修改系统级别的设置通常需要管理员权限,因此在运行工具时可能需要提供相应...

    Window下杀掉TCP连接

    9. **TCP/IP配置**:了解TCP/IP协议的工作原理,例如熟知的三次握手和四次挥手过程,有助于理解为何有时候需要手动关闭TCP连接。 掌握这些方法和知识,有助于你在遇到需要强制结束TCP连接的情况时,能够迅速有效地...

    更改WINDOWS TCP连接

    更改TCP/IP连接数是提升网络性能的一种方法,尤其对于那些需要同时处理大量网络请求的应用程序,如P2P下载软件、服务器管理工具或者网络测试工具等。以下是一种常见的调整步骤: 1. **修改注册表**: - 打开“运行...

    windows连接数修改工具

    SP3TCPIP可能是一个补丁或者配置工具,用于Windows XP Service Pack 3(SP3)中的TCP/IP设置调整。在Windows XP SP3时代,用户可能会遇到由于系统默认连接数限制导致的网络性能问题,因此有这样的工具来帮助用户优化...

    Can't connect to MySQL server on 'localhost' (10048)问题解决方法

    首先,TcpTimedWaitDelay决定了TCP/IP协议释放已关闭连接并允许其资源被重新使用的等待时间。通过将这个值设置为更短的时间(例如30秒),可以加快连接的回收速率。修改这个值需要执行以下操作: 1. 打开注册表编辑...

    优化windows客户端

    **定义**:TcpTimedWaitDelay值定义了TCP/IP协议在释放已关闭的连接并重用其资源前需要等待的时间长度。 **作用**:减小该值可以使TCP/IP协议更快地释放已关闭的连接,从而为新连接提供更多可用资源,这对于需要...

    SP3连接数修改二合一

    标题中的“SP3连接数修改二合一”指的是针对Windows XP Service Pack 3(SP3)操作系统的TCP/IP协议栈进行优化的一种方法,旨在提高系统同时处理网络连接的能力。在默认情况下,Windows XP SP3限制了系统可以同时...

    Tcp链接数修改工具

    `MaxUserPort`定义了用户进程可以使用的端口范围上限,`TcpTimedWaitDelay`决定了一个TCP连接在TIME_WAIT状态等待的时间,而`TcpMaxHalfOpen`则限制了同时可以处于半开状态的TCP连接数量。 "Tcp链接数修改工具"通常...

    MYSQL数据库连接偶尔连不上,几秒后又自动恢复

    例如,Windows系统的TCP/IP协议栈中的最大端口数设置过低,或者TCP的TIME_WAIT状态等待时间设置不合理等都可能导致连接问题。 3. **MySQL服务器配置**: - MySQL服务器自身的配置也会影响连接稳定性。比如最大...

    Can’t connect to MySQL server on ‘localhost’ (10048)问题解决方法

    解决Can’t connect to MySQL server on ‘localhost’ (10048), ... TcpTimedWaitDelay 确定 TCP/IP 可释放已关闭连接并重用其资源前, 必须经过的时间. 关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段

    高并发TCP连接时处理方法

    高并发TCP连接时处理方法 本文主要介绍高并发TCP连接时的一些数量限制,以及处理的一些方法。高并发TCP连接时,操作系统对一个端口同时处理的socket连接...7. 使用多个IP地址和端口号来增加高并发TCP连接的处理能力

    LR问题汇总

    首先,我们需要了解TCP/IP协议中的一些概念。当一个TCP连接关闭后,它并不会立即释放端口,而是进入TIME_WAIT状态,等待一段时间确保数据传输完成。默认情况下,Windows系统中的TcpTimedWaitDelay参数设置为30秒,这...

    KB967723补丁造成的MYSQL在Win2003上频繁连接不上的问题的解决方法

    - 除了上述方法外,还可以考虑调整其他与TCP/IP相关的注册表项,如`TCPTimedWaitDelay`,以优化端口释放策略,从而减少连接失败的可能性。 - 对于企业级部署,建议通过官方渠道获取最新的补丁信息和技术支持,以便...

    Tomcat性能调优及配置技巧

    4. **设置操作系统TCP/IP参数**: - **Tcp1323Opts**:启用TCP窗口缩放选项。 - **TcpWindowSize**:设置TCP窗口大小。 - **TcpTimedWaitDelay**:设置TCP连接在TIME_WAIT状态下的延迟时间。 ```ini Windows ...

    windows 2008 R2解决socket连接不释放补丁包_time-wait过多注册表改.rar

    在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters,添加名为TcpTimedWaitDelay的DWORD键,设置为十进制0,以缩短TIME_WAIT的等待时间。 Windows下的调整方法为 HKEY_LOCAL_MACHINE/...

    changeTCPLimit.zip

    然而,操作系统通常会设置一个默认的最大TCP连接限制,以防止资源耗尽。当需要处理大量并发连接时,这个默认限制可能会成为瓶颈。"changeTCPLimit.zip"这个压缩包文件似乎提供了更改TCP连接限制的方法。 "EvID4226...

Global site tag (gtag.js) - Google Analytics