p2p网络的发展-zhangye.doc_第1页
p2p网络的发展-zhangye.doc_第2页
p2p网络的发展-zhangye.doc_第3页
p2p网络的发展-zhangye.doc_第4页
p2p网络的发展-zhangye.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

P2P网络的发展 摘 要: P2P技术是随着Napster带来的共享大潮中普及起来的,尽管处在版权保护的压力下,P2P共享、自由以及更加符合互联网平等、分布本质的特性赋予了其强大的生命力和美好的发展前景,成为其迅速发展的动力,提高了网络的利用价值,节省了用户的时间。 关键词:P2P技术,P2P共享,发展动力。Abstract:With the Napster P2P is the shared with the tide of popular, although in copyright protection under the pressure, P2P sharing, freedom and equality more in line with the Internet, the distribution of essential characteristics given its strong vitality and good development Prospects, as its rapid development.,More practice more accurate and increase the value of the network, saving the user time. Key words:p2p technology p2p communion power development目 录一、P2P 技术的概念和起源二、P2P技术的特性三、P2P 技术的应用 (一)文件共享P2P 技术(二)分布式计算分布式计算(三)协作系统协作系统(四)电子商务方面的应用(五)开发出强大的搜索工具(六)企业应用四、P2P 技术面临的问题(一) P2P 的网络拓扑结构的研究 (二) 数据索引、查找、定位、路由机制以及访问路径 (三) 匿名性的支持 (四)P2P 网络的支撑技术 (五) P2P 网络的安全问题 五、P2P发展的意义六、P2P 技术的未来引 言:计算机对等网络技术(P2P) 是目前计算机网络技术研究领域的热点,其物理连接图如下图1.11,也是计算机网络技术未来的发展趋势. P2P 技术是通过在系统之间的直接交换实现计算机资源和服务的共享, 中间不经过中继设备直接交换数据或者服务的技术, 网络用户可以直接使用对方的资济源, 而不需要连接到服务器上。因此, P2P 省掉了中间的环节, 使得网络上的沟通变得更加容易, 更加直接。图1.11 对等网物理研究图一、P2P 技术的概念和起源 P2P 技术并不是近几年才诞生的新技术, 它其实是因特网的本质特征之一。P2P即Peer to Peer,称为对等连接或对等网络,P2P技术主要指由硬件形成连接后的信息控制技术,其代表形式是软件。 通过建立网页以及在网页中引入链接, 我们可以通过点击相关链接来访问其他的网页,通过P2P 技术, 用户之间可以直接共享存储于本地的文件和数据, 是指可以共享包括cpu 处理能力在内的计算机资源。P2P 技术有效增进了用户间的联系与交流, P2P技术是一种用于不同PC用户之间、不经过中继设备直接交换数据或服务的技术,它打破了传统的Client/Server模式,在对等网络中,每个节点的地位都是相同的,具备客户端和服务器双重特性,可以同时作为服务使用者和服务提供者。由于P2P技术的飞速发展,互联网的存储模式将由目前的“内容位于中心”模式转变为“内容位于边缘”模式,改变Internet现在的以大网站为中心的状态,重返“非中心化”,将权力交还给用户.技术背景 P2P起源于最初的联网通信方式,如在建筑物内PC通过局域网互联,不同建筑物间通过Modem远程拨号互联。其中建立在TCP/IP协议之上的通信模式构成了今日互联网的基础,所以从基础技术角度看,P2P不是新技术,而是新的应用技术模式。 今天,P2P再一次被关注主要是由Napster以及ICQ类软件的出现,虽然在Napster之前P2P方式的研究也从未停止。 现在互联网是以S(Server)/ B(Browser)或S/C(Client)结构的应用模式为主的,这样的应用必须在网络内设置一个服务器,信息通过服务器才可以传递。信息或是先集中上传到服务器保存,然后再分别下载(如网站),或是信息按服务器上专有规则(软件)处理后才可在网络上传递流动(如邮件)。 如今拥有Napster及ICQ类软件的PC(或操作者)就可以选择同样拥有此类软件的另一PC(或操作者)形成互联(直接连接,不通过服务器),双方共享资源,协同完成某种行动。而拥有同一P2P软件的设备和用户,还可以形成一个为其自己所有的在互联网上的P2P专用网,其基本的网络构成如下图1.12所示:图1.12 P2P网络的基本构成二、P2P技术的特性(1) 既是S又是C,如何表现取决于用户的要求,网络应用由使用者自由驱动。 (2) 信息在网络设备间直接流动,高速及时,降低中转服务成本。 (3) 构成网络设备互动的基础和应用。 (4) 在使网络信息分散化的同时,相同特性的P2P设备可以构成存在于互联网这张大网中的子网,使信息按新方式又一次集中。 三、P2P 技术的应用 目前, P2P 技术的应用主要包括以下方面:(1) 文件共享 P2P 技术使任何两台相连的计算机直接共享文档、多媒体和其它文件成为可能。利用P2P 技术, 计算机之间可以进行直接交互, 而不需要使用任何一台中央服务器。Napster 和Gnutella就是将P2P 文件共享技术投入使用的最好例子。在P2P 网络中, 对等机通过不同的查询机制定位含有所需资源的其它对等机后, 将直接与其建立连接, 并下载所需文件。在Napster 模型中, 一群高性能的中央服务器保存着网络中所有活动对等机地址信息机器共享资源的目录信息。当需要查询某个文件时, 对等机会向一台中央服务器发出文件查询请求。中央服务器进行相应的检索和查询后, 会返回符合查询要求对等机地址信息列表。查询发起对等机接收到应答后, 会根据网络流量和延迟等信息进行选择, 与合适的对等机直接建立连接, 并开始文件传输。与Napster 模型相比, Gnutella 中取消了以中央服务器为核心的目录式结构, 主要通过对等机之间与相邻机之间的连接遍历整个网络体系。在该模型中, 为了查找某个文件, 对等机首先向与之相邻的所有活动对等点以广播方式发送一个查询请求包。其它对等机在接收到该查询请求包后, 检查本地是否有符合查询请求的文件内容, 如果有, 则按查询请求包的发送路径返回一个查询相应包。无论本地是否存在符合查询请求的文件内容,其它对等机都将该查询包通过广播式继续在网络中传递, 直至查询包中TTL (Time to Live) 属性递减为零时停止转发。(2) 分布式计算 (D ist ributed Computing) 分布式计算是P2P 技术的另一个重要特征。简单的说, 分布式计算机就是把原来需要超级计算处理的庞大任务进行分块, 并通过位于系统控制中心的调度软件对分块任务进行调度和管理, 分发给许多普通计算机来执行其具体运算操作, 操作完成后将结果返回给控制中心。自1999 年开始, 美国伯克利加利福尼亚大学的SETIhome 研究计划就是一直在使用P2P 计算方法来分析星际间的无线电信号, 也正是SETIhome 计划进一步推动了最近的P2P 技术热潮。该计划中使用的软件可以利用参与这一计划的计算机的空闲时间进行复杂计算。其系统框架和NetBatch 系统比较相似。不同的是, 分块的计算任务是在用户计算机空闲时被执行。在工作工程中, 这套软件提供的屏幕保护程序会在计算机上显示一些图形, 表明计算机正对无线电进行分析。如果某个用户的计算机破译了一小部分隐藏在无线电波中的谜题, 它就会将结果送回SETIhome 研究计划设在伯克利的总部。到目前为止总共已经有240 万多人向SETIhome 研究计划无偿贡献计算机未被使用的处理时间。这些计算机结合在一起完成的运算量每天有所不同, 但通常都会超过世界上运算速度最快的单台计算机国际商用机公司IBM 生产的价值1. 1 亿美元的超级计算机。经权威机构评测, SETIhome 研究计划使用的是一台相当于15teraflop s (trillion float ingpoint operations) 级别的机器, 而IBM 生产的最快的超级计算机运算级别只有12 teraflops。(3) 协作系统 (collaborat ive System ) 协作系统构成了完全另外一种类型的P2P 网络: 一群一起工作的用户相互间共享着不同的因特网资源, 但他们通过协同工作完成一项共同的任务。和文件共享形式不同, 协作系统中的一个用户可以在同一时刻将一个信息多点传送到若干个用户。适用于这种引用的最佳架构目前仍在研究之中。由美国Lotus 公司创办的Groove Network 就是最为著名的P2P 协作技术应用研究组织之一。它利用中继服务器完成P2P多点传送。利用P2P 技术, 协作系统通过一组静态或动态的服务器进行路由信息优化。其核心思想是, 当一群因特网客户被划分为一个工作组后, 他们的中继服务器可以动态地创建在小组中某一台主机上。因此, 虽然因特网客户可能分布于世界各地, 但中继服务器可能就处于网络的中间处。综上所述, 这种类型的P2P 应用将对等主机和服务器这两种传统交流上, Groove 为用户提供了一系列的应用工具( too l) ,并在此基础上允许用户与网络上的其它用户一起建立所谓“共享空间”(Shared Space)。运行Groove 的用户可以使用E- mail或者Instant Messaging (即时消息传递) 邀请参与者进入共享空间。当其它用户接收该邀请的时候, 共享空间会在每个参与者的屏幕上显示出来。随后, 这个工作组就可以使用即时消息传递、论坛、共享电子公告牌来进行通信。例如, 某个参与者将一个Word 文件拖放到共享桌面空间中, Groove 会将同样的文件放入到其它用户的系统中。该软件对所有的通信都进行加密, 包括达成会晤的最初请求在内, 以确保共享空间的安全。与客户机服务器模式和基于Web 的解决方案不同, Groove 并不需要中央管理或者服务器资源。Groove 的共享空间是动态的, 并且一旦用户确定没有使用这些空间的必要, 它们会立刻消失。Groove中消息传递的内容和格式也是动态的, 系统使用XML 文档来显示信息并传递在工作组协作中发生变更的那些内容。(4) 电子商务基于P2P 技术的直接性和易扩展性, 该模式很适用于用户之间的商品买卖, 目前它主要可以被应用于以下方面:金融服务, 由于P2P 的沟通只单纯涉及沟通的双方, 不会有第三者知道双方沟通的信息, 所以P2P 非常适合发展在线金融服务。美国的Billpoint 公司已将P2P 技术应用于电子商务的付费机制, 在eBay (在线拍卖网站) 上已经向全球很多国家的适用者提供了这种技术, 他们直接用彼此的信用卡进行交易。电子商务集市: Ligh tshare 公司将推出一种服务, 让电脑使用者直接通过其电脑销售数字产品, 而不用经由eBay 的客户机服务器模式, 最后发展成为今天的P2P 模式。该技术直接通过买卖双方的电脑进行交换, 任何交换对内容其实都不在Light share 公司的电脑内, 该公司起到的作用只是加速资料的交换过程而已。广告行销: 通过P2P 应用程序可了解用户对信息的偏好, 这是一种很好的客户信息手机系统。通过P2P 让广告商首次挖掘到消费者对音乐、电影、软件等任何可交换数字文件的偏好, 其广告效力高于传统的标题式或电子邮件。(5) 以P2P 为基础的深度搜索引擎P2P 技术的另一个优势是开发出强大的搜索工具。P2P 技术使用户能够搜索所有文档, 而且这种搜索无需通过W eb 服务器, 也可以不受信息文档格式和宿主设备的限制, 可达到传统目录式搜索引擎(只能搜索到20% - 30%的网络资源) 无可比拟的深度。除了以上介绍几种应用之外, 还有一些无法预见或无法定论归类的应用模式。因为作为一项新技术, 人们对P2P 的认识还很不完整, 而完整的认识还需要在实践中渐渐形成。很大程度上, P2P 的吸引力来源于它零成本、病毒式的传播方式上。(6) 企业应用 : 应用P2P技术的互联网产品正在迅速开辟出一块新的互联网应用市场,例如ICQ类的即时信息工具不仅创立了一个巨大市场,而且正在多方向地向外扩展,比如在移动通信市场,ICQ产品的多信息格式(文字、语言的支持)和即时性,可以为常规通信增加信息内容(文字、图片)和通信对象(网上ICQ用户)。 另一方面,ICQ的使用也会使部分用户放弃Email,侵蚀Email市场。Napster类的文件共享型P2P产品开拓出网上文件传播的新途径,用户不仅可以进行搜索和下载这样的操作,同时也可以方便地将自己的文件提供给其他用户,做到了基本的双向交流。 由于P2P技术方案不同于S/C方式的特性,可以在许多方面弥补S/C方式的不足,P2P产品将建立互联网上的一种新的应用模式,这时用户不仅在PC装有浏览器,而且还有数种P2P软件来实现新的互联网应用。 比如一个计算机配件经销商可以通过Email或浏览器(如果对方也通过P2P技术发布信息,则也可以用P2P软件)得到其上游厂家最新推出的产品信息及价格,研究了这些信息,并落实订货事宜之后,启动P2P软件,将新的产品及售价发布到重要客户的P2P联络站上,其中一个未上网的用户通过手机也知道了这消息。不久,经销商将收到客户的在线询问,而经销商在线回答问题的同时又将一个驱动程序传给了这个客户。这一切的操作均是通过互联网,而对象是厂家人员或客户,这样就真正利用互联网做到了面对面的交流,更加接近现实社会的人际交流习惯。其中以在软件方面的应用极为突出,不久前,Linux软件商Lindows(现已更名为Linspire)宣布将其操作系统经由P2P网络免费发放。Lindows OS的零售价是29.95美元,以往它通过光盘或在网上销售。一段时间以来,Lindows公司一直在考虑如何利用P2P技术来推动业务,现在它终于决定,在P2P网络上公开提供Lindows OS.这样不仅可以降低Lindows服务器提供下载的费用,而且Lindows公司还可以向文件共享网络中的百万用户推荐Lindows OS.用户免费得到Lindows OS后,有可能会从L购买Lindows公司的其他产品和服务。Lindows的举措给P2P产业带来了一种新的思考方向。 P2P软件使用户的计算机在互联网上由单纯的Web信息的被动消费者变成积极的资源,而将网络上通常闲置或拥有巨大空白磁盘空间的众多强大计算机连接起来。这些技术特性促使P2P应用迈向企业级。利用企业PC机的空闲磁盘空间和CPU周期,可确保使其IT投资更灵活并带来更多的回报。在科学或技术性软件中,计算机的实际处理能力是必需的。P2P的一种,即为人熟知的网格计算,作为一种虚拟的超级计算机,能以较低成本产生与超级计算机相似的结果。 P2P和Web服务(如微软的。net和Sun公司的N1策略)有很多相似之处。“Web服务”实际上是P2P计算的一个子集,P2P网络是由在较少的集中控制下能够彼此自由通信的计算机和应用程序构成的分散结构。这种分散的结构正在被广泛地认可并将对信息技术的获取和利用方式产生巨大的影响。 所有这些导致了为在不同领域建立P2P应用而进行一系列探索。同时也吸引了一些IT翘楚的关注,包括IBM、Intel、Sun以及微软,它们都积极支持P2P在不同领域的应用。 Lotus Notes的开发者Ray Ozzie创办了Groove Networks公司,提供基于P2P平台的软件和服务,以使企业中的小部门能协同工作或与其他企业合作。微软就曾于2002年为Groove Networks投资5100万美元,为网格计算基础设施供应商Globus投资100万美元,并且参与了英国政府的GEODISE项目。微软还对Windows XP进行强化,推出开发工具,让用户更加容易地开发P2P应用。Intel研发的P2P应用Netbatch则集结了1万台工作站的运算能力,以加速芯片设计。Netbatch每月处理270万个作业,极大地加速了芯片确认的过程。自使用Netbatch后的10年里,Intel将集合运算能力从35%提升到80%以上,相应节约了5亿多美元的支出。 几年前,Sun公司并购了两家P2P专业公司Infrasearch和Gridware,并开发出了自己的P2P软件JXTA.前不久,Sun表示要将JXTA开发的软件并入其商业软件产品中。Sun软件市场总监Ingrid Van Den Hoogen表示,未来12年,Sun会将JXTA并入自己的服务器和台式机产品线Java Desktop System和Java Enterprise System中。Sun的Java服务器产品线会通过采用JXTA的一些P2P计算特性,而提升其门户服务器或calendar server的管理性和可扩展性。此外,该公司也会将对等计算引入其N1计划,而以更加统一的方式管理复杂数据中心。与此同时,对于JXTA在第三方公司的应用,Sun丝毫也没有懈怠。据称,JXTA计划目前已有1.6万多名会员,而JXTA软件已被下载200多万次。 P2P结构并非有利于所有商业应用。对不同的商业应用的特点及有关问题的分析表明,它对两个领域尤其产生影响,并能提高其收入。其一,软件供应商,主要体现在与协作及信息共享有关的知识管理应用。其二,网格计算,借此标准计算机通过网络协同工作,以较小成本实现超级计算机的处理能力。其中,P2P技术在 企业P2P互联网应用的几个侧重 :(1) 企业协同 企业协同包括两大方面,一是企业内部的员工与员工、部门与部门、员工与部门之间的协同,无论部门及员工处在何种地理位置,只要拥有网络,双方存在信息沟通的要求,就可以利用P2P软件协调双方的行为。信息的种类及行为目的可以是多种多样的,如日程安排、通知发布、单据的审批、文件传阅和分发、方案的评比(表决)、计划协调等等这些可以通过电子文件表达的信息均可以通过软件来表达,并以此将使用者联系在一起。P2P应用更适用这当中更多需要用户交互的部分,如计划协调、日程安排等。二是企业与企业之间的行为协同,这种协同的互动的多样性和复杂性要高于企业内部的协同。从简单的会议日程安排、公文往来,到报价、询价订货系统、订单跟踪、电子化交易。 (2) 企业门户新型企业门户不再简单地以一个网站来实现,它不但综合了为企业内部员工或部门的服务,还可以为企业伙伴及用户服务,同时也是企业管理者了解企业运行状态,调控企业运行的管理工具。企业各个部分的运行情况均可以通过它传递给允许接触到相关信息的使用者。管理者可以通过门户掌握企业的动态,调控企业的运行,直达下级领导建立沟通。而企业内部的员工与企业外部的伙伴或客户均可通过这一平台找到相关的人(工作人员),建立起这样那样的信息交流通道,实现不同的协作目标。这将综合S/C技术和P2P技术,P2P部分将实现信息定向推送,实时沟通和数据互动。 (3) P2P群集和VPN 构建于互联网之上的P2P应用不再简单地限于两个点,完全可以扩展到多点的群集,形成互联网中的一个虚拟的子网,构成一个精简的VPN。这样一来,通过相对简单的,仅仅是对P2P用户端软件的操作,用户就可以主动地选择不同的VPN并加入,同时也就使VPN同时存在于互联网之中。个性化、专业化同时又是开放(基于互联网)的VPN的出现,使信息的集中和流动更接近现实社会的信息流动方式,更易于为人们所接受。比如喜爱音乐的人们建立了自己的音乐VPN,擅长编程的设计师可以建立自己的程序员VPN,而对于企业,行业化、渠道化的组织终于有了一个在互联网上安家的便捷途径。可以预计,行业化的目录服务、信息服务将通过此方式迅速涌现,为企业电子商务打下一个良好基础。 (4) 人机远程互动和机机互动 远程监控和调试已经运用在许多工业场合,甚至也出现了一些通过网站方式运行的方案,但网站方式在速度和交互性方面的缺陷使得用户无法接受。P2P方案为这方面的应用开辟了新的天地,利用它,一个锅炉厂商可以通过互联网帮助其客户调控其锅炉的运行状态,而我们也可以在回家的路上用手机将家中的空调提前打开。 (5) 宽带网及无线移动网应用 当带宽达到数据流要求的容量,如实时音频、实时视频,人们期待已久的多种网络应用就会呈现在面前。而特别能满足交互需要的P2P技术更有一块施展的天地,电话会议、视频会议、远程教育、培训、安装调试等等都将为企业带来P2P技术的新应用。实际上ICQ作为P2P技术已经开始应用在手机短信上。 四、P2P 技术面临的问题虽然在很短的时间内, 伴随着微软、IBM、Motorola、Intel 和HP 等大公司的加盟, P2P 技术得到了快速的发展。但从目前应用现状看, P2P 技术本身仍存在着很多亟待克服的困难: 1. P2P 的网络拓扑结构的研究 拓扑结构是指分布式系统中各个计算单元之间的物理或逻辑的互联关系,节点之间的拓扑结构一直是确定系统类型的重要依据,目前互连网络中广泛使用集中式、层次式等拓扑结构,Internet 本身是世界上最大的非集中式的互联网络,但是九十年代所建立的一些网络应用系统却是完全的集中式的系统、很多Web 应用都是运行在集中式的服务器系统上。集中式拓扑结构系统目前面临着过量存储负载、Dos 攻击等一些难以解决的问题。层次式拓扑结构是一种应用比较广泛的分布式拓扑结构,DNS 系统是其最典型的应用。P2P 系统一般要构造一个非集中式的拓扑结构,在构造过程中需要解决系统中所包含的大量节点如何命名、组织以及确定节点的加入、离开方式、出错恢复等问题。 最新的成果都是基于DHT(Distributed Hash Table)的分布式查找和路由算法,通过分布式哈希函数,将输入的关键字惟一映射到某个节点上,然后通过某些路由算法同该节点建立连接。 典型的这一类P2P网络拓扑结构模型有CAN、Chord、Pastry、Tapestry、Grid等。P2P(Peer-to-Peer)可以理解为“端到端,点到点”,它是一种分布式网络,又称对等网1。P2P不同于目前因特网所采用的传统的B/S或C/S模式,在传统模式下,任何的网络应用都要通过中心服务器才能完成,因此要求服务器有较高的性能。而P2P是一种分布式网络,网络中的任何一个对等体既可作为客户端又可作为服务器端,P2P中每个对等体的地位都是平等的,它弱化甚至代替了服务器的功能,实现了对等体与对等体之间的直接互联,因此P2P被广泛的理解为Pc-to-Pc。 P2P网络拓扑模式的发展经历了三个阶段:集中式P2P、分布式P2P和混合式P2P,目前主要采用混合式P2P。 (1) 集中式P2P 集中式P2P结构是最早的P2P应用模式,因其仍具有中心化的特点也被称为非纯粹的P2P结构。集中式P2P模式的拓扑结构类似于B/S,需要一个中心服务器来进行连接,但服务器作用只限于记录各对等体共享资源的相关信息及响应对等体并生成共享资源的索引信息,与传统的网络模式不同的是,真正的共享资源保存在每个对等体上而不是在服务器上。当某个对等体要访问其他对等体的共享文件时,只需服务器提供对方对等体的相关信息就可以建立一条直接互连的通道,无需服务器的干预,代表性网络为Napster。 当某节点希望搜索一个不知道位置的资源时,该节点向目录服务器发送请求,目录服务器在数据库中查询到匹配的资源后将其定位信息返回该节点,然后在两个节点之间执行交互。集中式P2P具有维护简单、检索效率高的特点。但中心目录服务器却成为脆弱的瓶颈,如果该服务器失效,整个系统都会瘫痪。而且,不同等级的用户连接速度也会使系统性能大大降低,容易出现单点故障。 1.3-1 集中式分布仿真(2)分布式P2P 分布式P2P没有中心服务器,各对等体随机接入网络,通过与其相邻的对等体直接连接形成整个网络体系,每个对等体的功能相似、地位平等。采用随机图的组织方式,利用TTL(Time-to-Live),洪泛(Flooding),随机漫步或有选择转发等方式搜索网络资源。当节点度数服从幂率(powerlaw)规律时,该方式能够较快发现目标结点,而且面对网络的动态变化体现了较好的容错能力,其分布式仿真如下图1.31所示。代表性网络是Gnutella。由于没有中心服务器记录共享资源的索引信息等,对等体通过转发请求共享资源的查询包遍历整个网络获取共享资源。分布式P2P无中心化的特点避免了单点失效的问题,一个对等体失效并不影响整个网络的正常运行,并且不容易受到网络攻击。但是由于没有中央服务器保存对等体共享资源的索引信息,当对等体要获取网络资源时,必须使请求包遍历整个网络才能得到结果,由此产生许多无效的数据包,因此这种模式占用带宽较大,而且需要花费很长时间才能有返回结果。随着P2P网络规模的逐渐扩大,网络开销成指数级上升。因此准确性和可扩展性是非结构化网络面临的两个重要问题。 (3) 混合式P2P 混合式P2P网络结合了集中式结构和分布式拓扑的优点,网络中存在着中间服务器,文件目录是分布的。混合式P2P模式引入了超级对等体的概念,按其功能可将超级对等体分成索引对等体和搜索对等体等。混合式P2P将各对等体按性能分成普通对等体和超级对等体两类,超级对等体保存其他对等体的共享资源的索引信息,若干普通对等体以超级对等体为中心形成一个类似集中式P2P模式的小型网络,各小型网络再通过其超级对等体相连形成一个大的混合P2P。 混合式P2P中的超级对等体即充当了集中式P2P的中心服务器,又起到了分布式P2P中普通对等体的作用,任何一个普通对等体搜索共享资源时都要通过超级对等体,其搜索步骤如下: (1)对等体首先将请求查询发送到所属小型网络的超级对等体中,在超级对等体中搜索共享相关信息。 (2)若超级节点能在其管辖区域查询到共享资源的索引信息,则返回查询信息。 (3)超级节点查询不到共享资源,则将请求查询包发送给相邻的超级对等体。 混合式网络结构综合了分布式P2P和集中式P2P两种P2P模式的特点,保留了分布式P2P无中心化和集中式P2P快速查找的优势。既能在一定程度上有效避免单点化的问题,又能在不占用大量带宽的基础上较快速的完成搜索。混合式P2P模式是目前最为流行的P2P模式,其代表软件如Bit Torrent. P2P并不是一个新概念,早在1969年ARPANET出现的时候,网络应用的模式就是P2P。如今,P2P又回到了人们视线。尽管P2P技术现在还不成熟,但为我们提供了前所未有的自由和便利。随着P2P研究的进一步深入,P2P技术将为信息社会带来更多的机遇与挑战。 2. 数据索引、查找、定位、路由机制以及访问路径 在典型的P2P 网络中数据资源分布在各个独立的节点上,如何高效地索引、查找、定位以及访问这些数据信息资源是另一个需要关注的重要问题,在分布式系统中这些问题同样也是正在研究的热点问题。URL 是目前在Web 上使用最普遍的信息定位策略,DNS 则提供了一套层次式的查找机制,一般来说在P2P 共享应用中所采用的检索方式是采用关键字来查询自己所需的信息资源,同时人们也期望能够将数据资源的索引信息存放在系统中的每一个节点上而不是像Napster 那样存储在中心服务器上。路由机制(其原理如下图1.41所示)是指节点之间通信的消息传递路径,合适的路由机制可以充分的利用网络带宽资源并使系统具有很好的容错性、可扩放性,目前很多系统中的路由机制都是和这些系统的逻辑拓扑结构紧密相关的。在数据的访问过程中则期望能够采用流水、并行或者选择传输路径的方式来加快数据的访问速度。P2P 网络面向的是异构网络与操作系统,这样就需要在这些系统之间交换数据资源,但是因为这些系统的数据表示并不都是完全相同的,这样就需要一个能够在多个系统之间确定一个通用的元数据表示方案。关于元数据的组织包括数据资源的表示、消息通信协议等,很多系统都支持 SOAP 或者XML-RPC 等协议。 1.4-1 文件路由原理3. 匿名性的支持 对匿名性进行支持是很多P2P 系统所要实现的一个重要功能,所谓的匿名性是指对系统中信息资源的操作者的操作行为的隐私进行保护,具体包括对一个信息的作者、发布者、阅读者、信息提供服务器、存储位置、检索的用户行为的隐私性进行支持。在Freenet、Free Haven等系统都对这项功能进行了支持。 4. P2P 网络的支撑技术 Internet 技术的发展使得连入互联网络中的设备不再局限于计算机,在P2P 的计算环境中要求任何设备都可以在任何地点很容易的加入到这个环境中,所谓的计算设备既包括有线设备也包括无线设备,这样就需要很多很多网络传输的支撑技术来支持各种不同设备连入整个P2P 网络。Bluetooth、Jini 都是目前所研究和采用的P2P 网络支撑技术。 5. P2P 网络的安全问题 安全问题是一直伴随着互联网发展的重要问题,安全问题包括很多相关的问题,比如应该防止他人控制整个系统,增加恶意信息等,同时系统应能够保证系统中信息资源的正确性。在P2P 系统中系统安全同样面临着巨大的挑战。P2P 系统需要在没有中心节点的情况下,提供身份的认证、授权以及数据信息的安全存储、数字签名、加密、安全传输等工具,同时P2P 系统要有能力抵抗过量存储负载、Dos 攻击等攻击行为。五、P2P发展的意义 P2P是一把双刃剑,用得好,将加速分发的渠道,并避免服务器瓶颈;用得不好,将成为盗版泛滥的平台。星球大战三公演当天,网上下载达16000份。美国好莱坞以侵犯版权将BT软件商告上法庭,但是BT软件商认为自己只提供软件的下载并不提供内容,而且不以盈利为目的,构不成侵权。因此,P2P要成为商业运营模式,需要探讨。有趣的是,BT一直是以种子站为基础的,但是最近BT开始实现自动检索,也就是说不需要种子站,依靠系统自动搜索需要的资源。种子站的消失为知识产权保护制造了更多的阻力。 P2P的巨大流量给运营商很大压力,增加运营成本,尤其是网际互联费用。但是封堵P2P会造成客户流失更是运营商所不愿意看到的。不久前网上流传铁通要封BT,铁通总部紧急出面声明辟谣。目前一种解决办法是运营商在其网络服务器中缓冲P2P流以减少外出流量,减少将那网际互联费。制约P2P发展的另一个问题是网络流量的不平衡。P2P是混合式结构,有一些超级结点分布在网络关键的地方,可以在这些结点做分布式管理。这个方法目前正在实验阶段。六、P2P 技术的未来 P2P 在技术层面上并非高深莫测, 但正是这个看似简单技术, 却隐藏着无穷的创造力。目前不少企业都把目光投向了P2P, 希望能发掘出更多的用途。美国的一些公司致力于利用P2P 来实现企业经营方式的变革, 其中之一便是合作。美国世纪投资公司正在利用Worldst reet 公司开发的P2P 网络平台样机进行有关的金融业务测试, 他们认为, P2P 技术可以重新焕发在线交易技术的生命力。目前, 网上交易还不能处理复杂程度较高的商业交易, 更取代不了商业交易过程所赖以生存的人际交往,而P2P 的及时互动能力却能创造性地改变这一状况。另外, P2P技术在移动通信和智能网领域的应用也非常有意义。P2P技术不断地改变着互联网,用户无疑是P2P技术的最大受益者。在P2P技术的发展道路上,仍然有许多尚待解决的问题。版权问题一直是P2P发展的一个不确定因素,如何在技术层面支持合法文件的分发是需要解决的重要问题。安全问题也是P2P领域的重要研究课题,如何在P2P网络中实现数据存取安全、路由安全、用户身份认证和身份管理都需要进一步研究。如果能够实现P2P应用之间的统一资源定位,统一路由,使得P2P技术有一个统一开发标准,将能够融合P2P技术,提升整体性能。 如何有效管理P2P应用所带来的巨大流量是网络运营商面对的重大课题,如何通过缓存或者流量工程的方法,减少P2P流量对网络本身的影响,同时利用P2P技术优化网络性能,比如,将P2P覆盖网络路由的优点引入到传统的网络路由中,可以实现更好的负载均衡,并利用P2P技术提供流媒体等新的增值服务。实际上,P2P技术的发展为运营商提供了可以在低成本的条件下提供更好服务的可能途径。致 谢 :首先感谢褚老师,从选题开始就一直悉心指导,在研究的过程中帮我开拓思路,精心点拨。在本论文完成过程中倾注了很多精力,她对学生耐心负责,治学态度严谨,对本论文进行了多次修改,在她的悉心指导下,最终按要求完成本科毕业论文。最后感谢信息系所有老师和同学对我的教导和帮助。 参考文献:(1)方群,吉逸,吴国新,等.基于重复博弈的P2P网络信用管理机制的研究J.软件学报,2009(6):1602-1616.(2)陈贵海,李振华.对等网络:结构、应用与设计M.北京:清华大学出版社,2007,9(3).韦乐平,侯春雨,王晓丹,等.对等网络(P2P)M.北京:人民邮电出版社,2007

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论