eD2K 服务器\Kad 网络\eD2K 网络\Web服务器有何区别?

emule里面的,不太明白,望高手解释下

这个是转贴,我转的帖子也是转的。说实话,这个帖子俺看不懂,不过看来比别的帖子深奥哈。

eMule官方网站于2004年2月27日正式发布Kademlia官方版本:eMule v0.42b。这个版本的主要新增功能就是支持Kademlia network(简称Kad)。

eMule以前版本连接的是传统 eD2k network,该网络的特点是用户运行eMule时,首先连结到一个服务器,通过该服务器用户连结到其它Clients进行下载。

对于Kad,用户不需要连结服务器,而是直接连结到Clients。因此,Kad也被称之为Serverless network(无服务器网络)。Kad具有传统eD2k所不具备的优势,虽然还处于开发阶段,但从长远角度看,Kad将更具发展潜力。

eMule v0.42b版本同时支持传统eD2k以及Kad。安装后用户可以从连结选项 中自行选择使用或不使用Kad,也可以两者同时使用。现有ED链接对两种network完全通用。进行文件搜索时,需要选择 kad (对应Kademlia) 或 server (对应eD2k)。这一版本目前还存在一定的问题,主要是系统资源占用量较老版本有所加大,另外存在一定程度的Memory Leak(内存泄漏)。

Kademlia 网路的详细解释

基本上,Kademlia不是一个网路,是一个很热门的技术,通称为DHT (Distributed Hash Table 分散式杂凑表)。Kademlia虽说不是DHT中最好的,但是已经相当不错,而且很新。DHT有很多应用,但是P2P可能是其中最重要的。因为它可以让 P2P网路,完全不必使用伺服器。目前我所知道的网路,大概只有Freenet和早期的Gnutella没有类似伺服器的东西。其他的网路,举凡 Fasttrack,eDonkey,OpenNap,WinMX等等,都有类似伺服器的东西。但是前两者的著名问题是效率不彰,因此DHT就可以帮助解决这个问题。另外没有伺服器的好处,一是不怕伺服器被有关单位查禁,二是可以让更多人连上P2P网路。像Overnet就是使用Kademlia技术的纯 P2P网路,但是eMule Kademlia并没有和Overnet相容,听说是eMule的设计师认为Overnet不够好,所以把Overnet不好的地方修改了。总之,Overnet/eMule Kademlia都是基於Kademlia的网路,只是eMule并没有发明另一个新名称罢了。至於哪个会成功,我个人看好eMule,因为 eDonkey网路上超过7成以上使用eMule。Overnet虽然问世超过1年,但是使用人数始终无法站上百万。如果eMule Kademlia能把使用者带进来,我想基於纯P2P的好处,eMule Kademlia网路可能超过5百万,超过Fasttrack的极盛时期。

kad网络是一种根本不需要服务器的架构,每个emule客户端负责处理一小部分search和source finding的工作。分配工作的原理是基于客户端的唯一id和search或者source的hash之间的匹配来决定。比如说LordOfRing1.avi这个文件由用户abc来负责(通过文件的hash决定),则任何用户共享这个文件的时候都会告诉用户abc我有这个文件,其他用户去下载这个文件的时候也会询问abc,abc告诉他们谁有这个文件,source finding就完成了。search的方法也差不多,每个人负责一个keyword。

至于如何找到用户abc则是通过一种将用户id异或的方式,两个id的二进制异或值决定他们之间的逻辑距离,比如1100距离1101要比距离1001近。当一个哟用户加入kad后,首先通过一个已知的用户找到一批用户的id和ip:port。当此用户A要寻找某特定用户x时,A先询问几个已知的逻辑距离X较近的用户,如x1,x2,x3,x1,x2,x3会告诉A他们知道的更加近的用户的id,ip和port,一次类推,A最终就能找到X。寻找的次数应该在logN数量级,N是总人数
温馨提示:内容为网友见解,仅供参考
无其他回答

