当前位置: 首页 > article >正文

P2P原理与实践

P2P概述

P2P的概念

  对等式网络(peer-to-peer, 简称P2P),又称点对点技术,是无中心服务器、依靠用户群(peers)交换信息的互联网体系,它的作用在于,减低以往网路传输中的节点,以降低资料遗失的风险。与有中心服务器的中央网络系统不同,对等网络的每个用户端既是一个节点,也有服务器的功能,任何一个节点无法直接找到其他节点,必须依靠其户群进行信息交流。

P2P的发展历程

P2P的发展历程大致可以分为3个阶段:
  第一阶段,1999年至2000年左右,P2P技术由应用开发向学术研究发展。因为当时P2P技术刚重新受到关注,涌现了许多著名的P2P应用系统,但由于P2P存在安全、标准和版权等缺陷,许多应用都被扼杀。P2P技术的完善迫在眉睫,于是越来越多的学者开始研究P2P技术,旨在更好地应用它。
  第二阶段,2001年至2003年左右,随着P2P技术的发展,开始从学术研究走向商业应用,许多体系和标准也不断完善。
  第三阶段,2004年至今,P2P技术由广泛的共识到更加全面的实用。现在,P2P网络的主要问题已解决,核心机制、整体框架已形成,在重大问题上也形成了共识。对P2P的应用更加注重细节、高效性和实用性,并试图整合不同的P2P应用系统。2005年底,Springer在其LNS(Lecture Notes in Computer science)系列中出版Peer-to-Peer system and Application提供了对P2P领域权威的总结和展望。

P2P的技术特点

1.非中心化
2.可扩展性
3.健壮性
4.高性价比
5.隐式保护
6.fuzaijunheng

P2P网络的分类

P2P网络拓扑结构的划分
1.中心化拓扑结构
中心化拓扑结构
2.全分布式非结构化拓扑结构
全分布式非结构化拓扑结构
3.全分布式结构化拓扑结构
全分布式结构化拓扑结构
4.半分布式拓扑结构
半分布式拓扑结构

P2P的典型应用系统

  中心化拓扑的典型应用Napster、全分布式非结构化拓扑的典型应用Gnutella、全分布式结构化拓扑的典型应用Chord、半分布式拓扑的典型应用KaZaA。

P2P未来发展

  在互联网发展的新时代,P2P技术满足了当今应用的需求,又重新登上互联网科技的大舞台上。随着硬件性能的提升和移动通信技术的发展,智能手机、PDA等移动通信设备的处理能力大幅度提高,且这些移动设备大多支持互联网连接功能。互联网的范围向移动领域不断延伸,扩展了网络的范围。能否利用这些移动互联网设备扩宽资源和服务的集散领域,是P2P技术在移动互联网时代的新使命。
  云计算时代的到来,使得现有的应用得到了最大程度的集成,越来越多的应用以服务的形式挂在云端,服务变得无处不在。互联网巨头Amzon、Google和Microsoft等描述了一幅美妙的云计算时代:那时计算、存储等资源被挂在“漂浮”的云端,触手可得,而云服务的提供商可以像提供电力一样来提供资源。那时,个人计算设备不需要安装太多纷繁的软件,因为工作已经移居到了云端,软件、存储等都由云服务提供商来操控,无需使用者担心。但这也是云计算需要解决的一个关键问题。想想,当少数云计算巨头操控了人类的计算能力,整个社会的所有信息都将被“云”操控,人们也便开始习惯于依赖巨头们提供的“云”。当云巨头的权利不断膨胀后,我们便开始担忧,而唯一指望的是云提供者们具有高尚的道德水准,但这是不可靠的。
  对于上述问题而言,云计算确实能给个人带来极大便利,但我们要的是“自由云”,而不是“垄断云”。因此,以往的P2P技术又被重新提到日程上,因为P2P代表了真正的互连网精神——平等、自由、开放。长期以来,P2P一直被用于文件下载、资源分享等,并经常涉及版权问题,因带宽问题被运营商封杀。现在,云计算的发展为P2P带来了契机,它们相辅相成,通过把云分散到网络的大众主机中,避免了云过分集中的情况。这是云计算发展的目标之一,但还需各界不断的努力。

http://www.lryc.cn/news/2419744.html

相关文章:

  • erpc的设计和工作机制
  • MD5:介绍与应用
  • Win10 VC++6 无法启动此程序,因为计算机中丢失mfc42d.dll 需要提升
  • Vim的全面配置
  • 谈安全测试的重要性
  • Oracle 视图详解
  • 浅谈快速沃尔什变换(FWT)快速莫比乌斯变换(FMT)
  • Android 二级列表控件ExpandableListView 的简单使用
  • FlashFXP的使用
  • stm32平衡小车--(1)JGB-520减速电机+tb6612(附测试代码)
  • Linux磁盘配额(EXT4XFS)
  • html简单网页代码:HTML+CSS茶叶官网网页设计实例 企业网站制作
  • Red5 流媒体技术(初级了解)
  • VRRP原理和配置
  • case when的使用方法
  • 探秘Proton:统一的实时数据分析引擎
  • 不能通过“www.baidu.com”访问百度解决方法
  • Nginx 简单的负载均衡配置示例
  • portlet示例_Java Portlet示例教程
  • C#让程序运行更稳健——异常、调试和测试(代码没看懂)
  • 探索数据的新型画布 - OrientDB Studio 深度解析与应用
  • Editplus如何设置中文页面
  • JAVA开发基础-XML
  • 查看电脑内存个数、主频(工作频率)、容量、位宽等的方法总结
  • onmousemove, onmouseenter 和 onmouseover 的不同。
  • 3704对象关闭时_对象关闭时,不允许操作,运行时错误3704
  • DDD究竟是什么
  • 电子爱好者DIY篇
  • File类的createNewFile()方法和createTempFile()方法
  • 如何复制一个文件