 |
|
|
P2P:Peer To Peer的简写。表示对等计算机或对等网络。通过直接交换来共享计算机资源和服务。在P2P的网络中弱化了服务器的概念,网络中成千上万的计算机均是地位相同的资源(包括服务具体是信息的共享和交换、计算资源(CPU共享)、存储资源的使用)提供者和请求者。
P2P网络结构: 1.集中式P2P网络(Napster):存在一个中心服务器用来记录共享信息及处理对这些信息的查询;服务器为用户提供共享和搜索文件服务因此服务器必须能处理大量的用户连接以及具有足够的内存和磁盘空间来维护搜索文件列表。每个对等实体要对其共享的信息和进行的通信负责。此结构不同于传统的CS结构:CS结构中Server处于中心垄断地位,所有信息保存在Server上。客户机中能被动从服务器读取信息而且客户机之间不能通信。而集中式P2P网络中服务器只是要来保存索引信息。网络中的所提供的资料分别存放在相应的客户机上。服务器与对等实体以及对等实体之间都能进行通信。
2.完全分布式非结构化P2P网络(Gnutella文件共享系统):采用随机图的组织方式形成一个松散的网络,该结构能对网络的动态变化有较好的容错能力具有较好的可用性。而且该结构能支持复杂查询:正则表达式查询,模糊查询等。Gnutella采用的是完全随机图的洪泛式搜索和随机转发机制。采用类似IP包中过的TTL(Time To Live)机制来控制搜索消息的传输。这种结构不需中心服务器,但是由于采用洪泛式的方式来查询定位资源随着网络规模的扩大会带来沉重的网络负载。缺点是是网络直径不可控,可扩展性差。因此主要研究集中在改进发现算法和转发策略。
3.完全分布式结构化P2P网络(Pastry,Chord,CAN):基于DHT(Distributed Hash Table)的分布式发现和路由算法。此结构避免了使用中心服务器同时也不需基于广播来进行查找。而是通过分布式散列函数将输入的关键字唯一的映射到某个节点,再通过一些特定的路由算法和此节点建立连接。分布式散列表有广域范围内的大量节点共同维护其非常巨大。散列表被分割成不连续的块,每个节点都被分配一个属于自己的散列块并要维护该散列块。DHT节点是动态而且数量很大因此非中心化和自组织是主要设计目标。通过散列函数节点的ID还有资源的键值被映射到一个巨大的线性空间里。DHT技术中网络节点按照一定的方式分配一个唯一的节点标志(NodeID),资源对象通过散列运算产生一个唯一的资源标识符(ObjectID)。该资源将存储在节点ID与之(也就是资源ID与节点ID相等或相近)相等或相近的节点上。查找资源可采用同样的方法进行定位。DHT类结构最大的问题是DHT的维护机制较复杂,尤其是节点的频繁加入和退出造成网络波动更是极大加重了DHT的维护代价。还有另外一个问题是:DHT仅仅支持精确的关键字匹配查询,无法支持内容与语义等复杂查询。
4.混合式P2P网络:集中式P2P利于资源的快速检索,以及能无限扩张(取决于服务器的能力),但其中心化模式容易遭受攻击。而分布式P2P解决了抗攻击问题,但缺乏快速搜索和可扩展性。混合式P2P网络集合了前面两种网络的优势。在设计思想和处理能力上都得到了优化。混合式P2P建立在分布式网络基础上,将用户节点按能力进行分类,使某些节点分配一些特定的任务。其中含有三种节点: 1.用户节点:普通节点不具有特殊功能。 2.搜索节点:处理搜索请求,从它们的孩子节点中搜索文件列表。快速的网络连接和高性能处理速度。 3.索引节点:连接速度快内存充足的节点作为索引节点。 第三代P2P网络采用的是混合式网络。
P2P网络技术的应用:文件交换,分布式存储,分布式计算,深度搜索,个人即时通讯和协同工作。 1.对等计算 2.协同工作 3.搜索引擎 4.文件共享
|
|
|
评论人:e21111
|
发表时间: Wed Dec 03 12:46:40 CST 2008
|
|
网络技术这么多,网络安全呢?
|
|
|
评论人:e21111
|
发表时间: Wed Dec 03 12:48:24 CST 2008
|
|
网络技术这么多,网络安全呢?
|
|
|
|
|
 |