




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、I n t e r n e t 连 接 性 能 优 化 策 略优化 Internet 连接的速度是一个热门话题。 正因为热门, 所以不可避免地滋 生出许多误解和真假难辨的传闻。 所以,在优化 Internet 连接之前, 详细了 解每一步操作可能导致的后果十分重要。 本文的目标是澄清一些基本概念, 解释各个配置选项的具体含义,并介绍几种富有特色的优化工具。一、如何度量连接的速度人们把 Internet 叫做信息高速公路。两者的差别在于,在 Internet 上没 有人限制你的速度 -实际上,速度是 Internet 高速公路真正的价值所在。那 么,在 Internet 上,速度用什么标准来度量
2、呢?许多人相信每秒的字节数量 是速度的最终标准,其实不然,问题没有这么简单。影响 Internet 连接速度的两个最直接的因素是带宽和延迟时间。 也许你 在了解系统内存体系结构的过程中,已经无数次听到这两个术语。带宽这 个概念,想必大家已经了解;但通信延迟时间这个概念,虽然被提到的次 数相对较少,却同样重要。实际上,即使你有了很高的带宽,连接的延迟 时间仍可能把高速公路变成羊肠小道。在 Internet 上,数据传输之前先被分割成包。 当数据包到达目的地, 接 收方再以正确的次序把数据包重新装配起来。所谓延迟就是一个数据包到 达目的地需要的时间;另外,当你发出对某个目标的请求,目标系统在应 答
3、时返回一些数据包, 延迟这一概念也可用来描述这一过程所需要的时间。 最理想的组合当然是高带宽、低延迟:数据包能够以最快的速度到达,且 有充裕的带宽支持;反之,低带宽、高延迟则属于最差的组合。许多通过卫星建立的连接会出现高带宽、高延迟的情形,例如,虽然带宽高达768Kbps,如果你点击网页上的链接或发送一个命令,收到应答 数据可能需要一秒以上。由于延迟时间太长,对于许多联机游戏来说,基 于卫星的连接几乎无法使用, 因为联机游戏要求延迟时间小于半秒或更少。 当然,也有的应用对延迟时间的要求不高,例如 email。网络延迟与许多因素有关, 最重要的是发送方和接收方之间的路由器, 它们对连接的质量有着
4、重要的影响。卫星连接之所以比光缆连接慢,就是 因为数据必须通过轨道上的卫星中转。Cable和DSL线路的延迟一般要小 得多,但最终还是要由线路的具体情况决定。二、硬件 虽然许多用户用上了宽带,但用拨号连接上网的人仍占大多数。为简 单计,我假定读者使用的拨号 Modem 不是多年以前的产品 -如果你的 Modem 不符合或规范,强烈建议你马上升级。从浏览器 (或其他客户程序 )到另一端的服务器之间,有一系列中介连接。第一个就是计算机和 Modem之间的连接。打开Modem的属性对话框, 可以看到一个设置最大端口速度的选项, 这个最大连接速度不是 Modem 连 接电话线的速度,而是数据通过 CO
5、M 端口的速度。许多时候,这个值的 默认设置较低, 把这个速度改成 115200能够略微提高一点速度, 这是因为 降低了数据在 COM 端口缓冲区的停留时间,在一定程度上降低延迟时间。没有必要把 Modem 的最大端口速度设置成 115200以上(而且基于 16550a UART 的串行口不允许超过 115200),因为通过电话线传送数据的 压缩率不太可能出现超过 3:1 的情形。说到数据压缩,过去人们相信压缩 和解压缩的时间开销会带来一定的延迟,但是对于现在还在使用的机器来 说这点开销应该算不上什么, 不会给 Internet 连接的延迟时间带来任何不利 影响。宽带连接的情况有所不同。宽带连
6、接要用到宽带Modem,宽带Modem 或者连接DSL线路,或者是电缆调制解调器(Cable Modem);可能直接通 过USB端口接入PC,也可能通过网卡转接。如果用路由器、Hub或服务器之类的设施实现 Internet 连接共享,这些设施都会带来额外的处理负担, 从而影响速度。在宽带环境中,网卡是影响网络吞吐量的重要因素之一。不同厂商的 产品,甚至同一厂商不同型号的产品,都可能存在显着差异。例如,我的 台式机用的是杂牌网卡,笔记本用IBM 10/100 EtherJet CardBus网卡(带56K 的Modem),两台机器都运行XP,笔记本的综合性能不如台式机。用这两 台机器访问同一个服
7、务器,笔记本的下载速度可达450Kbps,台式机的下载速度是300Kbps,相信导致这种差异的决定因素就在于网卡。和其他硬件设备一样,对于网卡,一分价钱一分货的道理同样适用。 杂牌网卡往往只实现最基本的功能,缺乏名牌产品的智能优化能力,驱动 程序也缺乏灵活的定制能力。如果你的网卡属于那种连名字也很少听说的 OEM产品,换一块网卡,你会有惊奇的发现。对于宽带Modem,品牌的也一样重要。对于优化网络连接, 人们谈论得最多的还是调整 TCP/IP 配置。下面我 们就来看看这方面的内容。三、最大传输单元从 Windows 95 包含 TCP/IP 的第一天起,人们慢慢了解到它默认的TCP/IP配置并
8、非针对广域网优化。 Windows 95包含的TCP/IP原先是为 LAN提供的,因为当时In ternet还远远没有获得现在这么广泛的应用,因 此以 LAN 为中心的默认配置保留了一段相当长的时间。 其中,最为人们注 意的TCP/IP配置选项是 MTU,即Maximum Tran smissio n Un it,或最大传 输单元。 (在 Windows 中, MTU 和其他 TCP/IP 配置选项都保存在注册表中。 )MTU选项描述了允许的最大TCP数据包大小,单位是字节。对于LAN, 默认的MTU大小是1500字节;但在In ternet上,默认的MTU大小是576 字节。为什么会有这种差
9、别呢?一般而言, LAN 具有高速、流畅的特点, 延迟小,为充分发挥LAN的效能,MTU可以稍微大一点。In ternet的情况 恰好相反-至少对于拨号用户来说如此。因此,对于In ternet,应当采用较小的数据包。本文后面介绍的几种优化工具都允许用户修改 MTU 选项。通常推荐 的MTU配置是:对于拨号用户,设置成 576;对于使用PPPoE的DSL用 户,设置成 1400;对于其他用户,设置成 1500。不过,修改 MTU 到底能够在多大程度上改进连接的速度,这可没有 统一的标准,部分的原因在于有许多其他因素用户经常无法控制或考虑到 -ISP的服务质量、Modem的品牌、IP/TCP协议
10、的版本,等等,而且修改 MTU的效果还会受到其他配置选项的影响,例如 TCP接收窗口的大小。所有本文讨论的网络配置选项,包括 MTU 和其他参数,都不能随意 修改。除非你对自己很有信心,否则最好用工具软件,不要手工修改注册 表。一些工具软件能够备份原始配置数据,跟踪修改过程,一旦发现修改 有误,你就可以方便地恢复。四、接收窗口大小接收窗口大小即Receive Window Size,它决定了接收信息的机器在收 到多少数据后发送 ACK 数据包。所谓 ACK 数据包,它是对收到数据的一 种确认,相当于说 我已经成功接收数据 。如果在一定的时间之内没有返 回 ACK 数据包,则那些未经确认的数据将
11、被重新传输。 如果我们增加 TCP 接收窗口的大小, 就可以减少发送 ACK 数据包的数量, 减少网络延迟和占 用的带宽。另一方面,扩大 TCP 接收窗口也可能带来负面影响。较大的接收窗口 意味着,如果 ACK 数据包没有及时发回给服务器, 则需要重新传输的数据 也较多。但是,只有当网络传输的错误很多,或者你使用拨号网络,才有 必要考虑这个问题。 为减小这种不利影响, 办法之一是启用 TCP/IP 协议的 SACK,即Selective Ack no wledgeme nt有选择地确认)。SACK使得服务器 只重新传输出错的数据包, 而不是重新传输自从最后一个 ACK 之后的所有 数据。(还有
12、一个类似的选项,称为 RFC 1323 Timestamp,它使得每一个数 据包带有一个时标,但是,时标本身也会带来较大的开销,抵消了很大一 部分扩大TCP接收窗口所带来的优势,因此一般不用)。默认的TCP接收窗口在 Windows 95/98和NT中是8K,在 Windows Me/2000/XP中是16K,大多数Linux的默认配置在32-64K之间。如果你 使用拨号连接, 16K 应该是你可以采用的上限;但对于宽带连接, 16K 是 理想接收窗口大小的下限。对于大多数宽带用户,最好试验一下32K到64K 之间的配置,看看有什么结果。五、其他 TCP/IP 配置TTL 即 Time To
13、Live ,直译为 存活时间 ,表示在丢弃一个数据包之前它可以通过多少跃点(Hop),默认的上界是32。如果传入到路由器的数据 包 TTL 值大于 32,许多路由器会把 TTL 重新设置成 32。把 TTL 值设置得 高一些没有害处,但如果你的ISP的路由器直接把TTL改回32,设置得高 也就没有任何意义。一些优化网络连接的工具建议把 TTL 设置成 128-虽 然高达 128 的 TTL 值本身没有害处,但却没有办法保证设置如此之高的 TTL 之后,这个值可以被原封不动地保留和传递。Black Hole Detect(黑洞探测)也是一个对客户端影响不大的选项。黑洞 探测机制有点复杂:找出是否
14、有路由器没有传递数据包里面的一个关键信 息标记-具体地说,是Dont Fragment(不要分段)标记。如果设置了 Dont Fragme nt标记,数据包就不会被路由器上的网关分段。除非你要访问老式 的网络,这个选项没有什么用,实际上,启用这个选项会浪费一定的带宽。 Black Hole Detect选项默认是关闭的,建议不要去改动它。MaxConnectionsPerServer选项对Web浏览有好处。HTTP规范规定, 一个客户机同一时刻最多只能建立两个到同一服务器的连接。修改MaxConnectionsPerServer选项可以升高这个值-推荐的上限是4。这是一个推荐高质量宽带用户修改
15、的选项,不过要注意的是,一些服务器为了遵守 规范要求和避免连接资源不足,可能限制了同一客户的连接数量不得超过 二个。为什么增加MaxConnectionsPerServe值会有好处呢?主要的原因在于,当我们打开一个页面时,浏览器会建立一个连接下载 HTML 文件,建 立第二个连接下载图片。如果页面包含了大量的图片,浏览器会每次一个 顺序下载这些图片,即使网络连接的速度很快也不一定能够充分利用。增 加MaxConnectionsPerServei值也就增加了允许打开的连接数量,增加了允 许同时下载的图片数量, 提高了装入整个页面的效率 (当然,这有一个前提, 也就是服务器能够接受来自同一客户机的
16、二个以上的连接)。如果没有什么特别的原因,这个选项值得一改,对于速度较快的连接来说尤其如此。DNS 缓冲能够加速大多数基于 TCP 的操作。 DNS 是 Domain NameServer,即域名服务器,提供域名与IP地址的转换服务。当浏览器连接指 定名称的服务器时, 就要执行一个 DNS 查找操作,把服务器名称转换成 IP 地址。 DNS 查找有时是一个很耗费时间的操作, 特别是有些 ISP 提供的 DNS 服务器本来就比较慢。由于域名与 IP 地址的对应关系很少改变,所以可以 用本地缓冲 DNS 地址的办法来提高速度。 Windows 有一个 HOSTS 文件(在 Windows的system32driver
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业采购订单确认协议书
- 电工考试题分类及答案
- (正式版)DB15∕T 3231-2023 《塑料大棚吊袋黑木耳栽培技术规程》
- (正式版)DB15∕T 3206-2023 《色素辣椒套种西瓜栽培技术规程》
- 企业合同审查与管理标准化流程模板
- 生产效率提升与流程优化模板
- 介绍我最喜爱的一本书读后感作文(12篇)
- 网络服务平台运用诚信条款承诺函(3篇)
- 生产线管理数据表格
- 医疗安全常识培训课件
- 企业有限空间培训课件
- 马工程法理学教学课件
- 高考历史一轮复习 第5讲 两宋的政治和军事及辽夏金元的统治
- 肿瘤患者中医食疗课件
- 金属非金属地下矿山六大系统建设规范
- 医院节前安全检查记录表范本
- 中科大现代环境生物技术课件第2章 酶工程
- catia考试题及答案
- 耳聋健康教育讲课件
- 新生儿常见症状评估及护理
- 学校反恐各种管理制度
评论
0/150
提交评论