|
知识路径: > 计算机网络原理 > 网络分层与功能 >
|
相关知识点:3个
|
|
|
|
P2P网络中进行资源定位是首先要解决问题。与P2P从网络集中化程度进行分类方式对应一般采用三种方式。
|
|
|
(1)集中方式索引。每一个节点将自身能够提供共享的内容注册到一个或几个集中式的目录服务器中。查找资源时首先通过服务器定位,然后两个节点之间再直接通信,如早期的Napster等。这类网络实现简单,但往往需要大的目录服务器的支持,并且系统的健壮性不好。
|
|
|
(2)广播方式。没有任何索引信息,内容提交与内容查找都通过相邻接节点直接广播传递,如Gnutella等。一般情况下,采取这种方式的P2P网络对参与节点的带宽要求比较高。
|
|
|
(3)动态哈希表的方式。上述两种定位方式可以依据不同的P2P应用环境进行选择,但是人们普遍看好DHT(Distributed Hash Table,分散式杂凑表)方式。基于DHT的P2P网络在一定程度上可以直接实现内容的定位。一个矛盾的问题是:如果一个节点提供共享的内容表示越复杂,则哈希函数越不好选择;相应地,网络的拓扑结构就越复杂。如果内容表示简单,则又达不到真正实现依据内容定位的能力。目前大多数DHT方式的P2P网络对节点所提供共享内容的表示都很简单,一般仅仅为文件名。
|
|
|