XP SP2的TCP并发连接数限制与BT/IE的冲突

微软出于安全方面的考虑,在SP2当中限制了TCP并发连接数。根本原因是因为Service Pack 2实时监控每一个进程的并发线程数目,只要超过了它认为的安全线程数目就开始蔽屏掉部分线程。这是为了防止震荡波这类的蠕虫病毒,但是bt、emule这类的多线程的点对点工具也一起陪绑了。
  某些bt客户端在WinXP SP2下速度明显变慢,目前已经有解决办法,法国某网站已经推出相关的修改程序。你可以在控制面板-性能和维护-管理工具-计算机管理-事件查看器-系统里察看是否有4226的警告,如果有,则你需要运行这个修改程序。方法如下:
  
  双击程序弹出命令行提示符的窗口。首先是询问你是否将连接数限制在50,后面有三个可选项,我们选择更改,输入c。
  在程序询问限制数值时,填入100。回车后程序就替换了修改过的TCP.SYS文件。
  由于winxp的系统文件保护特性,TCP.SYS这个系统文件被替换后,系统文件保护的对话框弹了出来。选择取消,再点击是确定修改。
  重启系统后,满心期待的同时打开Bt和IE,一切OK。
  
  提示:
    1.之前流传的修改注册表以解除TCP连接数限制的技巧已被证实是行不通的
    2.这并不是SP2的设计缺陷,而是出于安全考虑的限制手段
    3.我们不推荐使用此第三方补丁,最好的解决方案是等各软件的升级。
    4.确定使用此补丁的用户,请在使用前做好系统备份,至少备份好你的TCP.SYS文件(最新版可以自动备份TCP.SYS文件为TCPIP.SYS.ORIGINAL)
 
作者: MarsV 回复日期:2004-10-2 16:47:09  
 
  解压下载下来的补丁,双击程序弹出命令行提示符的窗口。首先是询问你是否将连接数限制在50,后面有三个可选项,我们选择更改,输入c

 
作者: MarsV 回复日期:2004-10-2 16:48:46  
 
  在程序询问限制数值时,填入100。回车后程序就替换了修改过的TCP.SYS文件。

XP SP2的TCP并发连接数限制与BT/IE的冲突_第1张图片
 
作者: MarsV 回复日期:2004-10-2 16:51:00  
 
  (续上图)

 
作者: MarsV 回复日期:2004-10-2 16:52:49  
 
  由于winxp的系统文件保护特性,TCP.SYS这个系统文件被替换后,系统文件保护的对话框弹了出来。选择取消,再点击是确定修改。

XP SP2的TCP并发连接数限制与BT/IE的冲突_第2张图片
 
作者: MarsV 回复日期:2004-10-2 16:53:28  
 
  (续上图)

XP SP2的TCP并发连接数限制与BT/IE的冲突_第3张图片
 
