buzdwj 发表于 2007-10-18 16:41:19

关于DHT网络的问题

最近在学习关于DHT网络的知识,有些疑惑。比如BT,一个BT客户端如何接入DHT网络的呢?这个全过程是什么样的?能否给适当的讲解一下

编号9527 发表于 2007-10-18 16:50:49

路过

可以去http://www.bittorrent.org/ 找找看

另:

DHT网络原理以及BitComet、Bittorrent是如何连入DHT网络的?


1、DHT全称叫分布式哈希表(Distributed Hash Table),是一种分布式存储方法。在不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据,从而实现整个DHT网络的寻址和存储。目前BitComet允许同行连接DHT网络和Tracker,也就是说在完全不连上Tracker服务器的情况下,也可以很好的下载,因为它可以在DHT网络中寻找下载同一文件的其他用户。BitComet的DHT网络协议和BitTorrent的协议完全兼容,也就是说可以连入一个同DHT网络分享数据。 另外,这里使用的DHT算法叫Kademlia(在eMule中也有使用,常把它叫做KAD,具体实现协议有所不同)。


2、连入DHT网络的用户叫做节点(node),节点之间互相有路由记录,因此只要和任何一个已经在DHT网络中的节点连接上,客户端就可以寻找到更多的节点,从而连入网络。

[ 本帖最后由 编号9527 于 2007-10-18 16:53 编辑 ]

buzdwj 发表于 2007-10-18 17:29:17

这样说的太泛泛了。我想了解一些细节内容。比如我的IP地址是192.168.0.100,我在本机启动BitTorrent的时候,是如何找到DHT网络的,之后是如何得到本机的节点ID的等等
页: [1]
查看完整版本: 关于DHT网络的问题