论文部分内容阅读
现在,使用ADSL上网的朋友非常多,虽然ADSL的速度已经比我们以前的小猫快了很多,但是仍旧难以满足很多朋友的需求。关于优化ADSL网速的技巧大量出现,例如很多技巧都提到关闭网卡的QOS功能,这事实上是一个错误的操作,关闭的QOS不但无法使ADSL速度更快,甚至可能起到相反的作用,因为这一操作会使你的网络陷入没有交通管理的无序状态。我们将在本文中讨论如何更好地管理网络数据的“交通”,使你的ADSL得到更好的利用。
我有“特权”我先行
——网络传输原理剖析
ADSL仍旧采用的是TCP/IP协议,而这个协议的工作原理正是引起网速缓慢的罪魁祸首,所以我们首先来回顾一下TCP/IP协议的工作原理。假设X计算机要与Y计算机建立连接,则需要进行三次握手的操作,首先X向Y发送连接请求(syn信号),Y受到请求后,会答复X(ACK信号),X收到Y的ACK信号后即可建立连接进行通讯。
连接建立好后就可以开始传输数据了,为了保证数据在传输时不会出现丢失现象,X会在数据包上贴上标签,Y收到数据后会把标签寄回,这样X就知道Y已经收到了上一个数据包,就会继续发送新的数据包。如果没有收到Y的标签,则会重发数据包。
小知识
X贴在数据包上的标签也是一个syn信号,这个syn的值是建立连接时的syn值的递增数,Y返回给X的标签就是ACK信号,这个ACK的值是附加在数据包上的syn值+1。

了解了工作原理,我们一起来看一个真实的传输例子。例如X用户从Y服务器处下载数据,连接建立以后,Y服务器向X用户发送数据之前都需要接收X给Y的ACK信号。在单纯下载的情况下,大部分数据都是从Y到X,X到Y除了发送ACK数据外,上行线路几乎没有数据发送,因此X到Y的ACK数据传输不会受到任何影响,X的下载速度也可以达到最大值。我们用FlashGet或FTP软件下载就属于这种情况。
但是如果X用户在从Y服务器上下载数据的同时,也在给Z用户发送数据。这样一来,问题就出现,X向Z发送数据占用了上传的数据通道,X向Y发送的ACK数据包就被迫需要排队等待,而此时Y如果收不到X发来的ACK数据,其就会停止数据的发送,直接反映在X处的现象就是,当X单纯从Y处下载时,可以达到最大速度,但是在给Z上传时,下载无法达到最大速度。用P2P软件就会出现类似问题。
ADSL在设计上,上传和下载有着自己各自的通道,所以互相不会产生影响。但是正如我们上边介绍的,TCP/IP的传输原理是二者之间产生了影响。所以我们需要给ADSL网络请个“交警”,为ACK数据打开绿色通道,当ACK数据和普通数据都要进行传输时,优先放行ACK数据,这样就可以保证下载不会受到影响了。而QOS就可以起到这个交警的作用,所以关闭QOS会影响网速。
网络交警速上岗
如果你使用Windows XP,且用系统自带的ADSL拨号功能,它会自动开启QOS,帮助你管理网络(系统本身自带的QOS设置简单,但是功能较弱)。不过如果你使用的家用的宽带路由器拨号,就无法使用QOS了。为了实现网络管理,我们需要借助第三方软件。
我们将用到的软件是cFosSpeed,你可以到下面地址下载,下载后运行软件的安装程序。安装过程很简单,一路下一步即可完成。安装完成后重启机器,然后连接上ADSL,把所有可能使用到网络资源的软件统统关掉,把我们的网络完全空出来,以进行网速测试。
运行cFosSpeed,软件运行后只会在右下角出现一个图标,右击这个图标,选择“设置→连接”,打开网卡的Traffic Shaping功能(见图),关闭窗口设置将会被自动保存。
还是右击软件的图标,选择“删除关于线路的数据”,将所有记录清空,做好测试的准备。然后用单一的下载软件,如FTP软件或FlashGet下载一个大的文件(几十或上百兆),找你认为下载速度最快的服务器,你可以去大的软件下载站寻找服务器,如华军软件园在各地的服务器。让下载大概持续1分钟左右的时间,然后再用一个速度比较快的邮箱(一般收费的都比较快),发送一个附件至少在5M以上的邮件(用于测试上传),时间大概也会在一分钟左右。测试完成后,在开始菜单中找到“cFosSpeed控制台”,在里边输入“spd speed”,你可以查看到软件已经测试出的线路最大的上传和下载速度。如果你认为不准确,还可以删除数据线路后,换服务器重新再测。测试完成后,软件会自动按测试的结果管理ACK和SYN信号的发送,使ADSL的速度得以充分利用。
cFosSpeed小档案
软件版本:2.13 软件大小:1740KB
软件类别:共享版
运行环境:Windows 9x/Me/NT/2000/XP
下载地址:http://www.onlinedown.net/soft/39333.htm
我有“特权”我先行
——网络传输原理剖析
ADSL仍旧采用的是TCP/IP协议,而这个协议的工作原理正是引起网速缓慢的罪魁祸首,所以我们首先来回顾一下TCP/IP协议的工作原理。假设X计算机要与Y计算机建立连接,则需要进行三次握手的操作,首先X向Y发送连接请求(syn信号),Y受到请求后,会答复X(ACK信号),X收到Y的ACK信号后即可建立连接进行通讯。
连接建立好后就可以开始传输数据了,为了保证数据在传输时不会出现丢失现象,X会在数据包上贴上标签,Y收到数据后会把标签寄回,这样X就知道Y已经收到了上一个数据包,就会继续发送新的数据包。如果没有收到Y的标签,则会重发数据包。
小知识
X贴在数据包上的标签也是一个syn信号,这个syn的值是建立连接时的syn值的递增数,Y返回给X的标签就是ACK信号,这个ACK的值是附加在数据包上的syn值+1。

