用电驴(eMule)- -搜索,选择Kad网络?如何操作,知道的详细的写一下。谢谢有分
请告知你的版本呢?我已经说了名字里叫“电驴”的都是假货!emule是外国来的。
以官方emule为例,(请检查你的版本,叫“电驴”的都是假货,是国内verycd公司的山寨货-“假电驴”)
带你认识电骡emule超强的搜索文件功能
http://hibaiducom/%B5%E7%C2%BF%D6%AE%BC%D2/blog/item/26c886a1363f66a0caefd03fhtml
o方法
方法是指选择eMule搜索的方式。eMule还支持基于Web的搜索引擎,Web的搜索结果会在你的网页浏览器中打开。> 自动
新功能,始于049b+版本,一个新的搜索方法选项“自动”可以让eMule自己来选择使用哪种搜索方法。eMule将会选择服务器(当前连接)或者Kad进行搜索,选择条件将基于当前连接到了哪种网络,如果同时连接了两种网络,则会基于一些其它的指标。
> 服务器
仅仅在客户端当前连接到的服务器上进行搜索。
> 全局(服务器)
服务器列表中的全部服务器都会被查询。每一个服务器都会被单独询问。底部的绿色状态条表示搜索的进度。
> Kademlia
在Kademlia网络中搜索给定的关键词。使用此方法不会在eD2k网络的服务器里进行搜索。需要等待一段时间直到搜索结果返回。甚至可能会因为防火墙或路由器的封锁,导致很流行的搜索词都不能返回结果。
> Filedonkey
一个基于Web的搜索引擎
ed2k服务器由于其特殊性,随时都可能被国际版权组织搞掉,著名的razorback2、3系列、DonkeyServer系列、BingBang系列……都没摆脱这个命运,都已经成为历史了。
目前仅存安全有效服务器列表到下面两个地址更新:
http://wwwemule-modsde/servermet=show (点一个加一个,先确认你的emule设置:选项-常规-关联ed2k链接)
http://wwwemule-securitynet/serverlist (单击Add servers to emule)
添加好了服务器,确认一下自动连接:选项-连接-启动时自动连接,然后重启emule,等待连接好了服务器和KAD网络就可以了。即便是这些服务器,仍然有一些存在争议被某些版本的IPfilter过滤掉了,灰色的不可选,忽略就行了。
哇嘎早就淘汰了,去AVMOO网站下载,迅雷会自动连接文件,最快达2M/秒。Vagaa并未给出其工作原理说明。有指Vagaa是借鉴了Edonkey2000、Bittorrent、Kad技术,并加入专属特定分布式软路由技术,以保持更高的连通性和稳定性。从实际搜索来看,并利用了 Keywords Smart Analysis技术做了专有分布式索引,从而检索速度响应较传统的分布式要快。而Vagaa亦是中国第一个实现连续式边下载边观看的准VOD技术的试验者和实现者。Vagaa是基于P2P共享软件Shareaza进行修改的。Shareaza是在GPL协议下发布的软件,但是Vagaa并未遵守GPL协议。制作工具所谓虚拟化,就是通过把应用程序安装到一些轻量级的虚拟系统(prayaya v3,sandiox),这些虚拟系统本身非常轻量体积不到6M,但是却可以和真实Windows一样,本身支持独立安装运行软件,保存数据,拥有自己的独立桌面。虚拟系统实现了操作系统与应用程序分离的目标,安装到虚拟系统之中的任何应用程序都可以在不同的Windows操作系统之间灵活迁移。因此我们可以用它来制作绿色软件,特别是一些常规方法无法制作的软件,用虚拟化的方式会更加容易实现。
留个印记
等高人解答
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的分别。所以内网用户在使用的时候依旧无法达到内网用户完全穿透网络的效果,但是自从047开始引入KAD2代至今,KAD已经为LOW ID用户做了大量的优化,所以KAD也是内网用户的福音。
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网络都是自动配置的,所以你丝毫不用分心。
另外对于我们搜索的时候,尽量使用ED2K服务器搜索,因为鉴于KAD的运作模式,目前KAD搜索的结果往往是无用的或虚假的。
0条评论