请问下电驴emule的kad网络我已经有好久连接不了了
1、可能是你取消了kad的自动连接,到kad那一栏点连接看看。
2、端口没有设置好。不知道你是用什么版本,一般来说是到“选项”-“连接”那改端口,再点“测试端口”,看改的端口可不可以连接。或者在防火墙那看看端口有没有打开。
3、nodesdat文件丢失,上网搜个放到config目录下就可以了。
4、可能是版本问题,试试换个mod或更新。
5、bs黏贴党
1、搜索是有分kad搜索和服务器搜索的,kad连不上,只是能搜到的结果少一点而已。既然服务器连得上,说明是你连上了不好的服务器,或者是你搜的东西太冷门,试着换个关键词搜一下。
2、没有kad显示:看kad有没有连接好。
3、虽然说理论上两个mod的emule可以共存,但你有一个是verycd的,所以不太清楚,但最好不要让一般的emule mod和verycd的一起。
两个mod的emule共存,最好分开磁盘安装。
其实不推荐两个mod,因为emule在C:\Users\……\AppData\Local\eMule下有个config文件,这个好像是共用的,不同mod会更改内容导致另外一个用不了
留个印记
等高人解答
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搜索的结果往往是无用的或虚假的。
ED2K必须要连接到服务器,KAD网络需要手动在KAD里通过防火墙,服务器列表和KAD节点被过滤或者被封是正常的,隔几天就要手动更新一下。
那肯定不正常,在不做自动连接设置的普通环境下,ED2K服务器与KAD网络是处于断开连接状态,在服务器列表中选择一个站点,连接成功后ED2K也会连接成功,然后在KAD里手动连接,不指定的话会在已知的客户端中自动选择节点通过防火墙,我这里连接很正常,软件版本是ScarAngel24,你用的什么?
VeryCD公司于2010年4月9日发布的easyMule v1113正式版,以及之后的所有测试版本,均已彻底把 搜索 eD2k服务器和Kad网络的功能给去除掉了。只能通过VeryCD的私有搜索网络,来搜索VeryCD网站上的资源。这款自称“电驴”官方的软件,也离真正的eD2k电驴网络越来越远。
本人最近发现少部分easyMule用户反映询问类似“为何Kad网络搜索功能没有了”之类的问题。对此我下载了easyMule 1112和1113看了一下。
说明
easyMule 1112 右上方搜索框
easyMule 1112的搜索依然和之前一样,右上方的搜索框有“搜索VeryCD网站”和“搜索电驴网络”两个选项。这其中,“搜索VeryCD网站”指的是使用easyMule内置的IE核 浏览器 上站点进行搜索;而“搜索电驴网络”则是指通过easyMule自从v118之后出现的VeryCD私有搜索网络,来搜索VeryCD网站上索引到的所有资源。
easyMule 1112 主搜索界面
1112的主搜索界面上则有“电驴”、“全局(服务器)”、“Kad 网络”三个选项。其中,“电驴”依然是VeryCD的私有搜索网络;“全局(服务器)”、“Kad 网络”则是正常地从eD2k服务器上和Kad网络中搜索真正的全局内容。
easyMule 1113 搜索界面
而“升级”到1113后,则没有了任何选项。右上角的搜索框仅能使用IE从站点搜索;主搜索界面则只提供通过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。如果仍然不行,就需要检查你的UDP端口是否开启正确了。
1、ed2k已连接就可以搜索下载了,只是搜索的东西没有加上kad以后多。方法选择“全局(服务器)”。
2、更新节点文件,可以看参考资料的地址,里面有说明。
3、打开你的路由器或者猫的upnp,同时打开emule
选项
连接
里面的upnp,这个应该是没有多少用的,最后没招了不妨试验下。
KAD不用设置。。
请在面板上的服务器 里面 按文件数多少排列。。然后把PING值小于500的服务器加为静态服务器。弄20个以内。在 选项中 服务器那栏。选择只连接静态服务器。。就行了
如果面板上没有 服务器 这个选项。。右键点面板。。选择定制工具条。。
然后添加服务器工具条
服务器列表会自动更新。不用添加。。服务器会自动连接。。就是ED2K
添加了只连接静态服务器后。。其他服务器就不会连接了。。所以不用管
0条评论