修改Win 2008动态端口 TIME_WAIT端口释放

修改开始端口号的方法如下:
默认的动态端口范围:
在Windows vista和windows server 2008以前的系统中动态的客户端端口范围是1025到5000;在Windows vista和windows server 2008中,为了遵守IANA的推荐,把范围扩展成49152到65535。在Windows vista和windows server 2008的环境中,可以用如下命令查看这些配置:

netsh int ipv4 show dynamicport tcp
netsh int ipv4 show dynamicport udp
netsh int ipv6 show dynamicport tcp
netsh int ipv6 show dynamicport udp

使用如下命令可以重新配置:
netsh int <ipv4|ipv6> set dynamic <tcp|udp> start=number num=range
简单的例子如下:

netsh int ipv4 set dynamicport tcp start=10000 num=1000
netsh int ipv4 set dynamicport udp start=10000 num=1000
netsh int ipv6 set dynamicport tcp start=10000 num=1000
netsh int ipv4 set dynamicport udp start=10000 num=1000

如上所示,可以为每种传输层协议及每个版本的IP协议进行单独的设置,start的最小值是1025,num指的是范围,最小值是255。

通过注册表配置动态分配端口的最大值:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters里加上如下的键值:
Value Name: MaxUserPort
Value Type: DWORD
Value data: 65534
Valid Range: 5000-65534 (decimal)
Default: 0x1388 (5000 decimal)
Description: This parameter controls the maximum port number that is used when a program requests any available user port from the system. Typically, ephemeral (short-lived) ports are allocated between the values of 1024 and 5000 inclusive. After the release of security bulletin MS08-037, the behavior of Windows Server 2003 was changed to more closely match that of Windows Server 2008 and Windows Vista

端口重用
此外,每个动态分配的端口号在连接关闭后,需要等待一段时间才能重新使用,可以在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters中加上如下的键值来配置:
TcpTimedWaitDelay
项:Tcpip\Parameters
数值类型:REG_DWORD - 时间(以秒为单位)
有效范围:30-300(十进制)
默认值:0x78(十进制 120)
描述:此参数确定连接在关闭时保持 TIME_WAIT 状态的时长。只要连接处于 TIME_WAIT 状态,便不能重新使用套接字对。此状态又称为“2MSL”状态。根据 RFC793 规范,此值应是网络上最大段生存期的两倍。有关更多信息,请参见 RFC793。注意:在 Microsoft Windows 2000 中,它的默认值为 240 秒。而在 Windows XP 和 Microsoft Windows Server 2003 中,IPv4 堆栈的默认值已更改为 120 秒,以便提高性能。IPv6 堆栈的默认值为 240 秒。

重启操作系统。

在计算机上运行的 Windows Vista,Windows 7,Windows Server 2008 中,还是 Windows Server 2008 R2,您遇到以下问题。

问题 1
在系统启动时从 497 天后所有在TIME_WAIT状态的 TCP/IP 端口都不会被关闭。因此, TCP/IP 端口可能会被用光,并且可能不会创建新的 TCP/IP 会话。

注意:这台计算机某些与网络相关的操作可能受此问题。例如,您试图使用某些远程管理工具来管理已超过 497 天运行的基于 Windows Server 2008 的域控制器。在此示例中,远程管理工具无法连接到域控制器。

问题 2
将卸载 TCP/IP 烟囱 248.5 天后失败。因此,系统将停止响应后 248.5 天中,如果将连接正在使用。

决方案
修补程序信息
可以从 Microsoft 获得受支持的修复程序。然而,此修补程序仅用于解决本文中描述的问题。此修复程序仅适用于系统遇到本文中描述的问题。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重的影响,我们建议您等待包含此修复程序的下一个软件更新。

如果此修复程序可供下载,则在此知识库文章顶部"提供修补程序下载"部分。如果未显示此节,请与 Microsoft 客户服务和支持联系以获取此修复程序。

注意:如果出现其他问题或需要任何故障诊断时,您可能需要创建单独的服务请求。对于此特定的修补程序不需要照常收取支持费用到其他支持问题和事项。Microsoft 客户服务和支持电话号码,或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站:

http://support.microsoft.com/contactus/?ws=support

注意:"提供修补程序下载"窗体显示获取此修复程序的语言。如果看不到您的语言,则修补程序没有那种语言的版本。

系统必备组件
若要应用此修补程序,您必须运行下列操作系统之一:

Windows Vista Service Pack 1 (SP1)
Windows Vista Service Pack 2 (SP2)
Windows Server 2008
Windows Server 2008 Service Pack 2 (SP2)
Windows 7
Windows 7 Service Pack 1 (SP1)
Windows Server 2008 R2
Windows Server 2008 R2 Service Pack 1 (SP1)
有关如何获取 Windows Vista 服务包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

935791如何获取最新的 Windows Vista 服务包

有关如何获取 Windows Server 2008 服务包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

968849如何获取最新的 service pack 的 Windows Server 2008

有关如何获取 Windows 7 或 Windows Server 2008 R2 服务包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

976932 为 Windows 7 和 Windows Server 2008 R2 的Service Pack 1 信息

注册表信息
若要使用此程序包中的修复程序,您不必对注册表进行任何更改。

重新启动要求
应用此修补程序后,必须重新启动计算机。

修补程序替换信息
此修补程序不替代以前发布的修补程序。

文件信息
此修复程序的全球版本将安装具有下表所列属性的文件。

Windows Vista 和 Windows Server 2008 的文件信息笔记
重要:

通过检查下表中显示的文件版本号,可以识别应用于特定产品、 SR_Level (RTM、 SPn) 和服务 (LDR、 GDR) 的分支的文件。
版本 产品 SR_Level 服务分支
6.0.600 1。22xxx Windows Vista 和 Windows Server 2008 SP1 LDR
6.0.600 2。22xxx Windows Vista 和 Windows Server 2008 SP2 LDR
Service Pack 1 集成到 Windows Server 2008 的发行版。因此,RTM 里程碑文件仅适用于 Windows Vista。RTM 里程碑文件具有 6.0.0000。xxxxxx 版本编号。
为每个环境所安装的MANIFEST文件 (.manifest) 和MUM文件 (.mum) 都单独列在了Windows Server 2008 和 Windows Vista 的信息"部分中的"附加文件
对于所有受支持的基于 x86 的 Windows Server 2008 的版本和版本的 Windows Vista
文件名称 文件版本 文件大小 日期 时间
Tcpipreg.sys 6.0.6002.22643 31,232 2011 年 5 月 16 月 13:13
Netio.sys 6.0.6001.22917 220,048 2011 年 5 月 18 月 13:26
Bfe.dll 6.0.6001.22917 328,704 2011 年 5 月 12 月 14:28
Fwpkclnt.sys 6.0.6001.22917 98,192 2011 年 5 月 18 月 13:25
Fwpuclnt.dll 6.0.6001.22917 595,456 2011 年 5 月 12 月 14:29
Ikeext.dll 6.0.6001.22917 438,272 2011 年 5 月 12 月 14:29
Wfp.mof 不适用 814 2010 年 03 月 04- 05:54
Wfp.tmf 不适用 208,966 2011 年 5 月 12 月 13:10
Tcpip.sys 6.0.6001.22917 902,544 2011 年 5 月 18 月 13:25
Tcpip.sys 6.0.6002.22643 913,296 2011 年 5 月 18 月 13:25
对于所有受支持的基于 x64 版本的 Windows Vista 和 Windows Server 2008
文件名称 文件版本 文件大小 日期 时间 平台
Tcpipreg.sys 6.0.6002.22643 40,448 2011 年 5 月 16 月 13:52 x64
Netio.sys 6.0.6001.22917 342,928 2011 年 5 月 18 月 13:22 x64
Bfe.dll 6.0.6001.22917 458,240 2011 年 5 月 12 月 14:50 x64
Fwpkclnt.sys 6.0.6001.22917 165,264 2011 年 5 月 18 月 13:22 x64
Fwpuclnt.dll 6.0.6001.22917 779,776 2011 年 5 月 12 月 14:52 x64
Ikeext.dll 6.0.6001.22917 454,656 2011 年 5 月 12 月 14:53 x64
Wfp.mof 不适用 814 2010 年 2 月 26 日 04:14 不适用
Wfp.tmf 不适用 207,896 2011 年 5 月 12 月 13:34 不适用
Tcpip.sys 6.0.6001.22917 1,413,520 2011 年 5 月 18 月 13:22 x64
Tcpip.sys 6.0.6002.22643 1,424,272 2011 年 5 月 18 月 13:22 x64
Fwpuclnt.dll 6.0.6001.22917 595,456 2011 年 5 月 12 月 14:29 x86
Wfp.mof 不适用 814 2010 年 03 月 04- 05:54 不适用
对于所有受支持的 Windows Server 2008 基于 IA-64 的版本
文件名称 文件版本 文件大小 日期 时间 平台
Tcpipreg.sys 6.0.6002.22643 80,896 2011 年 5 月 16 月 14:03 IA-64
Netio.sys 6.0.6001.22917 638,352 2011 年 5 月 18 月 13:15 IA-64
Bfe.dll 6.0.6001.22917 781,312 2011 年 5 月 12 月 14:27 IA-64
Fwpkclnt.sys 6.0.6001.22917 261,008 2011 年 5 月 18 月 13:15 IA-64
Fwpuclnt.dll 6.0.6001.22917 1,122,304 2011 年 5 月 12 月 14:28 IA-64
Ikeext.dll 6.0.6001.22917 925,696 2011 年 5 月 12 月 14:29 IA-64
Wfp.mof 不适用 814 2010 年 2 月 25- 07:43 不适用
Wfp.tmf 不适用 208,013 2011 年 5 月 12 月 13:22 不适用
Tcpip.sys 6.0.6001.22917 2,942,864 2011 年 5 月 18 月 13:15 IA-64
Tcpip.sys 6.0.6002.22643 2,968,976 2011 年 5 月 18 月 13:15 IA-64
Fwpuclnt.dll 6.0.6001.22917 595,456 2011 年 5 月 12 月 14:29 x86
Wfp.mof 不适用 814 2010 年 03 月 04- 05:54 不适用
Windows 7 和 Windows Server 2008 R2 文件信息备注
重要:相同的软件包中包含 Windows 7 的修复程序和 Windows Server 2008 R2 的修复程序。但是,热修复程序请求页上的修补程序下列出这两个操作系统。要请求到一个或两个操作系统的系统应用此修补程序包,请选择在"Windows 7/Windows Server 2008 R2"页上列出的修复程序。始终参考"适用于"一节文章,以确定每个修补程序适用于实际的操作系统。

