这回我知道为什么来源多速度反而慢的原因了,原文出自mop【ED联盟】
如果有版权问题,请版大删除,如果你看过了,可别说我火星,这里不是mop;)
=========================================
来源的获取方式有下面两种。
服务器的来源获取〔UDP*默认4672〕
单独连接到一个服务器可以马上更新来源。emule每次只能连一个服务器,而且也不需要连两个服务器,当你添加了下载,eMule会每隔20分钟左右向所有的服务器询问源(通过UDP方式)。
用户间的源交换〔TCP*默认4662〕
eMule可以从另一个eMule用户获得下载的源。如果是一个源比较多的文件下载的时候eMule会每隔10分钟随机的从一个下载的用户询问她的源。如果是稀少文件,即低于40个源的文件,将会以每隔10分钟的频率向每一个在列表中的源询问源。 只有那些还缺少的部分会被询问源。这是使用压缩的包通过TCP*默认4662方式询问的,以节省带宽。
注意:
这个协议和mldonkey的源传播协议(source propagation protocol)不兼容。从.23b版开始这个协议使用UDP方式以节省连接数。eMule为这个扩展协议分配了4672端口。
===================================
测试:我在漫游天下服务器用户[1281]搜索avi 来源20,得到下面这连接,来源数是41
ed2k://|file|stellvia_of_the_universe01.avi|195031040|B5F139848EF24CCB1849A672F4D53467|/
断开,我挂在国内的5min.vicp.net。用户[81]。直接添加ED2K地址到连接栏。20分钟之内基本不动。一直到20分钟以后。马上获得来源55个。过了5分钟来源还是全部等待。55(0)删除文件。重新进漫游连接。获得来源35个,而且马上下载。速度22k。传输显示11(33)3。断开,又连在5min。20分钟后获得来源54(1)稳定后25k断开。连到漫游。马上得到来源62(68)3,速度也增加到35k。断开没有连到任何服务器。添加同样连接。40分钟后没有反映。
===================================
总结
serve的ping与下载速度有明确的关系吗?
1.ping只是本地电脑到服务器的连线情况,一般来说如果ping太高,比较容易断线。ping值也有可能因为serve比较忙碌而断线。
2下载速度和服务器影响不大,服务器的作用起着联系emule用户和搜索的功能。但是,如果服务器分配给你low id(主要是你没有外网的ip,还有些服务器本身的问题也有可能)就无法和low id用户通信从而影响下载。大量low id用户和小文件的存在,对服务器负担很重。low id用户的存在则意味着整个网络上面的upload和download的交换并不会很大.因为low id用户之间彼此并没有办法交换文件。 从.23a开始low ID源会被eMule丢弃以节省服务器的资源。只有那些和你同一个服务器的low ID源和那些需要从你这里下载文件的low ID源会被接受。
选择好的服务器对下载有极大的好处,通常从三个方面考虑
1.连线人数,越大越好
2.ping值,一般500左右,超过1000的人数再多效果不是很好了。如果你是作为额外来源获取的话,放在服务器列表里因为ping值教高,服务器经常无法通过UDP方式回应来源变化。还有个影响因素要根据每个服务器的单独来源数和ping值综合考虑。对于同样来源的服务器来说,无疑ping值越小越好。
3按地域分布:德国、韩国、台湾这三个地区比较好。其他国家用户由于地域原因,数据要通过几十个服务器,到了国内就只有几K了。
===================================
建议作为相同性质的网站,合并比较好。因为如果文件的hash一样,通过源交换获得来源的效率大大提高了。相比来说,服务器的作用就弱化了。长远看,服务器合并效率更高。因为用户的集中可以获得更高的效率。而且,在国内,我的意见是除开会overnet的文件存在,任何所谓SP版本的存在都是没有必要存在的。除开各论坛的核心会员,不见得下载的人素质有多少差别
===================================终极下载秘诀
不要相信任何人所谓的秘诀,使用ed提高自己的下载速度无他。上传而已。
下载流量=上传流量,不会增加,也不会减少,靠的是上传。
也不一定是用户越多效率越高,希望大家走出这个误区。靠的是所有用户自觉的上传!!!!如果新增加的用户,下载流量>上传流量。势必减少所有用户的效率。!!!衡量你的贡献与否,在于你的上传!!!
提高上传速度!!!
增加在线分流时间!!!
你们总体分流的速度是上传这个文件的总带宽/总下载人数。有大带宽的人加入,会导致总体的分流效率的提高。当然,实际情况还要考虑对列,网络等等情况。但是大体上是这样的。
所以说,ed这个软件是无限的。带宽永远不会衰竭。越多高素质的分流人员的加入,会导致大家整体效率的提高。ed是一种伟大的软件。使用他的人也需要拥有伟大的共享分流的精神。他的独创HASH功能,是区分所有其他P2P的重要特点。一个HASH对应一个文件,不因为改名而不同。比任何FTP都方便。因为他自动判定同类型文件,迅速加快分流速度。===================================
PS:附录OVERNET的现象,kajisan原创
把整个ED网络能够与其他的网络区分开的。就是overnet。他当然是得益于ed2k对于文件的hash判定能够准确的找到同样的文件.但是他也是一个累赘。我会详细的说明这个累赘的由来,也就是我们平常所说的overnet的现象 大家在平时也都深有体会。
在下载一些dvdrip或者0day的资源的时候。 明明服务器上只有一个源,但是下载的时候却发现有上千的源.当你开始下载的时候。也发现了自己的队伍开始不断的壮大。涌入了几千人的不认识的ID在你的队列里面分流这个Dvdrip的文件.我们可以非常形象的称这个现象为overnet.因为他跨越了服务器的限制。延伸到了整个网络.
overnet最初被利用在整个网络上进可能的选找足够多的源,只要是拥有这个文件的用户都将被他收集信息以便加入下载,当然他的弊端也慢慢的浮出了水面,我们下面就举这个例子来说明 我们在下载一些特色文件的时候(比如有字幕的RMV,我们会发现有些文件只有2-3个源。最多的不超过50个。但是却拥有比dvdrip或者0day等拥有上千的源更快的下载速度.这个是得益于我们的地域的关系。我们将这种国内的用户称为A用户。无论是high id还是 low id,你和A用户之间总能保持一种相当不错的速度,我们把除开A用户以外的用户称为F用户。他们大多来自国外。他们的下载速度缓慢的恐怖, 我们从下载一个dvdrip文件开始举例,当我们开始下载一个dvdrip文件的时候。Em开始寻找源的数量.因为overnet的关系他找到了上千的源。EM把这些源加入下载列表。象他们发出下载请求。并开始下载文件,就是在同时,A用户也通过其他的途径,比如论坛。找到了这些文件hash,也将同样的文件加入了下载。这样就形成了一个比例.也就是overnet现象的产生的原因了.
因为文件来源于国外。也就意味着F用户拥有文件的绝大部分,大概是90%,A用户因为各种原因,也拥有这个文件的10%,同时F用户和A用户的在数量上的比例接近50:1左右(这个是相当小气的比例)假设这个文件是1MB.你和A用户的连接速度是20KB/S,和F用户的连接速度是1KB/s,那么当开始下载这个文件后。你和A用户的文件的交换将在很短的时间内完成.然后你和A用户都将面对一种同样的局面。就是从F用户处下载文件,因为平时缺乏交流和上传的原因。
你和A用户在F用户的队列里面的积分都不会太高,所以长时间的排队是避免不了的事情.当然同样F用户也面对这个困境,而且最重要的一点是。无论当你最后加入F用户的上传队伍。或者A用户加入F用户的上传队伍。或者F用户加入你们的上传队伍,你们都面对一种情况。就是因为地域的限制导致的速度的直接降低。你们的下载速度都会相当的底。也就是说你们所需要的上传时间比平时你和A用户交换同样大小的文件所需要的时间的10倍甚至更长的时间。当然你也可以说源的数量可以弥补速度的不足,但是请不要忘记你在一个用户那里的速度越底。你就将在那一个用户会占用更长的上传时间,而且overnet现象之所以能够产生则得力于Emule和ED特有的排队和积分制度,F用户足够多的排队时间可以抵消A用户对你的上传所赚取的在队列中的优先级别,也就是说.F用户凭借他的数量优势和Em的排队机制最终将会降低整个ED网络的效率,因为在他用非常小的下载速度占用你的上传队伍的时候。A用户是只能在你的排队中等候,你和A用户之间的高效率没有办法发挥。而必须却和F用户进行时间和带宽上的浪费.同样的你也很难在A用户那里排上队.因为队列里面挤满了F用户,在这种情况下我们所能做的唯一能改善这种情况的就是在下载这个dvdrip文件后迅速的把这个文件移出共享目录。把队伍的空的位置腾给A用户下载其他的文件,因为A用户这个时候在你这里已经很难排上队所以这个时候给A用户分流也是不很实际的事情.这个就是时间上的浪费。
我们再来看看带宽上的浪费
A用户可以达到20KB/S的速度*60秒=1200K每分钟的流量.一个700MB的dvdrip将在9个小时内被完整的分流出去,
实际情况要好的多.
F用户的速度是1KB/S*60秒=60K。他在9个小时只能下载的31多M的数据量(这个值其实没有夸张。你仔细看看那
些F用户的速度0.01KB/S是经常都能碰见的事实) 9个小时浪费的带宽就是600多MB.分流一个被overnet的dvdrip往往需要1-3天的时间.lowid用户就更加痛苦
而且我敢断言.Overnet对带宽和资源的浪费将在很短的时间内解决。因为只要使用很简单的算法就可以明显的改善下载的速度和对队列的占用。取一个很简单的例子 当源>100并且连接速度<1KB/S或者5KB/S的时候放弃当前连接,这样不仅仅可以屏蔽掉overnet现象还能在源数量众多的情况下能够提升效率 。
---letifly【流浪的堕落天使路西法】