如何提升 电驴 的下载速度

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何提升电驴的下载速度如何提升"电驴"的下载速度

一、"LowID"用户请进

最近LowID用户询问如何获得HighID的特别多,说说本人的几点看法

1、EM或ED的默认端口是4662,服务器向你的4662端口询问,如果不能获得回应,即你的机器未开放4662端口,则服务器会给你一个LowID;

2、LowID和LowID之间不能连接,因此你获得的"源"的数量相对于HighID 来说,要少一些,但一旦连接,开始下载,速度并不慢;即你的下载速度更多的取决于你的带宽,而不是ID的高低,我经常在我的上传队列中看到LowID用户达到200KB/s的速度。

3、LowID必须定时向ED服务器发送信息,以维持已有的连接或者获得更多的文件来源,从某种程度上来说,加重了服务器的负担,因此服务器会给LowID一定的连接比例,超过该比例,服务器就会将LowID用户踢出,这种情况在连接国外人数很多的服务器会有出现。

当然,如果能获得一个HighID,对使用ED(EM)的用户来说是如虎添翼,能得到更快的下载速度,何乐而不为呢。本人根据使用ED几年的经验,提出以下几点建议:

1、如果你使用windows XP或装有防火墙,请关闭防火墙。或对防火墙进行设置,打开4662端口

2、你也可以尝试在eMule的"选项"-》连接-》TCP端口中改变默认端口,比如改成80或其他数字

3、内部网且网关设置了端口映射:

有的会员虽然机器处在内部网,但拥有操作内部网到外部网网关的权限。

这时可以通过在网关上设置一个端口,然后把外部请求转发到内部网自己的机

器上面,这就是端口映射功能。这样,内部网的机器在外面看来就等同于在外

部网上了。您需要在网关上安装一个端口映射程序(视网关不同的操作系统,安装相应的端口映射程序。如WINDOWS平台上有端口映射功能的程序有:WinGate,SyGate,PortTunnel等),把外部4662端口请求映射到内部机器上的4662端口上。再在里面选上本选项,然后把网关的外部IP地址输入到"网关IP 地址"栏里。重新运行本软件,会自动检查端口映射的有效性。如果发现无效,会报告错误并且自动退出程序,如果检查有效,则内部网用户就可以成为外部

网的用户,获得HighID。(别问我怎么进行设置,本人水平有限,请向你的网

管求助)

二、eMule下载速度之谜。

eMule的新用户往往很关心这个问题:eMule的下载速度有多快?

把你的带宽除以10,这就是你的emule的最大下载速度。假如你的带宽是

1Mb(1024Kb),换算一下单位就是102 4/8=128KB(eMule里默认以KB/s为单位)。WindowsXP预留20%带宽,你剩下128×0.8=102.4KB/s,这就是你的eMule的最

高速度了。听说过有网络限速不严而达到更高的,对绝大多数人来说意义不大。

怎样做能提高下载速度?

正确设置你的下载上传速度

得到一个HighID

每次同时下载20个左右的文件

假如你搜索一个片子,得到了多个结果,就挑那个源最多的来下载

eMule开的时间越长越好

加入好友

等待

做到上面这几条以后,我的速度能达到多少?

100KB/s、10KB/s、1KB/s、0.1KB/s都有可能(原因后面解释)

为什么速度会有这么大的差异?

Good question!

这就是我打算要详细讨论的内容(我的论述肯定不全面、不专业,也存在谬误,请大家指正),前面没解释清楚的也会在此一一说明。

首先我们看一下哪些因素影响我们的下载速度:

1。emule的设置

emule的设置方法在FAQ里已有详细说明,我在这里不过多说了,我要着

重强调的是上传速度的设定。有的朋友出于共享精神把自己的上传速度开得很高,有的朋友听说增加上传会提高积分,从而缩短排队时间,所以也把上传速

度开得很高,我提醒大家要谨慎!

a.TCP协议把要发送的数据分割成许许多多的小段,每小段再加上发送人

的IP地址和目的地址(当然还有其他东西)就成了一个封包,不管一个文件多大,都会分割成这样的小包发送和接收。当一方要给另一方传送数据时,他先给对

方发送一个这样的封包,对方收到后,会打开这个封包,然后检查这个封包里

的数据是否出错或有数据遗失。如果没错,就返回发送方一个正确信号。发送

方收到这个信号,然后继续发送下一个封包直到文件传送完毕。一但接受方发

现数据出错,就会反馈一个封包错误的信号,那发送方会把上一个封包重复发

送过去,直到这一封包接受成功。接受方在收到每一个封包以后,都会回馈一

个正确或者出错的信号。发送方会等待这一信号来决定下一次发送哪个封包,

如果发送方在规定的时间内没有受到接受方回馈的信号,就认为上一个封包已

经遗失。然后发送方会自动把上一个封包继续再发送。直到接受方回馈正确的

信号。知道这个协议,你就很容易理解为什么我建议你限制上传的速度了如果

你不限制你的上传的话,当你接受别人给你发送数据时,你回应就会慢一些。

设置回应不出去(因为回应是要走上传通道的),甚至对方没来得及等到你的回

应就已经Timeout了,然后他会继续把你已经收到的包继续发一遍又一遍,实

际上浪费了带宽,表现在eMule上就是速度慢了。(本文作者曾将上传速度设的很高,结果下载明显减慢,按Athanasia坛主的FAQ重新设置后就好了。)

b.假如你要从我这里下载一个文件,而我不从你那里下载任何文件,那么

你在我这里的积分只能靠排队时间来慢慢积累。所以,无论你的上传速度有多高,都不会改变你在我这里的地位(这种一对一的互惠关系是emule的内部机制,无法人为干预)。

所以,我们要对上传速度设置给予足够的重视,我是按下载速度的1/2、

1/3、1/4分别去尝试,找到一个最理想的值(不一定科学,至少比较简单)。

2。源的远近

我们下载的文件源可能在国内,甚至在同一城市,也有可能在遥远的欧洲。这两种状况在下载速度上有很大区别:距离近,速度就快,距离远,速度就慢。我们和下载源之间的连接是通过服务器的(不是emule的服务器,而是电信,网通之类的ISP)。距离越远,经过的服务器越多,那么像mmmxxx所描述的过程

就越频繁,速度当然就快不起来。简单的例子:特快列车为什么比普通客车快?就是因为普通客车在每个小站都要停,上下馔、加水之类的,耽误时间。

3。HighID/LowID的影响

实际上LowID并不直接降低下载速度,只是会使你得到相对少一些的源,

从而间接地影响下载速度。

-如果不知道运行eMule的low ID机器的IP。所有的请求如队列或者连接

到这个客户端必须由这个客户端连接的服务器转发。转发会耗费服务器的大量CPU资源,因此会缩小服务器能处理的最大客户端数量。Lugdunum服务器可以

限制low ID用户的数量,甚至不让low ID用户连接。

-两个都是lowID的用户不能互连,实际上在不同的服务器的lowID用户甚至连消息也不能转发。这个导致了low ID用户下载的源少了很多。

-在繁忙的服务器上经常会发生丢失信息的事情,eMule会错过了像队列进

程或者下载请求等重要信息。这样你的积分会变少,下载也就更困难了。

相关文档
最新文档