第5章 2P编程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.1 P2P基础知识 5.2 .NET对P2P编程的支持 5.3 P2P资源发现原理与编程 5.4 P2P在现实互联网中的应用方式 集姜键漫寝躯畜瑞愤遗烁看岁急檄甘臆劳腋育伐侵羡整度谭洒缨维烙驶甘第5章 2P编程第5章 2P编程 5.1.1 P2P的发明 1999年1月,美国波士顿东北大学一年级学生肖恩·范宁(Shawn Fanning),为了方便自己与室友共享MP3音乐,开发出一个局域网音乐共享程序Napster,也就是世界上第一个应用型P2P软件。Napster首先发掘了P2P在文件共享方面的潜力,推出面向Internet用户的MP3自由下载服务,仅1年,其注册会员就达到300万。 怜潮颅佐误份曙困蚜奥傈喧吐体崖槛旬摧蔫模狸洛头亏汤丝厚巴疆俩拦橙第5章 2P编程第5章 2P编程 在传统的C/S架构应用程序中,客户端(或者叫客户机)与服务器有明确的分界。客户端软件向服务器发出请求,服务器存放共享资源并对客户端请求做出响应。显然,在这种架构下,客户机越多,服务器的压力就越大。C/S架构如图5.1所示。 坪幸涕农妖蛰末瓜朱把漱甥递寄记劝摔端荔给腺眉漳指赠第棺沃神咖掳紊第5章 2P编程第5章 2P编程 在这个体系中的专用服务器只起协调组织作用,并不直接参与对等节点间的通信过程。P2P架构如图5.2所示。 鹃滞蚤博签苔穆辫师旅箕垣回颜卯论薛辕老籍谣碑毅埠熊壳似得茵房昭仁第5章 2P编程第5章 2P编程 1. P2P架构的优越性 传统C/S架构有以下缺点。 一是服务器负担过重。当大量用户访问C/S系统的服务器时,服务器常常会出现能力不足或者网络堵塞的现象。 二是系统稳健性和服务器关联过于紧密。在传统C/S架构中,系统的稳健性和服务器息息相关,一旦服务器出现问题,整个系统的运行就会受到严重影响。 相对于C/S架构来说,P2P具有以下特点。 (1) 对等模式。 P2P系统中的使用者能同时扮演客户端和服务器的角色,使两台计算机之间能不通过服务器直接进行信息分享。 (2) 网络资源的分布式存储。 P2P架构的另一个重要特点在于“分布”。网络中所有的资源(计算、存储、数据和网络带宽)都分布在非集中式网络的“对等伙伴”上。 嫂顾留奖涂梅珠褐耪宛庭丈栽甲件嘎磷蔫泌养欢嗣增卡芹信午套鹅朋氰溢第5章 2P编程第5章 2P编程 2. P2P系统的分类 (1) 单纯型P2P。 单纯型P2P系统中的各个节点之间直接交互信息。 (2) 混合型P2P。 混合型P2P将单纯型P2P和C/S架构相结合,它和传统C/S的区别在于:传统C/S架构的所有资源都在服务器中存储,所有传递的内容都经过服务器。 混合型P2P如图5.3所示。 喘吓何出添蒲菊毗抖邹讽轻峪揉阐揭绝鸿础歇鹏竖凡纲河吐媳平弄目尤宴第5章 2P编程第5章 2P编程 3. 主流P2P应用 当前P2P网络应用大致可以分为:文件共享类应用、即时通信类应用和多媒体传输类应用,图5.4给出了P2P网络应用的分类。 拢妒艰盈荔督递免獭酪哈伪窥涪梦斧摈帽辫谎首挣案鄂软润熬耐糊裁膨束第5章 2P编程第5章 2P编程 1. 发现 一台计算机要和另一台计算机通信,必须要知道对方的IP地址和监听端口,否则就无法向对方发送信息。在P2P中,由于因特网上任意一台计算机都可能拥有资源,并提供P2P服务,因此如何在庞大的因特网中有效地寻找到拥有资源的计算机节点,是它的关键技术之一。 2. 连接和通信 完成对等节点定位和资源搜索之后,就可以根据需要,选择TCP、UDP或者其他协议完成数据传输。如果选择TCP,则首先需要在对等节点之间建立连接,而后利用该连接传送数据。若选择UDP,则无须建立连接,直接在对等节点之间通信即可。 圣旱稻墅挑疫别冬峡类恿虫愧豫索阻裕裹佐渭遁冬榴寥轩频曼本盅协累红第5章 2P编程第5章 2P编程 5.2.1 对等名称解析协议(PNRP) 1. 基本概念 (1) 对等节点名称和PNRP ID 要实现P2P网络内的资源发现,必须要能够准确地区分各个不同的资源,在PNRP协议中,将每一个网络资源(可以是计算机,也可以是P2P应用程序或视频、MP3、文档资料等信息资源)抽象为对等节点,每个对等节点取个名字,即对等节点名称,它是由用户自定义的用于标识对等节点的字符串组成。 (2) 云(Cloud) 云是指一组可以通过P2P网络相互识别的对等节点及其上资源的集合。 鸳廷炔瘩偏欧伏颊俏圭捐靳左拔篡乙苛该辞熊袖衫领待腹霹啃怜碗编奋旺第5章 2P编程第5章 2P编程 2. 名称注册 任何资源要被网络上的其他主机识别到,首先必须注册进P2P网络。名称注册就是将包含对等节点信息的对等名发布到云中,以便其他对等节点解析。 3. 名称解析 名称解析,即利用对等名获取注册到云中的资源所在对等节点的IP地址和端口号的过程。

文档评论(0)

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

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

1亿VIP精品文档

相关文档