P2P平台关键技术.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
P2P平台的关键技术 P2P(Peer-to-Peer)计算是指不同系统之间通过直接交换,实现计算机资源和服务共享、进行信息处理的过程,这里,资源可以是处理器、缓存和磁盘空间等,服务包括信息交换、数据计算等。P2P模式与传统客户/服务器模式的关键区别在于Peer与Peer在通信过程中,可以完全摒弃服务器的角色,完成一种直接通信,来获得共享资源或服务。 从P2P的发展史来看,Internet的快速发展是P2P系统崛起的催化剂,在Internet上进行客户/服务器模式的访问,使得信息源分布过于集中,边缘网络的资源被闲置和浪费,而P2P技术的引入,使得网络中任何一个与网络相关的设备都可能为网络中的其他设备提供有效的内容服务。 一般的P2P系统都有强烈的应用背景,系统实现也与应用类型紧密相关。为了深入分析P2P系统的关键技术,我们将P2P系统划分为P2P平台层和应用层,P2P平台包含支撑P2P应用所需的基础组件,例如,发现机制、通信、安全、资源集成等组件。P2P应用层利用P2P平台提供的功能,向用户提供专门的服务。这种区分可界定P2P的关键技术,帮助我们设计和实现更多种类的P2P应用. 本文主要讨论P2P平台的关键技术,全文按如下方式组织:第1节描述了P2P系统的特点,第2节概括了Peer通信的各种技术,第3节叙述了P2P平台的安全措施,第4节讨论了P2P平台的性能问题,最后是全文小结。 1.P2P系统特点 在P2P系统中,每一个Peer都是平等的参与者,承担服务使用者和服务提供者两个角色。资源的所有权和控制权被分散到网络的每一个节点中。服务使用者和服务提供者之间进行直接通信,可充分利用网络带宽,减少网络的拥塞状况,使得资源的有效利用率大大提高(包括各种计算资源和存储资源)。同时由于没有中央节点的集中控制,系统的伸缩性较强,也能避免单点故障,提高系统的容错性能。 但由于P2P网络的分散性、自治性、动态性等特点,造成了某些情况下Peer的访问结果是不可预见的。例如,一个请求可能得不到任何应答消息的反馈。P2P系统的匿名性等特点可能会带来系统的安全漏洞。 P2P系统的这些特点也决定了P2P 应用主要包括资源共享和协作。资源共享主要是文件共享系统、文件分发系统(File Distribution System)。通过P2P网络实现文件共享和文件分发,能够应付爆发式访问,系统的可伸缩性好,可靠性好。 此类典型系统有Napster[1],Gnutella[2],FreeNet[3],Chord-based System,BitTorrent[4]。 P2P协作应用的种类很多,包括即时消息系统、在线游戏、共享企业应用(在提供即时消息之外,还可共享内容和进行共同的活动如组内共同开发和编辑)、文件搜索、pub/sub系统等。 其中,即时消息系统[5]有AOL AIM、Yahoo Messenger、MSN Messenger、Jabber[6,7]等; 在线游戏有星际争霸、Net-Z和DOOM; 共享企业应用有Groove[8]、Magi[9]; 文件搜索有YouSearch[10], OpenCola等; pub/sub系统有Scribe、Herms等; 还有基于P2P网络构造的email系统。 而从P2P系统的典型特点来分析,常常被引证为P2P应用的科学计算系统Seti@Home[11]应该属于P2P的非典型应用。各种P2P系统由于应用背景的差异,彼此互不兼容,导致不同的P2P网络无法通信,难以有效地利用网络资源提供服务。Sun公司组织开发的JXTA[12]项目,希望通过提供一个简单通用的P2P平台来解决这个问题。从上述应用可以看出,P2P系统并不能替代客户/服务器系统,它们两者是相辅相成的关系。 从P2P系统的基本特点和应用情况分析,我们认为P2P平台中的Peer的通信、平台的安全和平台的性能优化这三项技术是P2P系统的成功与否的关键所在。 2 P2P通信 P2P通信时需要解决的最基本的问题即是如何连接其它的终端获得信息、资源和服务。该问题可细分为以下一些问题: 1、P2P网络的拓扑结构和Peer节点的功能角色划分; ?? 2、资源和服务如何标识; ?? 3、进行资源查找时如何进行Peer定位; ?? 4、P2P网络中Peer节点的动态变化的处理; ?? 5、如何穿越NAT(Network Address Translation)和防火墙进行Peer节点之间的直接通信。 P2P网络的拓扑结构和Peer节点的角色划分 在P2P网络中,有两种典型的拓扑结构,即纯P2P网络和混杂的P2P网络[13]。 在纯P2P网络中,每个Peer都具有同等的责任和地位,不存在中间节点的协调。FreeNet、Gnutella都属于纯P2P网络。而在混杂的

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档