通过检查下表中显示的文件版本号,可以识别应用于特定产品、 SR_Level (RTM、 SPn) 和服务 (LDR、 GDR) 的分支的文件。
版本 产品 SR_Level 服务分支
6.1.760 0 。16xxx Windows 7 和 Windows Server 2008 R2 RTM GDR
6.1.760 0 。21xxx Windows 7 和 Windows Server 2008 R2 RTM LDR
6.1.760 1 。17xxx Windows 7 和 Windows Server 2008 R2 SP1 GDR
6.1.760 1 。21xxx Windows 7 和 Windows Server 2008 R2 SP1 LDR
GDR 服务分支包含那些广泛发布以解决广泛分布的至关重要问题的修复。LDR 服务分支包含除了广泛发布的修补程序的修补程序。
清单文件 (.manifest) 和菊花安装的文件 (.mum) 为每个环境则是"附加的文件的 Windows Server 2008 R2 和 Windows 7 的信息"部分中单独列出。菊花和清单文件和关联的安全目录 (.cat) 文件,对维护更新组件的状态极其重要。对其属性没有列出的安全目录文件已在 Microsoft 的数字签名签名。
对于所有受支持的基于 x86 的 Windows 7 版本
文件名称 文件版本 文件大小 日期 时间 平台
Tcpip.sys 6.1.7600.16943 1,286,000 2012 年 1 月月 07 日 06:01 x86
Fwpkclnt.sys 6.1.7600.21122 187,248 2012 年 1 月月 07 日 05:52 x86
Tcpip.sys 6.1.7600.21122 1,302,384 2012 年 1 月月 07 日 05:52 x86
Fwpkclnt.sys 6.1.7601.17514 187,776 2010 年 11 月 20 日 12:29 x86
Tcpip.sys 6.1.7601.17757 1,290,608 2012 年 1 月月 07 日 05:53 x86
Fwpkclnt.sys 6.1.7601.21893 187,760 2012 年 1 月月 07 日 07:00 x86
Tcpip.sys 6.1.7601.21893 1,303,920 2012 年 1 月月 07 日 07:00 x86
所有受支持的基于 x64 版本的 Windows 7 以及 Windows Server 2008 R2
文件名称 文件版本 文件大小 日期 时间 平台
Tcpip.sys 6.1.7600.16943 1,896,304 2012 年 1 月月 07 日 06:38 x64
Fwpkclnt.sys 6.1.7600.21122 288,112 2012 年 1 月月 07 日 06:50 x64
Tcpip.sys 6.1.7600.21122 1,878,896 2012 年 1 月月 07 日 06:50 x64
Fwpkclnt.sys 6.1.7601.17514 288,640 2010 年 11 月 20 日 13:33 x64
Tcpip.sys 6.1.7601.17757 1,920,368 2012 年 1 月月 07 日 06:49 x64
Fwpkclnt.sys 6.1.7601.21893 288,624 2012 年 1 月月 07 日 06:29 x64
Tcpip.sys 6.1.7601.21893 1,901,424 2012 年 1 月月 07 日 06:29 x64
对于所有受支持的 Windows Server 2008 R2-基于 IA-64 的版本
文件名称 文件版本 文件大小 日期 时间 平台
Tcpip.sys 6.1.7600.16943 3,787,632 2012 年 1 月月 07 日 05:40 IA-64
Fwpkclnt.sys 6.1.7600.21122 482,672 2012 年 1 月月 07 日 05:35 IA-64
Tcpip.sys 6.1.7600.21122 3,804,528 2012 年 1 月月 07 日 05:35 IA-64
Fwpkclnt.sys 6.1.7601.17514 483,200 2010 年 11 月 20 日 10:33 IA-64
Tcpip.sys 6.1.7601.17757 3,794,800 2012 年 1 月月 07 日 05:24 IA-64
Fwpkclnt.sys 6.1.7601.21893 483,184 2012 年 1 月月 07 日 05:29 IA-64
Tcpip.sys 6.1.7601.21893 3,807,088 2012 年 1 月月 07 日 05:29 IA-64
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。