eD2K 服务器\\Kad 网络\\eD2K 网络\\Web服务器有何区别?
eMule以前版本连接的是传统 eD2k network,该网络的特点是用户运行eMule时,首先连结到一个服务器,通过该服务器用户连结到其它Clients进行下载。对于Kad,用户不需要连结服务器,而是直接连结到Clients。因此,Kad也被称之为Serverless network(无服务器网络)。Kad具有传统eD2k所不具备的优势,虽然还处于开发...

ed2k和kad网络分别是何意?在电驴中使用那一个谢啦!
ED2K 网络也叫“eDonkey2000 network”,是一种文件共享网络,最初用于共享音乐、电影和软件。与多数文件共享网络一样,它是分布式的;文件基于P2P原理存放于用户的电脑上而不是存储于一个中枢服务器。用户可以进行简单的理解:ED2K网络就是一个大的共享文件夹,当您使用了某种软件后,开启这个连接,就可...

eMule eD2K和Kad 有什么联系和区别?如果只连接eD2K,对下载有什么影响...
eD2k网络是基于服务器的,你需要连接到服务器并从服务器索引\/查找用户或者文件。\\x0d\\x0aKad是基于分布式哈希表(DHT)的分布式网络,也就是完全依靠用户之间互相连接形成的网络,通过其它用户的帮助来索引\/查找用户或者文件。\\x0d\\x0a通俗一点说,eD2k网络相当于广播电台,Kad网络相当于群众口口相传。

电骡的ED2K和KAD是什么意思
ED2K是有服务器的中心式P2P网络使用的协议。KAD是无服务器模式。是一种新的协议。使用Kad后你会发现用户变多了,速度变快了。

kad是什么?ed2k是什么?他们之间有什么关系?
Kad和ed2k网络有着完全不同的观念但是相同的目的: 都是搜索和寻找文件的源。 Kad网络的主要的目标是做到不需要服务器和改善可量测性。相对于传统的ed2k服务器只能处理一定数量的使用者(我们在服务器列表也都看到了,每个服务器都有最大人数限制),而且如果服务器比较大连接人数过多,还会严重的的拖垮网络。而Kad能够...

电驴中的eD2k和kad是什么意思?
ed2k未连接,kad网络正在连接,eMule是基于eD2k协议开发的,后来加入kad网络。用eMule分享下载,ed2k网络,kad网络都要连接上。Web服务器是因特网功能,通常关闭。感觉LZ用的是VC版的

电驴里Kad搜索与全局搜索有什么不同?
1. ED2K服务器连接--服务器搜索就是搜索连接到服务器上的用户的所拥有的文件,一些用户如果没有连接上服务器 你用服务器搜索就没办法搜索到他们的资源了 2.KAD连接--KAD搜索就是搜索 KAD网络上的用户的资源了 因为 ED2K服务器 上面一般会加载有垃圾,病毒文件过滤列表 搜索出来的文件 安全性会高...

P2P软件电驴中的问题!跪求详细解答!
Kad和ed2k网络有着完全不同的观念但是相同的目的: 都是搜索和寻找文件的源。 Kad网络的主要的目标是做到不需要服务器和改善可量测性。相对于传统的ed2k服务器只能处理一定数量的使用者(我们在服务器列表也都看到了,每个服务器都有最大人数限制),而且如果服务器比较大连接人数过多,还会严重的的拖垮网络...

电驴KAD 和ED2K 同时连着有用吗
eD2k网络的特点是用户运行eMule时,首先连结到一个服务器,通过该服务器用户连结到其它用户端进行下载。而对于Kad,用户不需要连结服务器,而是直接连结到其他用户端。一般来说,源越多下得越快。所以两种都用当然比只靠一种来找源要好嘛,而且现在主流的电驴软件都能很好的做到KAD 和ED2K 的同时工作,...

迅雷配置连接ED2K和KAD网络端口是什么意思 需要打钩 吗
ED2K和KAD是 电驴 上面的东西,你可以打钩啊,emule连接才用到这个,自从verycd网站不提供下载后,emule也没落啦

相似回答