默认的TCP接收窗口在Windows 95/98和NT中是8K,在WINDOWS
Me/2000/XP中是16K,大多数Linux的默认配置在32-64K之间。如果你使用拨号连接,16K应该是你可以采用的上限;但对于宽带连接,16K是理想接收窗口大小的下限。对于大多数宽带用户,最好试验一下32K到64K之间的配置,看看有什么结果。
五、其他TCP/IP配置
TTL即Time To Live,直译为“存活时间”,表示在丢弃一个数据包之前它可以通过多少跃点(Hop),默认的上界是32。如果传入到路由器的数据包TTL值大于32,许多路由器会把TTL重新设置成32。把TTL值设置得高一些没有害处,但如果你的ISP的路由器直接把TTL改回32,设置得高也就没有任何意义。一些优化网络连接的工具建议把TTL设置成128——虽然高达128的TTL值本身没有害处,但却没有办法保证设置如此之高的TTL之后,这个值可以被原封不动地保留和传递。
Black Hole Detect(黑洞探测)也是一个对客户端影响不大的选项。黑洞探测机制有点复杂:找出是否有路由器没有传递数据包里面的一个关键信息标记——具体地说,是“Don't Fragment”(不要分段)标记。如果设置了Don't Fragment标记,数据包就不会被路由器上的网关分段。除非你要访问老式的网络,这个选项没有什么用,实际上,启用这个选项会浪费一定的带宽。Black Hole Detect选项默认是关闭的,建议不要去改动它。
MaxConnectionsPerServer选项对Web浏览有好处。HTTP 1.1规范规定,一个客户机同一时刻最多只能建立两个到同一服务器的连接。修改MaxConnectionsPerServer选项可以升高这个值——推荐的上限是4。这是一个推荐高质量宽带用户修改的选项,不过要注意的是,一些服务器为了遵守规范要求和避免连接资源不足,可能限制了同一客户的连接数量不得超过二个。
为什么增加MaxConnectionsPerServer值会有好处呢?主要的原因在于,当我们打开一个页面时,浏览器会建立一个连接下载HTML文件,建立第二个连接下载图片。如果页面包含了大量的图片,浏览器会每次一个顺序下载这些图片,即使网络连接的速度很快也不一定能够充分利用。增加MaxConnectionsPerServer值也就增加了允许打开的连接数量,增加了允许同时下载的图片数量,提高了装入整个页面的效率(当然,这有一个前提,也就是服务器能够接受来自同一客户机的二个以上的连接)。如果没有什么特别的原因,这个选项值得一改,对于速度较快的连接来说尤其如此。
DNS缓冲能够加速大多数基于TCP的操作。DNS是Domain Name Server,即域名服务器,提供域名与IP地址的转换服务。当浏览器连接指定名称的服务器时,就要执行一个DNS查找操作,把服务器名称转换成IP地址。DNS查找有时是一个很耗费时间的操作,特别是有些ISP提供的DNS服务器本来就比较慢。由于域名与IP地址的对应关系很少改变,所以可以用本地缓冲DNS地址的办法来提高速度。Windows有一个HOSTS文件(在
WINDOWS的\system32\drivers\etc目录下)提供了IP地址和域名的简单映射,一些有经验的用户通过手工修改HOSTS文件提高DNS查找速度,但我们也可以通过工具自动完成,有些网络代理软件和Internet连接共享软件也具有这方面的功能。
WINDOWS 2000和XP增加了一个“QoS数据包
计划程序”。这是一个默认
安装的TCP/IP组件,用来控制网络服务的传输速率和服务质量。除非你的应用程序特别依赖于QoS,例如远程医疗诊断之类的实时应用,否则它的作用不是很大,关闭该组件可以减小一些网络开销。