|
使用windows 7系统过程中,对于微软的一些默.认的系统配置,并不是合适每一个人或者说我们个人在使用win7系统时,最完美的状况是可以单独的配置属于自己.的windows7系统。一些系统属性,系统功能或许你历来不会使用到。相似于这样的系统配置的过程,我们称之为windows7系统优化。今天我[www.gqgtpc.com]就来讲讲关于windows7网络连接相关的几个参数设置,希望对大家系统优化有所帮助。
1
最大TCP连接数
这个参数大家都应该有点理解。特别是安装迅雷的用户,经常被迅雷软件提示最大TCP连接数设置有误等等。那最大连接数换句话说就是在浏览网页或者下载时,允许你同时最多能创建几个连接。有人说这种连接数当然越大越好,由于数据越大,连接的也越多,浏览网页才会更快。其实你连接太多,也会让你的浏览器或者win7系统运行速度变慢甚至是死机。
对应着注册表中修改最大TCP连接数的参数:[HKEY_LOCAL_MACHINE System CurrentControlSet Services Tcpip Parameters] TcpNumConnections = 0x00fffffe (Default = 16,777,214)
2
最大动态端口数
TCP客户端和服务器连接时,客户端必需分配一个动态端口,默.认状况下这个动态端口的分配范围为 1024-5000 ,也就是说默.认状况下,客户端最多可以同时发起3977 个Socket 连接。我们可以修改如下注册表来调整这个动态端口的范围
[HKEY_LOCAL_MACHINE System CurrentControlSet Services Tcpip Parameters]
MaxUserPort = 5000 (Default = 5000, Max = 65534)
3
最大TCB 数量
系统为每个TCP 连接分配一个TCP 控制块(TCP control block or TCB),这个控制块用于缓存TCP连接的一些参数,每个TCB需要.分配 0.5 KB的pagepool 和 0.5KB 的Non-pagepool,也就说,每个TCP连接会占用 1KB 的系统内存。
系统的最大TCB数量由如下注册表设置决定
[HKEY_LOCAL_MACHINE System CurrentControlSet Services Tcpip Parameters]
MaxFreeTcbs = 2000 (Default = RAM dependent, but usual Pro = 1000, Srv=2000)
非Server版本,MaxFreeTcbs 的默.认值为1000 (64M 以上物理内存)
Server 版本,这个的默.认值为 2000。
也就是说,默.认状况下,Server 版本最多同时可以树立并坚持2000个TCP 连接。
4
最大TCB Hash table 数量
TCB 是通过Hash table 来管理的,下面注册表设置决定了这个Hash table 的大小
HKEY_LOCAL_MACHINE System CurrentControlSet services Tcpip Parameters]
MaxHashTableSize = 512 (Default = 512, Range = 64-65536)
这个值指明分配 pagepool 内存的数量,也就是说,假如MaxFreeTcbs = 1000 , 则 pagepool 的内存数量为 500KB
那么 MaxHashTableSize 应大于 500 才行。这个数量越大,则Hash table 的冗余度就越高,每次分配和查找 TCP 连接用时就越少。这个值必需是2的幂,且最大为65536. |
|
|
|
|
|
|