P2P原理与技术ppt课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《P2P原理与技术ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- P2P 原理 技术 ppt 课件
- 资源描述:
-
1、Firewall因特网洲际主干因特网洲际主干洲际主干ISP消费者用户第三方内容Web 服务器应用服务器因特网主干地区网络企业网提供商ISP专业提供商本地 ISPT1社团用户社团网络数据库xx消费者用户PeerPeerPeerPeerPeerPeerPeerPeerxxxx HUST HUST 1 11.概述2.分类3.构件与算法4.关键技术特性5.P2P分析与比较6.研究与未来xxxx HUST HUST 2 21.1 什么是P2PP2P:Peer-to-Peer对等(网络,计算);端到端以非集中方式使用分布式来完成的一类系统和应用包括计算能力、数据(存储和内容)、网络带宽和场景(计算机、人和
2、其它资源)可能是分布式计算、数据/内容共享,通信和协同、或平台服务典型位置:因特网边界或ad-hoc网内xxxx HUST HUST 3 3网络服务1 12 2 n-1n-1xxxx HUST HUST 4 4P2P的效果巨大的通过低成本交互来聚合资源,导致整体大于部分之和。低成本的和使用现存的基础设施、削减和分布成本允许对等端在其数据和资源上很大的自治控制xxxx HUST HUST 5 5LinuxTCP/IPBluetoothHTTPTCP/IPTCP/IPXPP2PP2P的的网网络络基基本本构构成成xxxx HUST HUST 6 6P2P 今天的影响P2P文件共享产生的流量可能是今天
3、因特网0%20%40%60%80%100%Feb.02 Aug.02 Feb.03 Aug.03 Feb. 04 July04OtherData transfersUnidentifiedFile sharingSource: www.internet2.edu, July 04 Source: Eurpoean Tier I ISP Feb 04 BTBTHTTPHTTPeDonkeeDonkey yxxxx HUST HUST 7 7不同共享P2P的和 xxxx HUST HUST 8 8分布式 P2P 仿真Deflection capabilitiesResponsiveness全系统仿
4、真由全系统仿真由许多子系统仿许多子系统仿真构成真构成Lift CapabilitiesDrag CapabilitiesResponsivenessThrust performanceReverse Thrust performanceResponsivenessFuel ConsumptionBraking performanceSteering capabilitiesTractionDampening capabilitiesCrew Capabilities- accuracy- perception- stamina- re-action times- SOPs引擎模块引擎模块机身模
5、块机身模块 翅膀模块翅膀模块 起落架装置模块起落架装置模块 水平尾翼模块水平尾翼模块乘员模块乘员模块xxxx HUST HUST 9 9Foldinghome/蛋白质折叠和药物设计虚拟超级计算机 peer-to-peer technology 产生空前大量的计算能力使医疗研究者能加速治疗方法的改进和药物的设计加快癌研究的新发现http:/www.stanford.edu/group/pandegroup/Cosm/http:/ HUST HUST 10101.2 P2P的定义Intel 工作组:通过在系统之间来的一种应用模式A.Weytsel:在因特网以地位使用的设备R.l.Granham:
6、通过3个关键条件定义具有的可运行计算机具有独立于的系统具有与的能力C.Shirky:因特网边界的等资源的一种应访问这些非集中资源意味着运行在下,P2P节点必须运行在具备有效或全部的xxxx HUST HUST 1111Kindberg:的的系统D.J.Milojicic:给对等组提供或从对等组获得对等端向组某些资源,并从组某些资源Napster:把音乐供给组内其他人,并从其他人获得音乐捐赠计算资源用于外星生命的搜索或战胜癌症,获得帮助其他人的满足另一种应用模式选择:相对集中式、和C/S模式纯P2P:没有服务器的概念,所有成员都是对等端早期分布式系统:如UUCP和交换网络电话通信计算机网络中的通
7、信、网络游戏中的诸玩家自助餐,志愿组活动xxxx HUST HUST 12121.3 P2P 与 C/S二者在结构和构成上有管理能力、构态能力、功能(查找或发现)、组织(分层与网孔)、元素(DNS)和协议(IP)但又都能运行在不同的(Internet / Intranet)平台上都能服务传统或新的应用:eBusiness eServuices PeerPeerClientServerxxxx HUST HUST 1313有管理自组织预构-Ad-hocAd-hoc查找发现分层Mesh静态移动依赖服务器独立生存以IP为中心不以IP为中心基于DNS客户命名RPC异步.NET.NETJXTAJXTAC
8、/S模式P2P模式CORBACORBACORBACORBAGnutellaGnutellaNapsterNapstereBusinesseBusinessWeb appsWeb appseServiceseServicesDistr.appsDistr.appsAd-hoc NWAd-hoc NWClustersClustersInternet IntranetInternet IntranetWANsWANsGridsGridsxxxx HUST HUST 14141.4 P2P 相关背景一般计算和因特网特殊计算的历史演进:因特网边界计算:如SETIhome和其它分布式计算系统内容共享的社会
9、方面:如Napster音乐和其他文件/内容共享系统计算机、网络通信技术的进步和改进使通信和协同变得更方便P2P软件结构:如JXTA,.NET开发的P2P算法:如Gnutella,FreeNetxxxx HUST HUST 15151.5 P2P之目标:满足应用需要共享/削减成本:Napster 共享文件空间,SETIhome聚合未用资源改进:对缺乏很强中心授权的自治对等端这点尤为重要与能力增加自治匿名/隐私:自治的理念和结果。用户不希望任何人或ISP知道其包含在系统中动态性;资源系统实现和协同,动态的理念和结果xxxx HUST HUST 1616P2P解决方案JXTA , .NET JXTA
10、 , .NET 服务服务分布式计算分布式计算协同与通信协同与通信内容共享内容共享仿真仿真市场市场计算计算人口人口分析分析. .基因基因系列系列分析分析蛋白蛋白折叠折叠. .游戏游戏文件共享文件共享. .进程进程管理管理在线在线存储存储. .即时即时消息消息白板白板. .平台平台市场市场/ /工业工业应用实例应用实例水平技术水平技术金融金融生物生物通信通信企业企业娱乐娱乐xxxx HUST HUST 17172 P2P分类所有的计算机系统可分为集中式和分布式两类分布式可进一步划分为C/S和P2P模式C/S模式可划分为扁平:所有的客户端仅仅和单个服务器(含重复服务器)通信,如传统的中间件分层:提高
11、可扩展性,某层的服务器又作为更高层的客户端:如DNS服务器和文件系统计算机系统计算机系统混合混合纯纯分层分层扁平扁平P2PP2PC/SC/S分布式系统分布式系统集中式系统集中式系统(巨型机(巨型机/SMP/SMP/工作站)工作站)xxxx HUST HUST 1818纯P2P系统:如Gnutella 和 Freenet混合P2P系统:首先从服务器获得元数据或索引信息,如存储某些信息的对等端的标识符,或安全信誉的验证,以后P2P通信直接和对等端进行,典型系统有:Napster,Groove , Aimster , Magi , Softwax ,iMesh 以及华中科技大学的5Q;Anysee某
12、些有SuperPeers的中间形式:如Kazaa,超级Peers拥有其他Peers没有的信息,它们常常在不能发现时查找这些超级PeersPeersServer23PeersServer1混合混合P2PP2P的资源寻找过程的资源寻找过程xxxx HUST HUST 19192.1 P2P系统的分类平台平台协同协同文件共享文件共享分布式计算分布式计算P2PP2P系统系统xxxx HUST HUST 2020P2P 多维视图分布式计算分布式计算计算计算文件共享文件共享- -存储存储CenterspanCenterspanCybikoCybiko平台平台.NET.NETJXTAJXTAGlobusGl
13、obusAvakiAvakiPorivoPorivo Technology Technology Entropia, DataSynapse Entropia, DataSynapseSETIhome,United DeviceSETIhome,United Device通信与协同通信与协同- -带宽带宽JabberJabberAiMsterAiMsterGnutella,FreenetGnutella,FreenetMojo NationMojo NationPointeraPointeraOnSystemsOnSystemsNapsterNapsterFree Haven,PubliusF
14、ree Haven,PubliusGrooveGroove Magi Magixxxx HUST HUST 21212.2 P2P 应用分类P2P P2P 应用应用并行化并行化内容和文件管理内容和文件管理协同协同计算密集计算密集构件化构件化构件化构件化过滤挖掘过滤挖掘文件系统文件系统即时消息即时消息共享应用共享应用游戏游戏xxxx HUST HUST 2222可并行化P2P应用计算密集型:把一个大的任务分解成许多可在大量独立对等端省并行执行的子任务。基本思想是:利用连接在因特网上的诸多计算机的空闲周期来解那些需要大量计算的不同问题。通常是那些使用不同参数的相同计算任务:如外星生命搜索 SETI
15、home,密码破解,风险预测,市场和信誉评估,人口统计分析构件化应用:还没有广泛认着为P2P应用在许多对等端上运行如Workflow , JavaBean, Web Servicesxxxx HUST HUST 2323内容和文件管理集中应用信息存储信息查询(来自网络上各种Peers)大众模式:内容交换2001年:Napster和Gnutella让Peers搜速和下载文件当前重点是提供可靠性:用户下载文件时的智能选择,重复DB协同过虑和挖掘开始出现xxxx HUST HUST 2424协同什么是协同应用?允许用户实时协同不依赖中心服务器去搜集和转发消息应用实例实时消息:Yahoo!、AOL和J
16、abber已在各种计算机用户之间广泛使用同行共享:Buzzpad,分布式Power Point异地同时互动评审、编辑同一信息P2P游戏:NetZ 1.0 ,Scour Exchange,Cybiko游戏运行在所有Peer的计算机上,更新也分布在所有Peer端,不需要中心服务器xxxx HUST HUST 2525P2P 平台环境P2P平台由Internet、Intranet和Ad-hoc网构成从拨号线到宽带都可支持P2P当前结构多是个人、单位桌面机和个人移动计算机(便携和手持)历史与现状早期P2P系统多用家庭机进行内容共享,Napster,Gnutella Aimster分布式计算多基于桌面机
17、,SETIhome,如Endeavors, Technologies Magi。发展:更大的场景单位桌面机支持内容共享、IDC与手持机资源聚合、NGI/Inernet2 支持P2P系统和应用xxxx HUST HUST 26262.3 P2P 市场分类P2P P2P 市场市场消费类消费类企业企业公用公用内容交换内容交换通信通信生物技术生物技术金融金融B2BB2B内容交互内容交互数字版权数字版权娱乐娱乐xxxx HUST HUST 2727消费空间个人:音乐和内容共享,及时消息,email 和游戏团体:Napster Gnutella方式:内容交换和通信企业空间单个应用:生物、金融、传统IT解决
18、方案(B2B)联合应用:Data Synapse/Information Architects WorldStreet公用空间信息共享数字版权管理娱乐CenterSpan,AIM,Scour音乐和视频交付都在宽带上使用了P2P技术xxxx HUST HUST 2828P2P 市场与 P2P应用xxxx HUST HUST 29293 构件与算法P2P结构抽象:由许多构件组成(非正式划分)通信通信可靠性可靠性例程例程工具工具管理管理消息消息元数据元数据调度调度服务服务资源聚合资源聚合安全安全发现发现定位定位/ /路由路由通信层通信层应用说明层应用说明层类说明层类说明层健壮性层健壮性层组管理层组管
19、理层xxxx HUST HUST 30303.1 基础设施构件通信P2P模式覆盖广泛的通信方式是通过高速稳定链路连接到因特网的可是小型无线设备甚至通过无线媒质连接到网的基于的装置P2P群体通信的根本挑战:的问题有意(关机)或无意(拨号或网络断开)使P2P群体组发生在这种环境下是P2P开发者面临的最大 的挑战xxxx HUST HUST 3131组管理组管理的内容本群组中 :Napster:高度集中式发现Peers,Gnutella:高度分布式发现,有时在集中与分布之间定位及Peers之间的路由发现算法设计的移动、无线设备的发现必须是其他Peers在通信范围内桌面机运行的协议大多用于集中化目录定
20、位及路由算法:从某Peer到另一个之间的消息传送路径的优化已开发的Napster Gnutella主要优化现行网络的延时xxxx HUST HUST 3232健壮性基本构成安全、资源聚合、可靠性安全是最大挑战P2P的好处是让节点同时具有客户和服务器的功能但从客户端转变成:仅可信和授权的资源才可提供然而:安全需求或要求来自用户潜在而烦琐的干预,或同可信集中式的安全问题避开了分布的风险,可这却是P2P的潜在好处xxxx HUST HUST 3333资源聚合P2P通过提供Peers间基本的交互来聚合其系统上可用的资源资源范围广泛文件和其他常驻在计算机内的内容,大量的文件共享系统解决了这类资源的聚合问
21、题但资源可定义为:在给定Peer设备上可用东西。如,和等等xxxx HUST HUST 3434可靠性P2P系统中固有的分布式特点使保障可靠性很困难通常解是:计算密集模式中,当检测到某机失效,则该任务可相同的任务可分配到在文件共享系统,可在许多Peers上丢失的消息可或沿着发送xxxx HUST HUST 3535类说明两类构件前面所讨论的构件是到P2P结构应用类说明是构件每类P2P应用的或概要类说明调度:应用于可并行化或计算密集类(任务分块调度给Peers)元数据:应用于内容和文件管理,描述存储在各Peers上的内容,并可被查阅以决定所求信息的位置消息:应用于协同,在各Peers间发送以完成
22、通信管理:支持先行P2P基础设施的管理xxxx HUST HUST 3636应用说明构成与功能工具、例程和服务详细描述应用,以协调现行P2P设施上的某些应用适应于分布式调度(科学、金融、生物计算)内容和文件共享(音乐MP3文件交换)运行在协同和通信系统上面的特别应用,如日历、笔记、消息和聊天xxxx HUST HUST 37373.2 模式与算法最流行,Napster使用群组的Peers连接到发布其能提供共享内容的中心目录上,匹配请求与索引文件直接交换在两个Peers间进行需要一些可管理的设施(目录服务器:记载群组所有参加者的信息)限制了规模的扩大:大量用户增加大量请求-大服务器-存储器然Na
23、pster经验表明,除开法律问题外,该模式还很有效和强大IndexIndex1 12 23 35 54 4搜索搜索下载下载xxxx HUST HUST 3838Napster原理I have X!Publishinsert(X, 1.2.3.4).1.2.3.4xxxx HUST HUST 3939Napster原理Where is file A?QueryReplysearch(A)-4.3.2.1Fetch4.3.2.1xxxx HUST HUST 4040过程每个Peer的请求直接广播到连接的Peers各Peers又广播到各自的Peers直到收到应答或 达到最大洪泛步数(典型5-9)特点
24、无广告性共享资源 使用该算法,限于公司内通信有效大量请求占用网络带宽,可扩展性并不一定最好改进Kazaa 设立Super-Peer客户软件,以集中大量请求BT 文件分块Cache最近请求1 12 23 35 54 4搜索搜索下载下载6 6xxxx HUST HUST 4141Gnutella原理I have file A.I have file A.Where is file A?QueryReplyxxxx HUST HUST 4242KaZaA原理I have X!Publishinsert(X, 123.2.21.23).123.2.21.23xxxx HUST HUST 4343KaZ
25、aA原理Where is file A?Querysearch(A)-123.2.0.18search(A)-123.2.22.50Replies123.2.0.18123.2.22.50 xxxx HUST HUST 4444BitTorrent原理TrackerADCBxxxx HUST HUST 4545BitTorrent原理A AC CB BD Dxxxx HUST HUST 4646过程每个网上Peer,并知道其他Peers的给定号码当共享文件发布到系统上时,根据文件名字和内容Hash成为ID每个Peer将根据该过程重复执行,直到最近的PeerID是现行Peer的ID每个路由操作还
展开阅读全文