电驴怎么没kad了,第1张

VeryCD easyMule彻底去除eD2k服务器和Kad网络搜索

VeryCD公司于2010年4月9日发布的easyMule v1113正式版,以及之后的所有测试版本,均已彻底把搜索eD2k服务器和Kad网络的功能给去除掉了。只能通过VeryCD的私有搜索网络,来搜索VeryCD网站上的资源链接。这款自称“电驴”官方的软件,也离真正的eD2k电驴网络越来越远。

本人最近发现少部分easyMule用户反映询问类似“为何Kad网络搜索功能没有了”之类的问题。对此我下载了easyMule 1112和1113看了一下。

说明

easyMule 1112 右上方搜索框

easyMule 1112的搜索依然和之前一样,右上方的搜索框有“搜索VeryCD网站”和“搜索电驴网络”两个选项。这其中,“搜索VeryCD网站”指的是使用easyMule内置的IE核浏览器上VeryCDcom站点进行搜索;而“搜索电驴网络”则是指通过easyMule自从v118之后出现的VeryCD私有搜索网络,来搜索VeryCD网站上索引到的所有资源链接,而不包含真正的eD2k电驴网络上的所有资源链接。

easyMule 1112 主搜索界面

1112的主搜索界面上则有“电驴”、“全局(服务器)”、“Kad 网络”三个选项。其中,“电驴”依然是VeryCD的私有搜索网络;“全局(服务器)”、“Kad 网络”则是正常地从eD2k服务器上和Kad网络中搜索真正的全局内容。

easyMule 1113 搜索界面

而“升级”到1113后,则没有了任何选项。右上角的搜索框仅能使用IE从VeryCDcom站点搜索;主搜索界面则只提供通过VeryCD的私有搜索网络进行的搜索,在不连接任何eD2k服务器或Kad网络时,依然可以搜索资源。

真正的官方eMule 和正规的eMule Mod(eMule修改版)的搜索应该如图所示,可选择搜索文件类型,也有“自动”、“服务器”、“全局”、“Kad 网络”、“FileDonkey (Web)”5个选项:

eMule及正规Mod的主搜索界面

简评

VeryCD公司在easyMule 1113 正式稳定版的更新日志中一笔带过地提了一下这个修改:

程序优化:去掉资源标签页中的搜索子标签页,搜索功能统一到搜索标签页

但是未引起众人的注意。这恐怕是因为大概地简单地了解eD2k网络和P2P的用户,大多不在用easyMule,也少有去回头测试阉割驴easyMule者。

在4月9日发布easyMule v1113至今的这两个月中,发现问题、反映彻底eD2k服务器和Kad搜索彻底消失的easyMule用户也极少,大多数easyMule用户都处于蒙蔽当中,同时也把easyMule当做电驴或者eMule官方,以为VeryCD网站就是eD2k电驴网络的全部。而在反映彻底eD2k服务器和Kad搜索彻底消失的easyMule用户当中,有些人的表述也令其他人有些理解障碍,他们大多还是把easyMule称为“电驴”,需要通过猜测才能了解他们使用的是easyMule。

因此本人认为,easyMule完完全全阉割eD2k服务器和Kad网络搜索功能,只能搜索VeryCD网站上的资源链接,却没有多大反响,也不稀奇了。easyMule这款自称“电驴”官方,却被知情用户称为“阉割驴”的软件,现在也已经是真正名副其实的“阉割驴”了。并且或许,easyMule用户和其他正规的、可以搜索真正的eD2k电驴服务器的软件用户之间的沟壑,也会越来越大。

kad网络是电驴专用的,脱兔虽然可以兼容但是肯定不稳定。你看一下kad服务器列表里的服务器是不是可用,或者你添加进去最近热门的服务器,原来的服务器现在有好多停了的。或者你的客户端被判定吸血,或者连接服务器次数过频被电驴服务器屏蔽了。迅雷的要比脱兔兼容kad更稳定,现在下载很多也都不行了下完大部分就停住了。所以不要贪图一时的速度,电驴资源还要用电驴下载。

Kad是Kademlia的简称,eMule(电驴)的官方网站在2004年2月27日正式发布的 eMule v042b中,Kad开始正式内嵌成为eMule的一个功能模块,可以说从这个版本开始eMule便开始支持Kad网络了。

