SocketprogPP剖析.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文档。上传文档
查看更多
* 第7章 P2P编程技术 7.1 P2P实现原理 7.1.1 P2P特点 7.1.2 P2P设计模式 7.2 P2P简易聊天举例 7.3 P2P文件下载举例 参考《C#网络应用高级编程》马骏 人民邮电出版社 2006 7.1.1 P2P特点 P2P P2P是Peer-to-Peer的缩写,也叫对等互联或点对点技术。使用P2P技术,可以让一台计算机与另一台计算机直接交换数据,通过Internet直接使用对方的文件,而不必像传统C/S模式全部通过服务器处理。 P2P是一种技术而不是协议 与TCP、UDP不同,P2P并不是一种新的协议,而是利用现有网络协议实现网络数据或资源信息共享的技术,它使用的不一定是TCP协议,也可能是UDP协议或者其他协议。 常见应用 文件下载:BitTorrent,迅雷Thunder, eMule电驴,酷狗(KuGoo), Napster 流媒体播放:PPLIVE 即时通讯 :OICQ,ICQ, MSN 语音网络:Skype 7.1.1 P2P特点 特点 对等模式 使用P2P技术实现的每个计算机节点既是客户端,也是服务器,其功能的提供是对等的, 分布式网络存储结构 C/S、B/S的“集中式”网络数据存储结构,在传统的“服务器/客户端”应用系统中,客户端与服务器有明确的分界,常常发生客户端能力过剩,服务器能力不足或网路堵塞的现象。 P2P最大的特点在于“分散”。P2P系统中的使用者能同时扮演客户端和服务器的多重角色,使两个使用者之间能不通过服务器而直接进行信息分享。 7.1.1 P2P特点 优势 负载均衡,降低服务器压力 高性能/价格比 采用P2P架构可以有效地利用互联网中散布的大量普通结点,将计算任务或存储资料分布到所有结点上。利用其中闲置的计算能力或存储空间,达到高性能计算和海量存储的目的。 可扩展性 由于在服务器端不存在瓶颈,所以扩展性较好 P2P带来的问题 知识产权保护 著名的Napster,由于知识产权的问题,被迫关闭 网络安全 在P2P网络中,每个节点防御病毒的能力是不同的。只要有一个节点感染病毒,就可以通过内部共享和通信机制将病毒扩散到附近的邻居节点。在短时间内可以造成网络拥塞甚至瘫痪,共享信息丢失,机密信息失窃。 Client/Server模式 P2P模式 7.1.1 P2P特点 7.1.2 P2P的设计模式 P2P的设计模式 单纯型P2P架构没有中央服务器,各个节点之间直接交互信息。 ①优点:使用方便,任何一台计算机只要安装了同一个P2P应用软件,就可以和其他安装这个软件的计算机直接通信。 ②缺点:没有中央服务器参与协调,这种方式的使用范围就比较有限。 一台计算机要和另一台计算机连接,必须要知道对方的IP地址和监听端口,否则就无法向对方发送信息。而这个工作只能通过人来处理,即通过软件提供的手工操作功能将对方的IP地址和端口加入到搜索范围内,无法利用计算机自动搜索扩展 7.1.2 P2P的设计模式 混合型P2P架构 将P2P和客户/服务器模式相结合,此时的中央服务器仅起到促成各节点协调和扩展的功能。 安装了P2P软件的各个计算机开始全部和索引服务器连接,以便告知自己监听的IP地址和端口,然后再通过索引服务器告知其他与自己连接的计算机,每一台计算机的连接和断开连接都通过服务器通知网络上有联系的计算机。 7.1.2 P2P的设计模式 混合型P2P架构 优点:实现了文件查询与文件传输的分离,有效地节省了中央服务器的带宽消耗,减少了系统的文件传输延时。 缺点:增加了对服务器的依赖性,中央服务器的瘫痪容易导致整个网络的崩馈;中央服务器的存在引起共享资源在版权问题上的纠纷。 举例: NetpSter 7.1.2 P2P的设计模式 I have X! Publish insert(X, 1.2.3.4) ... 1.2.3.4 混合型P2P架构 混合型P2P举例 7.1.2 P2P的设计模式 Where is file A? Query Reply search(A) -- 4.3.2.1 Fetch 4.3.2.1 混合型P2P举例(续) 7.2 P2P简易聊天举例 【例7-1】使用P2P技术设计一个简易聊天程序,要求不使用专用的主服务器,只要将好友添加到好友列表中,就能检测到好友是否在线,并相互发送聊天信息。 7.3 P2P文件下载举例 P2P文件下载举例1 【例7-2】设计一个客户端Windows程序,完成P2P文件传输。 7.3 P2P文件下载举例(续) 进而设计一个较完整的服务器和客户端Windows程序,完成P2P文件传输。 说明: 服务器端程序作为索引服务器,负责保存联机IP、端

文档评论(0)

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

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

版权声明书
用户编号:5341224344000002

1亿VIP精品文档

相关文档