更多信息
此修补程序包括 KB 2752589 中所描述的问题。因此,您应参考 KB 2752589,然后再应用此修补程序。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章 ︰

2752589 "0x000000D1"stop 错误后任何更高版本的修复程序包含一台运行 Windows Vista 或 Windows Server 2008 的计算机上的 Tcpip.sys 文件或安装修补程序 979612

有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

824684用于描述 Microsoft 软件更新的标准术语的说明

安全更新信息
如果您应用了安全公告 MS12-032 (KB 2688338),并且您尝试应用本文中介绍的修复程序,您将收到一条错误消息,指出计算机不需要此修补程序。MS12-032 包括 KB 2553549 修复程序,用于 Windows 7 和 Windows Server 2008 R2。但是,在 Windows Vista 和 Windows Server 2008 上,修补程序是有必要,即使应用了 MS12-032。

在 Windows Server 2008 R2 和 Windows 7,如双分支负载支持 LDR 和 GDR 分支释放此修补程序。因此,最新的安全更新的程序,这些系统已释放,并为此修补程序包中还包含"症状"一节中描述的问题的修补程序包含相同的二进制代码。

但是,Windows Server 2008 中并在 Windows Vista 中,作为 LDR 仅分支的有效载荷被发布此修补程序。因此,最新的安全更新的程序,这些系统已释放,并为此修复程序包不包含于"症状"一节中描述的问题的修复程序包含相同的二进制代码。

https://support.microsoft.com/zh-cn/kb/2553549?spid=11737&sid=156

上一篇:iOS中为什么使用__weak和__strong可以解决block的循环引用?


下一篇:GreenDao 数据库:使用Raw文件夹下的数据库文件以及数据库升级