Kad的出现,结束了之前edonkey时代,在ed圈里只存在着ED2K一种网络的模式,它通过新的协议开创并形成了自己的kad网络,使之和ED2K网络并驾齐驱,而且它还完全支持两种网络,可以在两种网络之间通用。Kad同样也属于开源的自由软件。它的程序和源代码可以在官方网站http://wwwemule-projectnet上下载。

Kad网络拓扑的最大特点在于它完全不需要服务器,我们都知道传统的ed2k网络需要服务器支持作为中转和存储hash列表信息,kad可以不通过服务器同样完成ed2k网络的一切功能,你唯一要做的就是连线上网,然后打开kad。Kad需要UDP端口的支持,之后Emule会自动按照客户端的要求,来判断它能否自由连线,然后同样也会分配给你一个id,这个过程和我们ed2k的高id和低id检查很像,不过这个id所代表的意义不同于ed2k网络,它代表一个是否“freely”的状态。

Kad和ed2k网络有着完全不同的观念但是相同的目的: 都是搜索和寻找文件的源。 Kad网络的主要的目标是做到不需要服务器和改善可量测性。相对于传统的ed2k服务器只能处理一定数量的使用者(我们在服务器列表也都看到了,每个服务器都有最大人数限制),而且如果服务器比较大连接人数过多,还会严重的的拖垮网络。而Kad能够自我组织,并且自我调节最佳的使用者数量以及他们的连接效果。因此, 它更能使网络的损失达到最小。由于具备了以上所叙述的功能,Kad也被称之为Serverless network(无服务器网络)。虽然目前一直处于开发阶段(alpha stage) 。但毫无疑问,它无可比拟的优势,将会使它成为p2p的明天。

可能很多朋友会关注, kad网络没有高低id的计算原则,是否对于低id来言就畅通无阻了呢?

我们大家知道在ed2k网络里面,我们的id是通过ip进行如下的算法计算得出的

设我们的IP = ABCD

那么我们的ID number= A + 256B + 256256C + 256256256D

low ID的产生是由于我们的ID计算结果小于16777216

即 ID number= A + 256B + 256256C + 256256256D < 16777216

Kad的 id计算原则并不是象上面那样,他更关注我们是否open和freely。

但是kad里面是如何计算我们的id呢?

事实上它的计算方法是这样

ID number=256256256A+256256B+256C+D

所以kad其实也有高低id的分别。所以内网用户在使用的时候依旧无法达到内网用户完全穿透网络的效果,而且目前来看,还存在着kad模块引入,导致占用系统资源会变大以及会突然产生Memory Leak的问题,对于内存的控制,目前emule做的效果还是不好。

其实kad本身有一个nodesdat文件,也叫做节点文件,这里面存放了我们在Kad网络中的邻居节点,我们都是通过这些节点来进入Kad网络的。其实kad的网络倒更像是overnet和Kazaa网络,有兴趣的朋友大家可以对比看看。Kad网络提供了帮助寻找节点以及记录节点的机制。

下面我们来说说这个机制的原理:

Kad拥有一个160bit的ID,每一个节点送出的讯息都必须包含此ID。每一个节点都必须记录一个资料来保存已经存在的节点,资料的格式是 (IP address, UDP port, Node ID),节点所必须负责的范围是2的i次方及2的i+1次方,i的范围是0 < i <160,这个结构叫做k-bucket,该结构会形成一个tree的形状,每一次接收到新的信息时,各个节点都必须更新k-bucket内的资料,透过k-bucket结构我们可以保证所有的节点状态都是新的,而且一定会知道这个节点在哪里。

Kademlia网络提供四种Potocol(RPC)

(1)PING 测试是否节点存在

(2)STORE存储通知的资料

(3)FIND_NODE 通知其他节点帮助寻找node

(4)FIND_VALUE 通知其他节点帮助寻找Value

而当每一个指令被接受到后,每一个节点都会到k-bucket上搜寻,通过这样的结构,kad提供一个方便快速且可以被保证在logN次数下找到所需的节点。

通俗的来讲就是在kad网络中,我们每个emule用户端只负责处理一小部分搜索和查找源的工作。分配这些工作的时候,通过我们每个用户端的唯一的ID和搜索文件的hash值之间的匹配来决定。比如像我猜我猜我猜猜rm这个文件由用户小王来负责(通过该文件的hash值来决定),那么任何其他用户在下载这个文件的时候都会告诉其他用户,小王有这个文件,其他用户去下载这个文件的时候也会询问小王,小王也会告诉他们谁正在共享这个文件,这样kad找源的工作就完成了。搜索时候的方法也差不多,只不过是每个人负责一个关键字。