作者: MarsV 回复日期:2004-10-2 16:55:33  
 
  传说中注册表解决的方法:
  
  在微软的知识库的一篇文章(微软原文章http://support.microsoft.com/default.aspx?kbid=314053)中找到这样一段注册表键值描述。
  
  HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices
  
  TcpNumConnections
  项:TcpipParameters
  数值类型:REG_DWORD - 数字
  有效范围:0 - 0xfffffe
  默认值:0xfffffe
  说明:此参数限制 TCP 能同时打开的最大连接数
  
  TcpNumConnections就是Tcp连接数
  修改此值并不能改善bt与ie的关系:(
 
作者: MarsV 回复日期:2004-10-2 17:05:28  
 
  传说中sp2之后用bt导致满天的4226警告:
  

 
作者: MarsV 回复日期:2004-10-2 17:19:24  
 
  如果应用补丁以后出现什么问题,还可以再次运行程序,将恢复默认.如图.

 
作者: MarsV 回复日期:2004-10-2 17:22:32  
 
  补丁可以直接用命令行方式执行:
  
  EvID4226Patch20c.exe /l=100/w=C:/WINDOWS/system32/drivers/l=tcpip.sys
  
  l=100就是连接数限制数
  一般也不要太大
  呵呵
 
作者: MarsV 回复日期:2004-10-2 17:24:26  
 
  补丁说明页面(E文):
  http://www.lvllord.de/?url=tools#4226patch
  补丁下载页面(E文):
  http://www.lvllord.de/?url=downloads&lang=en
  最新版补丁(2.12)下载URL:
  http://www.lvllord.de/download.php?url=en/EvID4226Patch212-en.zip
  
  最新版卡巴+瑞星检查页面和下载文件干净
 
作者: MarsV 回复日期:2004-10-2 17:36:32  
 
  用UEDIT比较修改之后的TCP.SYS与原版,将连接限制数50改为100
  发现只有两个地方不一样
  1. 00000130的6E 12 06 00改为C8 12 06 00
  2. 0004F320的04 00 0A 00改为04 00 64 00
  
  提示:
  有16位编辑器的如UEDIT之类,可以手工修改TCP.SYS达到目的
 
作者: MarsV 回复日期:2004-10-2 17:42:17  
 

  更正一下:
  以上所有的TCP.SYS都应该叫做TCPIP.SYS

 

 

Windows XP 的 TCP/IP 和 NBT 配置参数

概要

本文详细说明了用于配置协议驱动程序 Tcpip.sys(它实现标准的 TCP/IP 网络协议)的所有注册表参数。

Windows XP 的 TCP/IP 协议套件实现可从注册表中读取它的所有配置数据。在安装过程中,这些信息是由“控制面板”中的“网络”工具写入注册表的。如果已启用动态主机配置协议 (DHCP) 客户服务,则 DHCP 客户服务也会提供这些信息中的部分内容。

在大多数环境中,仅使用由 DHCP 和“控制面板”中的“网络”工具收集的配置信息,就应该可以正确而高效地进行协议套件实现。这些协议的所有其他可配置方面的最佳默认值均已编码到驱动程序中。

客户安装中可能会有一些异常的情况,这时可更改某些默认值。为处理这些情况,可以创建可选的注册表参数,以修改协议驱动程序中某些部分的默认行为。 小心:Windows XP TCP/IP 实现在很大程度上是自优化的。如果未经仔细研究就调整注册表参数,可能会对系统性能造成不利影响。
回到顶端

更多信息

警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证可以解决因注册表使用不当所导致的问题。使用注册表编辑器需要您自担风险。

要更改这些参数,请采用下列步骤:
1. 启动注册表编辑器 (Regedit.exe)。
2. 从 HKEY_LOCAL_MACHINE 子树,转到以下项:
/SYSTEM/CurrentControlSet/Services
3. 如下面相应的项中所述,向注册表项中添加一个值,方法是:在编辑菜单上单击添加值,键入一个值,然后在数据类型下设置该值的类型。
4. 单击确定
5. 退出注册表编辑器。
6. 重新启动计算机,以使更改生效。
所有 TCP/IP 参数都是注册表值,这些值分别位于以下两个不同子项中的某一个下:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services

Tcpip/Parameters
Tcpip/Parameters/Interfaces/ 适配器 ID
其中 适配器 ID 表示 TCP/IP 绑定到的网络适配器。可通过检查 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Network/{4D36E972-E325-11CE-BFC1-08002BE10318}/ 适配器 ID/Connection 来确定适配器 ID 和网络连接之间的关系。这些项中的 Name 值为“网络连接”文件夹中使用的网络连接提供友好名称。后面的注册表项下的值是特定于各个适配器的。同时具有 DHCP 和静态配置值的参数可能存在也可能不存在,具体取决于系统/适配器是不是用 DHCP 配置的,以及是不是已指定静态覆盖值。必须重新启动系统,这些参数的更改才能生效。

可使用注册表编辑器配置的标准参数

以下参数是安装 TCP/IP 组件期间由“控制面板”中的“网络”工具使用默认值安装的。可以使用注册表编辑器 (Regedit.exe) 修改它们。

DatabasePath
项:Tcpip/Parameters
数值类型:REG_EXPAND_SZ - 字符串
有效范围:有效的 Windows NT 文件路径
默认值:%SystemRoot%/System32/Drivers/Etc
说明:此参数指定标准 Internet 数据库文件(HOSTS、LMHOSTS、NETWORKS 和 PROTOCOLS)的路径。它是由 Windows 套接字接口使用的。
ForwardBroadcasts
项:Tcpip/Parameters
数值类型:REG_DWORD - 布尔值
有效范围:0 或 1(False 或 True)
默认值:0 (False)
说明:不支持转发广播。此参数被忽略。
UseZeroBroadcast
项:Tcpip/Parameters/Interfaces/ 适配器 ID
数值类型:REG_DWORD - 布尔值
有效范围:0 或 1(False 或 True)
默认值:0 (False)
说明:如果此参数设置为 1 (True),IP 将使用全 0 广播 (0.0.0.0),而不是全 1 广播 (255.255.255.255)。大多数系统都使用全 1 广播,但是某些从 BSD 实现派生的系统使用全 0 广播。使用不同广播的系统不能在同一网络上很好地互操作。

可使用注册表编辑器配置的可选参数

注册表中通常不存在这些参数。可以创建它们以修改 TCP/IP 协议驱动程序的默认行为。

ArpAlwaysSourceRoute
项:Tcpip/Parameters
数值类型:REG_DWORD - 布尔值
有效范围:0,1(False 或 True)
默认值:0 (False)
说明:将此参数设置为 1 会强制 TCP/IP 使用在令牌环网络上启用的源路由来传输 ARP 查询。默认情况下,堆栈首先在不使用源路由的情况下传输 ARP 查询,如果没有接到答复,则用源路由重试。
ArpUseEtherSNAP
项:Tcpip/Parameters
数值类型:REG_DWORD - 布尔值
有效范围:0,1(False 或 True)
默认值:0 (False)
说明:将此参数设置为 1 会强制 TCP/IP 使用 802.3 SNAP 编码传输 Ethernet 数据包。默认情况下,堆栈以 DIX Ethernet 格式传输数据包。但它始终能够接收这两种格式的数据包。
DefaultTTL
项:Tcpip/Parameters
数值类型:REG_DWORD - 秒/跃点
的数量
有效范围: 1-255
默认值:对于 Windows XP 为 128
说明:指定在传出 IP 数据包头中设置的“生存时间”(TTL) 值。TTL 决定了 IP 数据包在到达其目标前可以在网络中生存的最长时间。它有效限制了 IP 数据包在被丢弃前可以通过的路由器数。
EnableDeadGWDetect
项:Tcpip/Parameters
数值类型:REG_DWORD - 布尔值
有效范围:0,1(False,True)
默认值:1 (True)
说明:将此参数设置为 1 会使 TCP 执行死网关检查。启用了此功能后,如果几次重新发送片段都没有收到响应,TCP 会让 IP 更改到一个备份网关。可以在“网络”控制面板中“TCP/IP 配置”对话框的“高级”部分定义备份网关。
EnablePMTUBHDetect
项:Tcpip/Parameters
数值类型:REG_DWORD - 布尔值
有效范围:0,1(False,True)
默认值:0 (False)
说明:将此参数设置为 1 (True) 会使 TCP 在执行路径 MTU 发现时,尝试检测“黑洞”路由器。当“黑洞”路由器需要用 Don't Fragment 位设置来碎片化 IP 数据报时,它不返回“无法到达 ICMP 目标”消息。TCP 依靠接收这些消息来执行路径 MTU 发现。启用此功能后,如果几次重新发送片段都没有收到响应,TCP 将尝试在不设置 Don't Fragment 位的情况下发送片段。如果收到片段响应,MSS 将降低并且以后在连接上传输的数据包中都会设置 Don't Fragment 位。启用黑洞路由器检测可以增加为特定的片段执行重新发送的最大次数。
EnablePMTUDiscovery
项:Tcpip/Parameters
数值类型:REG_DWORD - 布尔值
有效范围:0,1(False,True)
默认值:1 (True)
说明:将此参数设置为 1 (True) 会使 TCP 尝试发现到达一个远程主机的路径上的“最大传输单元”(MTU 或最大数据包大小)。通过发现路径 MTU 并将 TCP 片段限制为此大小,TCP 可以消除此路径上使用不同的 MTU 连接网络的路由器上的碎片。碎片会对 TCP 吞吐量产生不利影响并造成网络拥塞。如果将此参数设置为 0,则对于不是指向本地子网上的计算机的所有连接,都使用 576 字节的 MTU。
ForwardBufferMemory
项:Tcpip/Parameters
数值类型:REG_DWORD - 字节数
有效范围: 网络 MTU - 某个小于
0xFFFFFFFF 的合理值
默认值:74240(足以容纳 50 个 1480 字节大小的
数据包,舍入为 256 的倍数)
说明:此参数确定 IP 分配多少内存来存储路由器数据包队列中的数据包数据。当这个缓冲区空间已满时,路由器开始以随机方式从队列中丢弃数据包。数据包队列数据缓冲区的长度为 256 字节,所以此参数的值应是 256 的倍数。对于较大的数据包,多个缓冲区链接在一起。数据包的 IP 头分别存储。如果没有启用 IP 路由器,此参数将被忽略并且不会分配任何缓冲区。
IGMPLevel
项:Tcpip/Parameters
数值类型:REG_DWORD - 数字
有效范围: 0,1,2
默认值: 2
说明:此参数确定系统在多大程度上支持 IP 多址广播和参与 Internet 组管理协议。在级别 0,系统不提供多址广播支持。在级别 1,系统只可以发送 IP 多址广播数据包。在级别 2,系统可以发送 IP 多址广播数据包并完全参与 IGMP 以接收多址广播数据包。
KeepAliveInterval
项:Tcpip/Parameters
数值类型:REG_DWORD - 时间(以毫秒为单位)
有效范围:1 - 0xFFFFFFFF
默认值:1000(1 秒)
说明:此参数确定在收到响应之前,保活重传之间的时间间隔。一旦收到一个响应,将由 KeepAliveTime 值重新控制在下一次保活传输之前的延迟。如果经过 TcpMaxDataRetransmissions 指定的重新传输次数后仍无响应,将放弃连接。
KeepAliveTime
项:Tcpip/Parameters
数值类型:REG_DWORD - 时间(以毫秒为单位)
有效范围:1 - 0xFFFFFFFF
默认值:7,200,000(两个小时)
说明:此参数控制 TCP 试图通过发送保活数据包来验证空闲连接是否仍然保持的次数。如果远程系统仍然可以连接并且正在运行,它就会响应保活传输。默认情况下不发送保活数据包。应用程序可以在连接上启用此功能。
MTU
项:Tcpip/Parameters/Interfaces/ 适配器 ID
数值类型:REG_DWORD 数字
有效范围:68 - 底层网络的 MTU
默认值:0xFFFFFFFF
说明:此参数覆盖网络接口的默认“最大传输单元 (MTU)”。MTU 是可以在底层网络上传输的最大数据包大小(以字节为单位)。该大小包括传输头。请注意,IP 数据报可能跨多个数据包。大于底层网络默认值的值会导致传输使用网络默认 MTU。小于 68 的值会导致传输使用值为 68 的 MTU。
NumForwardPackets
项:Tcpip/Parameters
数值类型:REG_DWORD 数字
有效范围:1 - 某个小于
0xFFFFFFFF 的合理值 默认: 50
说明:此参数确定为路由器数据包队列分配的 IP 数据包报头的数量。当所有头都在使用中时,路由器开始以随机方式丢弃队列中的数据包。该值至少应该等于 ForwardBufferMemory 值除以连接到路由器的网络的最大 IP 数据大小。它不得大于 ForwardBufferMemory 值除以 256,因为每个数据包至少需要 256 字节的转发缓冲内存。某个给定的 ForwardBufferMemory 大小的转发数据包的最佳数目取决于网络上传输的流量的类型,此数目应介于上述两值之间。如果没有启用路由器,此参数将被忽略并且不会分配任何数据包报头。
TcpMaxConnectRetransmissions
项:Tcpip/Parameters
数值类型:REG_DWORD - 数字
有效范围:0 - 0xFFFFFFFF
默认值: 2
说明:此参数确定 TCP 放弃尝试前重新传输连接请求 (SYN) 的次数。在一个特定的连接尝试中,每次重新传输的超时都是上一次的两倍。初始超时值为三秒。
TcpMaxDataRetransmissions
项:Tcpip/Parameters
数值类型:REG_DWORD - 数字
有效范围:0 - 0xFFFFFFFF
默认值: 5
说明:此参数控制 TCP 放弃尝试前重新传输个别数据片段(非连接片段)的次数。在一次连接中,每次重新连接的超时都是上一次的两倍。当响应恢复时,超时值将重置。基本超时值是根据连接上测定的往返时间动态确定的。
TcpNumConnections
项:Tcpip/Parameters
数值类型:REG_DWORD - 数字
有效范围:0 - 0xfffffe
默认值:0xfffffe
说明:此参数限制 TCP 能同时打开的最大连接数。
TcpTimedWaitDelay
项:Tcpip/Parameters
数值类型:REG_DWORD - 时间(以秒为单位)
有效范围:30-300(十进制)
默认值:0xF0(十进制 240)
说明:此参数确定连接被关闭时,它停留在 TIME_WAIT 状态的时间长度。当连接处于 TIME_WAIT 状态时,不能重新使用套接字对。这也称为“2MSL”状态,因为根据 RFC,此值应该是网络上最大片段生命周期的两倍。有关更多信息,请参阅 RFC793。


TcpUseRFC1122UrgentPointer
项:Tcpip/Parameters
数值类型:REG_DWORD - 布尔值
有效范围:0,1(False,True)
默认值:0 (False)
说明:此参数确定 TCP 是使用紧急数据 RFC 1122 规范,还是使用 BSD 派生的系统所使用的模式。这两种机制以不同的方式对 TCP 头中的紧急指针和紧急数据的长度进行解释。它们是不可交互的。Windows XP 默认为 BSD 模式。
TcpWindowSize
项:Tcpip/Parameters
数值类型:REG_DWORD - 字节数
有效范围:0 - 0xFFFF
默认值:0xFFFF

(网络中最大 TCP 数据大小的四倍

8192 向上舍入到网络 TCP 数据大小的偶数倍数两者之较大者)两者之中的较小者
对于以太网,默认值是 8760。
说明:此参数确定系统提供的最大 TCP 接收窗口大小。此接收窗口指定发送方在没有收到确认时可以传输的字节数。一般说来,较大的接收窗口可提高高端(延迟 * 带宽)网络的性能。为获得最高效率,接收窗口应该是 TCP 最大片段大小 (MSS) 的偶数倍数。

可通过网络连接属性配置的参数

以下参数由连接属性接口根据用户提供的信息自动创建和修改。不必直接在注册表中配置它们。

DefaultGateway
项:Tcpip/Parameters/Interfaces/ 适配器 ID
数值类型:REG_MULTI_SZ - 点分十进制 IP 地址列表
有效范围:任何有效的 IP 地址集
默认值:无
说明:此参数指定用于路由以下数据包的网关列表:这些数据包不是发往与计算机直接连接的子网,而且对于它们不存在更明确的路径。如果此参数有一个有效值,它将覆盖 DhcpDefaultGateway 参数。
项:Tcpip/Parameters
数值类型:REG_SZ - 字符串
有效范围:任何有效的 DNS 域名
默认值:无
说明:此参数指定系统的 DNS 域名。它是由 Windows 套接字接口使用的。
EnableDhcp
项:Tcpip/Parameters/Interfaces/ 适配器 ID
数值类型:REG_DWORD - 布尔值
有效范围:0 或 1(False 或 True)
默认值:0 (False)
说明:如果此参数设置为 1 (True),DHCP 客户服务将尝试使用 DHCP 配置适配器上的第一个 IP 接口。
Hostname
项:Tcpip/Parameters
数值类型:REG_SZ - 字符串
有效范围:任何有效的 DNS 主机名
默认值:系统的计算机名
说明:此参数指定系统的 DNS 主机名,该主机名可由 hostname 命令返回。
IPAddress
项:Tcpip/Parameters/Interfaces/ 适配器 ID
数值类型:REG_MULTI_SZ - 点分十进制 IP 地址的列表
有效范围:任何有效的 IP 地址集
默认值:无
说明:此参数指定将绑定到适配器的 IP 接口的 IP 地址。如果列表中的第一个地址是 0.0.0.0,则适配器上的主接口将从 DHCP 配置。适配器具有多个 IP 接口的系统称为“逻辑多宿主”系统。在 SubnetMask 参数中,在此参数中指定的每个 IP 地址都必须有一个有效的子网掩码值。
IPEnableRouter
项:Tcpip/Parameters
数值类型:REG_DWORD - 布尔值
有效范围:0 或 1(False 或 True)
默认值:0 (False)
说明:将此参数设置为 1 (True) 将使系统在它连接到的网络之间路由 IP 数据包。
NameServer
项:Tcpip/Parameters
数值类型:REG_SZ - 空格分隔的点分十进制 IP 地址列表
有效范围:任何有效的 IP 地址集
默认值:无(空白)
说明:此参数指定 Windows 套接字解析名称时所查询的 DNS 名称服务器。
SearchList
项:Tcpip/Parameters
数值类型:REG_SZ - DNS 域名后缀的分隔列表
有效范围:任何有效的 DNS 域名后缀集合
有效范围:任何有效的 DNS 域名后缀集合
默认值:无
说明:此参数指定一个域名后缀列表,如果解析未修饰的名称失败,这些域名后缀将附加到由 DNS 解析的名称中。默认情况下,只附加 Domain 参数值。该参数是由 Windows 套接字接口使用的。
SubnetMask
项:Tcpip/Parameters/Interfaces/ 适配器 ID
数值类型:REG_MULTI_SZ - 点分十进制 IP 地址列表
有效范围:任何有效 IP 地址的集合。
默认值:无
说明:此参数指定与绑定到适配器的 IP 接口一起使用的子网掩码。如果列表中的第一个掩码是 0.0.0.0,则适配器上的主接口将由 DHCP 配置。在此参数中,在 IPAddress 参数中指定的每个 IP 地址都必须有一个有效的子网掩码值。

不可配置的参数

以下参数由 TCP/IP 组件在内部创建和使用。无法使用注册表编辑器来修改它们。下面列出它们仅供参考。

DhcpDefaultGateway
项:Tcpip/Parameters/Interfaces/ 适配器 ID
数值类型:REG_MULTI_SZ - 点分十进制 IP 地址列表
有效范围:任何有效的 IP 地址集
默认值:无
说明:此参数指定用于路由以下数据包的默认网关列表:这些数据包不是发往与计算机直接连接的子网,而且对于它们不存在更明确的路径。此参数是由 DHCP 客户服务(如果启用的话)写入的。此参数被有效的 DefaultGateway 参数值覆盖。
DhcpIPAddress
项:Tcpip/Parameters/Interfaces/ 适配器 ID
数值类型:REG_SZ - 点分十进制 IP 地址
有效范围:任何有效的 IP 地址
默认值:无
说明:此参数为接口指定由 DHCP 配置的 IP 地址。如果 IPAddress 参数中包含的第一个值不是 0.0.0.0,该值将覆盖此参数。
DhcpNameServer
项:Tcpip/Parameters
数值类型:REG_SZ - 空格分隔的点分十进制 IP 地址列表
有效范围:任何有效的 IP 地址集
默认值:无
说明:此参数指定 Windows 套接字解析名称时所查询的 DNS 名称服务器。它是由 DHCP 客户端服务写入的(如果启用的话)。如果 NameServer 参数有一个有效值,该值将覆盖此参数。
DhcpServer
项:Tcpip/Parameters/Interfaces/ 适配器 ID
数值类型:REG_SZ - 点分十进制 IP 地址
有效范围:任何有效的 IP 地址
默认值:无
说明:此参数指定向 DhcpIPAddress 参数中的 IP 地址授予租约的 DHCP 服务器的 IP 地址。
DhcpSubnetMask
项:Tcpip/Parameters/Interfaces/ 适配器 ID
数值类型:REG_SZ - 点分十进制 IP 子网掩码
有效范围:对已配置的 IP 地址有效的任何子网掩码
默认值:无
说明:此参数为 DhcpIPAddress 参数中指定的地址指定由 DHCP 配置的子网掩码。
IPInterfaceContext
项:Tcpip/Parameters/Interfaces/ 适配器 ID
数值类型: REG_DWORD
有效范围:0 - 0xFFFFFFFF
默认值:无
说明:此参数由 TCP/IP 驱动程序写入以供 DHCP 客户服务使用。
Lease
项:Tcpip/Parameters/Interfaces/ 适配器 ID
数值类型:REG_DWORD - 时间(以秒为单位)
有效范围:1 - 0xFFFFFFFF
默认值:无
说明:DHCP 客户服务使用此参数存储该适配器的 IP 地址租约的有效时间(以秒为单位)。
LeaseObtainedTime
项:Tcpip/Parameters/Interfaces/ 适配器 ID
数值类型:REG_DWORD - 自 1/1/70 午夜算起的绝对时间(秒)
有效范围:1 - 0xFFFFFFFF
默认值:无
说明:DHCP 客户服务使用此参数存储获得该适配器的 IP 地址租约的时间。
LeaseTerminatesTime
项:Tcpip/Parameters/Interfaces/ 适配器 ID
数值类型:REG_DWORD - 自 1/1/70 午夜算起的绝对时间(秒)
有效范围:1 - 0xFFFFFFFF
默认值:无
说明:DHCP 客户服务使用此参数存储该适配器的 IP 地址租约的失效时间。
LLInterface
项:Tcpip/Parameters/Interfaces/ 适配器 ID
数值类型:REG_SZ - NT 设备名称
有效范围:合法的 NT 设备名称
默认值:空字符串(空白)
说明:此参数用于引导 IP 绑定到与内置 ARP 模块不同的链接层协议。此参数的值是 IP 应绑定到的基于 Windows NT 的设备的名称。例如,此参数与 RAS 组件一起使用。
T1
项:Tcpip/Parameters/Interfaces/ 适配器 ID
数值类型:REG_DWORD - 自 1/1/70 午夜算起的绝对时间(秒)
有效范围:1 - 0xFFFFFFFF
默认值:无
说明:DHCP 客户服务使用此参数存储该服务首次试图续订适配器的 IP 地址租约的时间(通过与授予此租约的服务器联系)。
T2
项:Tcpip/Parameters/Interfaces/ 适配器 ID
数值类型:REG_DWORD - 自 1/1/70 午夜算起的绝对时间(秒)
有效范围:1 - 0xFFFFFFFF
默认值:无
说明:DHCP 客户服务使用此参数存储该服务试图续订适配器的 IP 地址租约的时间(通过广播续订请求)。仅当由于某种原因服务无法用原始服务器续订租约时,才应到达时间 T2。
回到顶端

NBT

所有 NBT 参数都是注册表值,并且位于以下两个不同子项的其中一个下:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services

Netbt/Parameters
Netbt/Parameters/Interfaces/Tcpip_ 适配器 ID
(其中 适配器 ID 表示 NBT 绑定到的网络适配器)。可通过检查 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Network/{4D36E972-E325-11CE-BFC1-08002BE10318}/ 适配器 ID/Connection 来确定适配器 ID 和网络连接之间的关系。这些项中的 Name 值为“网络连接”文件夹中的网络连接提供名称。 后一个注册表项下的值是特定于各个适配器的。。如果系统是通过 DHCP 配置的,那么在命令外壳程序中发送 ipconfig /renew 命令时,参数的更改将生效。否则,必须重新启动计算机,这些参数的更改才能生效。

可通过注册表编辑器配置的标准参数

以下参数是安装 TCP/IP 组件期间由“控制面板”中的“网络”工具使用默认值安装的。可以用注册表编辑器 (Regedit.exe) 修改它们。

BcastNameQueryCount
项:Netbt/Parameters
数值类型:REG_DWORD - 计数
有效范围:1 到 0xFFFF
默认值: 3
说明:此值确定在未收到响应时,NetBT 广播给定名称查询的次数。
BcastQueryTimeout
项:Netbt/Parameters
数值类型:REG_DWORD - 时间(以毫秒为单位)
有效范围:100 到 0xFFFFFFFF
默认值:0x2ee(十进制 750)
说明:此值确定对同一名称进行的连续广播名称查询之间的时间间隔。
CacheTimeout
项:Netbt/Parameters
数值类型:REG_DWORD - 时间(以毫秒为单位)
有效范围:60000 到 0xFFFFFFFF
默认值:0x927c0(600000 毫秒 = 10 分钟)
说明:此值确定名称缓存在远程名称表中的时间间隔。
NameServerPort
项:Netbt/Parameters
数值类型:REG_DWORD - UDP 端口号
有效范围:0 - 0xFFFF
默认值:0x89
说明:此参数确定 NetBT 将与名称服务相关的数据包(例如,对 WINS 的名称查询和名称注册)发送到哪一个目标端口号,。Microsoft WINS 在端口 0x89 上侦听。其他供应商提供的 NetBIOS 名称服务器可以在不同的端口上侦听。
NameSrvQueryCount
项:Netbt/Parameters
数值类型:REG_DWORD - 计数
有效范围:0 - 0xFFFF
默认值: 3
说明:此值确定在未接到响应时,NetBT 向 WINS 服务器发送一个给定名称的查询的次数。
NameSrvQueryTimeout
项:Netbt/Parameters
数值类型:REG_DWORD - 时间(以毫秒为单位)
有效范围:100 - 0xFFFFFFFF
默认值:1500(1.5 秒)
说明:此值确定对一个给定的名称进行连续 WINS 名称查询的时间间隔。
SessionKeepAlive
项:Netbt/Parameters
数值类型:REG_DWORD - 时间(以毫秒为单位)
有效范围:60,000 - 0xFFFFFFFF
默认值:3,600,000(1 小时)
说明:此值确定会话上各保活传输之间的时间间隔。将此值设置为 0xFFFFFFF 可禁用保活传输。
Size/Small/Medium/Large
项:Netbt/Parameters
数值类型: REG_DWORD
有效范围:1、2、3(小、中、大)
默认值:1(小)
说明:此值确定用于存储本地和远程名称的名称表大小。通常,“小”就足够了。如果系统充当代理名称服务器,此值自动设置为“大”以增加名称缓存哈希表的大小。哈希表存储桶的大小如下:大:256 中:128 小: 16

可通过注册表编辑器配置的可选参数

注册表中通常不存在这些参数。可以创建它们以修改 NetBT 协议驱动程序的默认行为。

BroadcastAddress
项:Netbt/Parameters
数值类型:REG_DWORD - Little-Endian 编码的四字节 IP 地址
有效范围:0 - 0xFFFFFFFF
默认值:每个网络的全 1 广播地址。
说明:此参数可用于强制 NetBT 对所有与广播名称相关的数据包使用指定的地址。默认情况下,NetBT 使用适合于每个网络的全 1 广播地址(也就是说,对于子网掩码为 255.255.0.0 的网络 11.101.0.0,其子网广播地址为 11.101.255.255)。如果网络使用全 0 广播地址,则需要重新设置此参数(通过使用 UseZeroBroadcast TCP/IP 参数进行设置)。在上面的示例中,合适的子网广播地址是 11.101.0.0。此参数将设置为 0x0b650000。请注意,此参数是全局性的,将在 NetBT 绑定到的所有子网上使用。
EnableProxyRegCheck
项:Netbt/Parameters
数值类型:REG_DWORD - 布尔值
有效范围:0 或 1(False 或 True)
默认值:0 (False)
说明:如果此参数设置为 1 (True),并且名称已经向 WINS 注册或者以一个不同的 IP 地址存在于代理的本地名称缓存中,则代理名称服务器将对广播名称注册发送否定响应。启用此功能的风险在于:只要 WINS 有名称的映射,就会阻止系统更改它的 IP 地址。因此,默认情况下禁用它。
InitialRefreshT.O.
项:Netbt/Parameters
数值类型:REG_DWORD - 时间(以毫秒为单位)
有效范围:960000 - 0xFFFFFFF
默认值:960000(16 分钟)
说明:此参数指定在名称注册过程中由 NBT 使用的初始刷新超时。当 NBT 首次注册名称时,将在此时间间隔的 1/8 处尝试联系 WINS 服务器。当接收到成功注册响应时,此响应包含要使用的新的刷新间隔。
LmhostsTimeout
项:Netbt/Parameters
数值类型:REG_DWORD - 时间(以毫秒为单位)
有效范围:1000 - 0xFFFFFFFF
默认值:6000(6 秒)
说明:此参数为 LMHOSTS 和 DNS 名称查询指定超时值。计时器有一个超时值粒度,因此实际的超时可能是该值的两倍。
MaxDgramBuffering
项:Netbt/Parameters
数值类型:REG_DWORD - 字节数
有效范围:0 - 0xFFFFFFFF
默认值:0x20000 (128 Kb)
说明:此参数指定 NetBT 为所有未处理的 IP 数据报发送动态分配的最大内存量。在达到此限制之后,进一步的发送操作将由于资源不足而失败。
NodeType
项:Netbt/Parameters
数值类型:REG_DWORD - 数字
有效范围:1、2、4、8(B 节点、P 节点、M 节点、H 节点)
默认值:1 或 8(基于 WINS 服务器配置)
说明:此参数确定 NetBT 使用什么方法来注册和解析名称。B 节点系统使用广播。P 节点系统只使用对名称服务器 (WINS) 的点对点名称查询。M 节点系统先广播,然后查询名称服务器。H 节点系统首先查询名称服务器,然后广播。通过 LMHOSTS 和(或)DNS 的解析(如果被启用)遵循这些方法。如果存在此项,它将覆盖 DhcpNodeType 项。如果这两个项都不存在,并且没有为网络配置 WINS 服务器,则系统默认为 B 节点。如果至少配置了一台 WINS 服务器,则系统默认为 H 节点。
RandomAdapter
项:Netbt/Parameters
数值类型:REG_DWORD - 布尔值
有效范围:0 或 1(False 或 True)
默认值:0 (False)
说明:此参数仅适用于多宿主主机。如果将它设置为 1 (True),NetBT 将从它的所有绑定接口中随机选择放到名称查询响应中的 IP 地址。响应中通常包含查询到达的接口地址。有两个接口在同一个网络上的服务器将使用此功能来实现负载平衡。
RefreshOpCode
项:Netbt/Parameters
数值类型:REG_DWORD - 数字
有效范围: 8、9
默认值: 8
说明:此参数强制 NetBT 在名称刷新数据包中使用一个特定的操作码。NetBT 协议的规范在这方面有些模糊。虽然由 Microsoft 实现所使用的默认值 8 看起来像所需的值,但其他一些实现(如 Ungermann-Bass 完成的实现)使用值 9。两个实现必须使用相同的操作码才能相互操作。
SingleResponse
项:Netbt/Parameters
数值类型:REG_DWORD - 布尔值
有效范围:0 或 1(False 或 True)
默认值:0 (False)
说明:此参数仅适用于多宿主主机。如果此参数设置为 1 (True),则 NBT 仅在名称查询响应中提供它的绑定接口之一的 IP 地址。默认情况下包括所有绑定接口的地址。
WinsDownTimeout
项:Netbt/Parameters
数值类型:REG_DWORD - 时间(以毫秒为单位)
有效范围:1000 - 0xFFFFFFFF
默认值:15,000(15 秒)
说明:此参数确定 NBT 在联系任何 WINS 服务器失败之后等待多长时间再次尝试使用 WINS。此功能主要允许暂时从网络上断开的计算机(如便携式计算机)继续完成启动过程,而不会等到每个 WINS 名称注册或查询分别超时。

可从连接属性配置的参数

下列参数可通过“网络连接”文件夹的“连接属性”设置。不需要直接配置它们。

EnableDns
项:Netbt/Parameters
数值类型:REG_DWORD - 布尔值
有效范围:0 或 1(False 或 True)
默认值:0 (False)
说明:如果此值设置为 1 (True),则 NBT 向 DNS 查询无法被 WINS、广播或 LMHOSTS 文件解析的名称。
EnableLmhosts
项:Netbt/Parameters
数值类型:REG_DWORD - 布尔值
有效范围:0 或 1(False 或 True)
默认值:1 (True)
说明:如果此值设置为 1 (True),并且存在 LMHOSTS 文件,则 NBT 将在此文件中查找 WINS 或广播无法解析的名称。默认情况下,不存在 LMHOSTS 文件数据库目录(由 Tcpip/Parameters/DatabasePath 指定),因此不采取任何操作。此值通过“控制面板”的“网络”工具中的“高级 TCP/IP 设置”写入。
EnableProxy
项:Netbt/Parameters
数值类型:REG_DWORD - 布尔值
有效范围:0 或 1(False 或 True)
默认值:0 (False)
说明:如果此值设置为 1 (True),则系统充当 NBT 绑定到的网络的代理名称服务器。代理名称服务器应答那些对它已通过 WINS 解析的名称进行的广播查询。代理名称服务器允许一个由 B 节点实现的网络连接到其他已注册到 WINS 的子网上的服务器。
NameServer
项:Netbt/Parameters/Interfaces/Tcpip_ 适配器 ID
数值类型:REG_SZ - 点分十进制 IP 地址(例如,11.101.1.200)
有效范围:任何有效的 IP 地址
默认值:空白(无地址)
说明:此参数指定主 WINS 服务器的 IP 地址。如果此参数包含有效的值,则它覆盖相同名称的 DHCP 参数。
NameServerBackup
项:Netbt/Parameters/Interfaces/Tcpip_ 适配器 ID
数值类型:REG_SZ - 点分十进制 IP 地址(例如,11.101.1.200)
有效范围:任何有效的 IP 地址。
默认值:空白(无地址)
说明:此参数指定备份 WINS 服务器的 IP 地址。如果此参数包含有效的值,则它覆盖相同名称的 DHCP 参数。
ScopeId
项:Netbt/Parameters
数值类型:REG_SZ - 字符串
有效范围:由两个点分部分组成的任何有效 DNS 域名,或者一个“*”。
默认值:无
说明:此参数指定节点的 NetBIOS 名称范围。该值不能以英文句点开头。如果此参数包含有效的值,它将覆盖具有相同名称的 DHCP 参数。空白值(空字符串)将被忽略。将此参数设置为“*”值表示空范围并且将覆盖 DHCP 参数。

不可配置的参数

以下参数由 NetBT 组件在内部创建和使用。无法使用注册表编辑器来修改它们。下面列出它们仅供参考。

DhcpNameServer
项:Netbt/Parameters/Interfaces/Tcpip_ 适配器 ID
数值类型:REG_SZ - 点分十进制 IP 地址(例如,11.101.1.200)
有效范围:任何有效的 IP 地址
默认值:无
说明:此参数指定主 WINS 服务器的 IP 地址。它是由 DHCP 客户端服务(如果已启用)写入的。有效的 NameServer 值将覆盖此参数。
DhcpNameServerBackup
项:Netbt/Parameters/Interfaces/Tcpip_ 适配器 ID
数值类型:REG_SZ - 点分十进制 IP 地址(例如,11.101.1.200)
有效范围:任何有效的 IP 地址
默认值:无
说明:此参数指定备份 WINS 服务器的 IP 地址。它是由 DHCP 客户端服务(如果已启用)写入的。有效的 BackupNameServer 值将覆盖此参数。
DhcpNodeType
项:Netbt/Parameters
数值类型:REG_DWORD - 数字
有效范围: 1 - 8
默认值: 1
说明:此参数指定 NBT 节点类型。它是由 DHCP 客户端服务(如果已启用)写入的。有效的 NodeType 值将覆盖此参数。有关完整说明,请参阅 NodeType 项。
DhcpScopeId
项:Netbt/Parameters
数值类型:REG_SZ - 字符串
有效范围:由点分隔的名称字符串,如“microsoft.com”
默认值:无
说明:此参数指定节点的 NetBIOS 名称范围。它是由 DHCP 客户端服务(如果已启用)写入的。该值不能以英文句点开头。有关更多信息,请参阅 ScopeId 项。
NbProvider
项:Netbt/Parameters
数值类型:REG_SZ - 字符串
有效范围:_tcp
默认值:_tcp
说明:此参数由 RPC 组件在内部使用。不应更改默认值。
TransportBindName
项:Netbt/Parameters
数值类型:REG_SZ - 字符串
有效范围:N/A
默认值:/Device/
说明:此参数在产品开发过程中在内部使用。不应更改默认值。


 

你可能感兴趣的:(windows,tcp,网络,XP,服务器,路由器)