了解了工作原理,我们一起来看一个真实的传输例子。例如X用户从Y服务器处下载数据,连接建立以后,Y服务器向X用户发送数据之前都需要接收X给Y的ACK信号。在单纯下载的情况下,大部分数据都是从Y到X,X到Y除了发送ACK数据外,上行线路几乎没有数据发送,因此X到Y的ACK数据传输不会受到任何影响,X的下载速度也可以达到最大值。我们用FlashGet或FTP软件下载就属于这种情况。
但是如果X用户在从Y服务器上下载数据的同时,也在给Z用户发送数据。这样一来,问题就出现,X向Z发送数据占用了上传的数据通道,X向Y发送的ACK数据包就被迫需要排队等待,而此时Y如果收不到X发来的ACK数据,其就会停止数据的发送,直接反映在X处的现象就是,当X单纯从Y处下载时,可以达到最大速度,但是在给Z上传时,下载无法达到最大速度。用P2P软件就会出现类似问题。
ADSL在设计上,上传和下载有着自己各自的通道,所以互相不会产生影响。但是正如我们上边介绍的,TCP/IP的传输原理是二者之间产生了影响。所以我们需要给ADSL网络请个“交警”,为ACK数据打开绿色通道,当ACK数据和普通数据都要进行传输时,优先放行ACK数据,这样就可以保证下载不会受到影响了。而QOS就可以起到这个交警的作用,所以关闭QOS会影响网速。
网络交警速上岗
如果你使用Windows XP,且用系统自带的ADSL拨号功能,它会自动开启QOS,帮助你管理网络(系统本身自带的QOS设置简单,但是功能较弱)。不过如果你使用的家用的宽带路由器拨号,就无法使用QOS了。为了实现网络管理,我们需要借助第三方软件。
我们将用到的软件是cFosSpeed,你可以到下面地址下载,下载后运行软件的安装程序。安装过程很简单,一路下一步即可完成。安装完成后重启机器,然后连接上ADSL,把所有可能使用到网络资源的软件统统关掉,把我们的网络完全空出来,以进行网速测试。
运行cFosSpeed,软件运行后只会在右下角出现一个图标,右击这个图标,选择“设置→连接”,打开网卡的Traffic Shaping功能(见图),关闭窗口设置将会被自动保存。
还是右击软件的图标,选择“删除关于线路的数据”,将所有记录清空,做好测试的准备。然后用单一的下载软件,如FTP软件或FlashGet下载一个大的文件(几十或上百兆),找你认为下载速度最快的服务器,你可以去大的软件下载站寻找服务器,如华军软件园在各地的服务器。让下载大概持续1分钟左右的时间,然后再用一个速度比较快的邮箱(一般收费的都比较快),发送一个附件至少在5M以上的邮件(用于测试上传),时间大概也会在一分钟左右。测试完成后,在开始菜单中找到“cFosSpeed控制台”,在里边输入“spd speed”,你可以查看到软件已经测试出的线路最大的上传和下载速度。如果你认为不准确,还可以删除数据线路后,换服务器重新再测。测试完成后,软件会自动按测试的结果管理ACK和SYN信号的发送,使ADSL的速度得以充分利用。
cFosSpeed小档案
软件版本:2.13 软件大小:1740KB
软件类别:共享版
运行环境:Windows 9x/Me/NT/2000/XP
下载地址:http://www.onlinedown.net/soft/39333.htm