整个过程有点像在照线索循序问路而找到正确方向,而不是路上随便到处抓人在问路。而每个地方里的网络相关信息,则会随着电脑及文件的加入而持续更新。好处在于让你可以搜索整个网络,而不只是在某一地区。目前来讲,这个机制和算法是绝对领先而且非常优秀的。

如何找到用户小王则是通过将用户id异或的方式,两个id的二进位异或值决定他们之间的逻辑距离,如1100距离1101要比距离1001近。那么当一个用户加入kad后,首先通过一个已知的用户找到一批用户的id和ip地址和端口。当该用户要寻找一个特定用户A的时候,该用户先询问几个已知的逻辑距离较A较近的用户,如B用户,C用户,D用户,B,C,D会告诉该用户他们知道的更加近的用户的id和ip地址和端口,同理类推,这个用户最终就能找到A。所以寻找的次数会在logN数量级,这里N代表询问的人数。

其实也就是一种分散式杂凑的方法,基本上是对网络上某一特定时刻的文件进行快照(snapshot),然后将这些信息分散到整个网络里。 为了找到特定的文件,搜索的要求先到达网络上的任何一台电脑上,然后这台电脑就会再将它转到另一台有更多文件信息的电脑。第三台电脑可能就拥有文件本身——或者也可能再继续转到其他有正确信息的电脑。采用这种方法,通常只需要跳转两到三次,便可以轻松查找到所需文件。

以上几个部分,便是对于kad作用原理以及算法的分析,可能好多人看了之后头大,那么我们普通用户到底该注意些什么呢?

很简单,你要作的就是再使用emule的时候打开kad,你会发现有两个明显的特点

(1)你的下载速度会加快

(2)你的下载文件的源会增加

以上两条对于lowid和经常下载源在国外的文件用户,效果就更为突出,特别对于在ed2k网络中只有几个源或者没有源的文件,在kad网络中,一般都能找到源,所以说你使用了emule下载文件,基本上不会出现没有源的请况,无论多长时间,差别只是源的多少个数问题,由于kad网络都是自动配置的,所以你丝毫不用分心,那么索性我们就打开它,何乐而不为呢?

另外对于我们搜索的时候,如果采用kad网络搜索,多数情况下找到的文件源会远远多于ed2k的全局搜索,对于大家都是一个明智的选择。

虽然,目前kad还处在试验阶段,但是他的崛起是迟早的事情,我从kad一开始推出就一直在使用,开始的时候用的人不多,效果不明显。但是目前来讲,再我发帖前,我还做过测试现在kad的使用人数已经突飞猛进,我随便找了一期我猜我猜我猜猜来做测试,发现kad找到源的比例已经占了总源比例的30%,甚至更多,时间越长效果越明显。所以,在这里呼吁大家都打开kad,让我们的速度再迈上一个台阶早日迎接kad天下的到来!

Ps:文中部分技术资料,来自于国外的网站,原文是英文的,我翻译过来,然后引用,由于本人英文水平有限,出现的错误请大家多多包涵!

另外,文中也引述参考了一些国内外网站关于kad技术的文章,但是所引太杂,所以请恕这里不引出原文出处,请愿作者见谅!

1、可能是你取消了kad的自动连接,到kad那一栏点连接看看。

2、端口没有设置好。不知道你是用什么版本,一般来说是到“选项”-“连接”那改端口,再点“测试端口”,看改的端口可不可以连接。或者在防火墙那看看端口有没有打开。

3、nodesdat文件丢失,上网搜个放到config目录下就可以了。

4、可能是版本问题,试试换个mod或更新。 

5、bs黏贴党

您好,1、首先建议您用卫士修复系统,查杀电脑病毒。

2、在没有病毒的情况下,打开运行,在运行里面输入一个如下命令语句:regsvr32 C:WINDOWSsystem32wmnetmgrdll,再点击确定,若运行成功的话,会弹出一个对话框,提示成功,点击确定。

如果还是不成,就是您系统的问题了,建议您重新安装操作系统,之后马上安装杀毒软件查杀病毒。之后再安装驱动。之后再次安装迅雷。

另外,查看您的电脑中除了迅雷,还是否有别的下载软件,如果有请您卸载。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 电驴怎么没kad了

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情