程序功能网络线路状况调整软件,可以有效改善因为上传过大而导致整个网络卡死的问题。
使用过ADSL的人,多多少少都会感觉如果网络有在上传东西的话,下载速度就会变慢,其实这就是所谓的“集缩比”。
如果你常用eDonkey、eMule或BT这类P2P软件的话,这种情况特别明显。如果我们把软件的上传速度调低,我们的下载速度就会受影响,但如果不限上传的话,不但我们在开启网页速度会变慢,相对的,我们的网络其实也没有物尽其用。
cFosSpeed它所采用的技术,可以让我们同时上传及下载其之间的影响降到最低,让你不但不用调整或限制上传速度,就可以拥有一定水平的下载速度,另一方面,更让你的网络频宽充份的被利用。
原理介绍●TCP 封包交换过程
1.TCP 采取交握式封包传送机制,传送端必须等待接收端的 ACK(认知)封包传回后,才会继续传送下一个封包。也就是说,如果传送端一直等不到接收端的 ACK 封包,它就会一直等待到传回 ACK 为止,这段时间不会传送任[屏蔽]的封包;超过时间后,会切断与接收端的通信。
2.为此,现有 ADSL 多半建议使用者将 TCP 封包长度尽可能开到最大,目的是减少 ACK 交握讯号的次数。然而这么做会有个副作用,就是在全速上传时,排队在后面的 ACK 封包,会因为前一个封包上传占据大量时间,无法「及时」传送给「传送端」,造成 (1) 的状况。
3.如果将 TCP 封包长度减少,则单位时间内 ACK 交握次数增加,「或许」可以减轻因为全速上传造成的排队中的 ACK 封包的延迟「机率」,但仍然因为较多的 overhead(封包本身的控制区块所占用的频宽),也没有占多少便宜。
4.整理 (2) 与 (3) 可发现,问题都出在 ACK 交握的时间点是否能在“传送端”等待时间之内,这是因为 Windows 内建的 TCP/IP 驱动器,没有“封包优先权”的设计,造成“上传满档压死下载”的奇特现象。
●cFosSpeed 的原理—关键的 Traffic Shaping
↓这张图就是在说没有收到“接收端”ACK 封包时,“传送端”停止下一个封包输出。左边是“接收端”、右边是“传送端”、红色小方块是传送端等待输出的封包、正在传送的绿色是“ACK 封包”。由于 TCP 交握机制的运作,收到一个红色小方块时,就必须传一个绿色小方块对方,告诉对方我已经确实的收到了,接下来才能再传一个红色小方块过来。
↓若无提高 ACK 封包的优先权,在网络上传流量繁忙的时候,因为 ACK 封包延迟送出,而造成下载不顺的情况出现。
↓那么启动 Traffic Shaping 以后的结果是什么?很明显的发现,绿色的小方块(ACK 封包)可以“插队”在蓝色小方块(上传封包)之间。而且插队的位置,是在下一个要传送封包的预备位置。也就是说,封包之间产生了“优先权”的机制。所以红色小方块(下传封包)可以不受蓝色小方块(上传封包)的影响,继续的输出数据给接收端。对于 P2P 来说,这正是最迫切需要的功能。
相关教学安装步骤
1.先断网
2.执行安装程序
3.第一步选择语言
4.第二步I agree 上打勾
5.第三步选择安装路径
6.开始安装。
7.优化 TCP 选项要打勾
8.安装成功。
接下来注册程序:
1.双击 key.cfosspeed 开始注册程序
2.第一步选择语言
3.第二步 I agree 上打勾
4.第三步请输入序列号。
5.注册成功。
6.连上网路
线路校正安装完成后,一定要进行线路校正的工作,否则网络速度可能不升反降!以下是校正步骤:
1.待测 ADSL 网络净空,也就是没有任何计算机使用到带宽。
2.确定打开 Traffic Shaping /流量塑型功能(系统列程序按右键,如显示为关闭流量塑型,即是开启运作状态中),
接着执行「Clear calibration data」(清除线路测定数据)。
3.纯粹全速下载!!建议以 ftp 软件(如 FileZilla)以匿名方式连至 ftp.adsl.hinet.net 进行下传测试。本过程建议超过 10 秒。
4.纯粹全速上传!!建议以 ftp 软件(如 FileZilla)以匿名方式连至 ftp.adsl.hinet.net 进行上传测试。本过程建议超过 60 秒。
经过 (3) 与 (4) 以后,cFosSpeed 就会纪录这条 ADSL 的特性参数。
详细参数可用 cFosSpeed 控制台,然后键入 spd speed(cFosSpeed)指令看到。参数大概有几十种吧,不仅仅只是单纯的上传与下载参数而已,所以校正的工作很重要。
+++++++++++++++++++++++++++++++++++++++++++++++++++
隐藏设定1.变更cFosSpeed 语言版本
cFosSpeed 都是多国语言版本,只不过在安装时 cFosSpeed 会问你要用什么语言来安装。那到底 cFos 安装之后,还能改语言吗?答案是肯定的。
首先进入 cFos 安装目录,找到其中叫做 cfos.ini 档案,所有的玄机都在里面。注意 fulllangid= 这一列,如果改为 fulllangid=1028 后储存之,由 Windows 工作管理员关闭 cfosdnt.exe,然后重新启动 cfosdnt.exe,会发现整个菜单已经换成正体中文了。同理,改为 fulllangid=1033 会变成英文版。
2.更改 ping 的目标
预设状态下,cFosSpeed 都是 ping 德国,但是外国往往必须经过很多 router 的转接,所以笔者用 ping_dest= 这个命令(cfos.ini 或 cfosspeed.ini)去改变 ping 的位置。这个位置笔者自己是 ping Hinet DNS(168.95.192.1)。改法是在 [param] 位置增加一列 ping_dest=168.95.192.1 后储存之、重新开机。如果你是 Seeder、Aproll、Sparq……等等,就找自己的 DNS 来 ping,这样通信量调整功能会有所改变。至于效率嘛…还得在研究……
改了 ping 的目标之后,怎么知道改成功没有呢?先上网,cfos / cfosspeed 有提供一个命令列参数窗口,cfo pingstat 最后一列的最后一组 IP 就是 ping 的位置;cfosspeed 用户则打 spd pingstat。如果你发现没有更改,请确定 cfos.ini 或 cfosspeed.ini 在 [param] 里面是否确实设定了新的位置,然后重新开机。
++++++++++++++++++++++++++++++++++++++++++++++++++++
常见问答Q:cFos 与 cFosSpeed 两者都要装吗?两者有何不同?
A:cFos 是 PPPoE(具有动态调整 MSS 功能)+ 更新计算机时间 + 通信量调整 +(外往内)防火墙……等数个不同组件整合的程序。cFosSpeed 是网卡专用的通信量调整程序(Traffic Shaping)。所以两者共通的地方,只有通信量调整功能。也就是说 cFos 的功能比 cFosSpeed 强非常多。两者一起使用时,cFos 会退居幕后,cFosSpeed 会负责执行通信量调整功能,所以择一较理想。
Q:cFos 的防火墙与 Windows XP SP2 的防火墙比较?
A:Windows 那个不叫做防火墙,那叫做笑话。至于 cFos 的防火墙,可以通过
www.grc.com(Shield Up)的测试,全部 Pass。德国官方网站说,建议外加其它防火墙,以达到更佳的防护。这是因为 cFos 本身有 PPPoE,所以加上防火墙是理所当然的功能,至于外加防火墙,通常作用的都是在 OSI 七层架构中的 Lv4 以后,所以不会互相冲突。cFosSpeed 官方网站上找不到防火墙的字眼,可能没有吧……
Q:cFos 所提供的 PPPoE 是什么?可以给 ADSL 或 Cable 使用吗?
A:如果你用的 ADSL 或 Cable 原本需要安装 PPPoE,或是电信业者告诉你用 Windows 2000/XP/2003 内建的 PPPoE,这代表着当你安装 cFos 以后,可以完全移除原先其它 PPPoE 所创造出来的联机账号,完全以 cFos PPPoE 来取代之。笔者自己是浮动式 ADSL,用是 cFos 所创建的联机账号。
Q:安装后没有什么事情发生?怎么回事?
A:cFosSpeed 安装后,必须设定目前联机账号启动 Traffic Shaping(红色勾预设在不启动),至于 LAN 部分选择自动即可,然后重新开机(不确定,我用的是 cFos)。
cFos 安装后,笔者将过去由 Windows XP 内建的 PPPoE(没有动态调整 MSS)所建立的账号砍掉,然后在 cFos 内账号设置部份重新建立新账号(输入账号名称[随便]、用户号码 [举个例子,Hinet 浮动式请输入
xxxxxxxx@hinet.net]、用户密码)。其实这个建立账号的步骤,与 Windows XP 内建的 PPPoE 建立时大同小异。然后用这个新建的账号上网。如果你安装 cFos,却仍然用 Windows XP 内建的(或其它 PPPoE)账号上网,cFos 不会发生任何作用,这是必须注意的事项。
Q:怎么知道自己有启动通信量调整功能?
A:首先看菜单(cFos / cFosSpeed),出现为关闭通信量调整功能时,代表目前通信量调整功能是运作状态。如果关闭通信量调整功能,TX(内往外送的封包)就没有重新排列的功能。
Q:为何用 BT / eMule 使 CPU 达到 100%?
A:笔者无论用 cFos 或 cFosSpeed,执行 BitComet 0.59、eMule 0.46c、Share A82……等,通通正常。所以问题应该是:是否用到了[屏蔽]版,内中往往有不明物品。笔者提供的 KeyGen 没有这种问题。cFosSpeed v2.11 目前 eMule 已经有 Goldesel 出的[屏蔽] patch,不过有没有附送木马或病毒?不知…因为我比较喜欢 cFos 的 PPPoE 功能与校时功能。
Q:通信量调整功能提升的幅度?
A:eMule 最不明显,因为 eMule 有上下载限制、有积分等等,优点是不用开 USS 就有相同的效果。还有一个可怕的用法,就是故意将上传开到很大(甚至超过自己 ADSL 的理论上限),藉以拉大下载的限制(我想 1M/64K 用户应该可以试试),用 Traffic Shaping 吸收掉爆量上传带来的冲击,保持全速下载(限热gate档)。
BT 类如 BitComet 0.59+DHT,没有上下载限制,我上传都设 Unlimited,下载与上传时常同时一段时间保持满档,互不影响。
日本超爆量上传类(Winny、Share),用 Traffic Shaping 效果非常神奇!!!因为像 Share A82 系,上传至少得开 50 KByte/s;而 NT 系则必须开到 100KByte/s。在台湾除了 1M 上传的用户以外,其它 ADSL 通通别想玩……我自从用的 cFos 以后,平常 90% 时间都是在搞 Share,虽然上传只有 64Kbit/s……热gate档下载时,从一开始到完档,全程保持在 95%+ 极限速度,简直就是 FlashGet 没两样~超快乐!!
结论:上传越要求爆量的 P2P,效果越好。eMule 受限先天机制影响,本来就很慢的,所以效果当然有,但不明显。
Q:怎么调整应用程序优先权?
A:预设状况下,cFos / cFosSpeed 已经建立了大部分常见的 P2P 程序,但是你仍然可以自行设定。例如笔者喜欢边传 Net Transport、边上网。在以往,上网就几乎死掉,然后得限速 FlashGet,这样网站才跑的动。现在 cFos / cFosSpeed 有个「优先」的设定,笔者说明一下。首先转到 Other 页,然后 browser 到你执行程序的名称上,如 NetTransport.exe,接下来选择 Add,这时用鼠标调整优先度,例如 Lower,接着按下最下方的 Save。
设定优先权之后,边传档边上网时,很明显地,Net Transport 的速度会因为上网流量有增减,这是 Traffic Shaping 的效果出现。许多网友提到,一边 BT 一边上网,BT 完全不会影响上网,这是因为 BT 的程序已经内建在优先设定之中,看倌们找一找吧。当然所有流量的优先度都是可以设定的。
Q:我看到优先度设定最上面有一个类似电源总开关的控件,干什么用的?
A:预设是总开关朝上,不太影响 ping 值的情况下,代表优先使用全部频宽。
总开关朝下,是完全以最佳 ping 来调整网络,这时候往往不能得到全部的频宽,但是如在线游戏等不能随便 lag 的程序,就会达到最强的反应速度。
这个总开关是控制 Traffic Shaping 行为模式的最重要部分,常用 P2P 的人,开关朝上;常玩在线游戏的人,开关朝下。