Page1分享内容:P2P技术介绍天华世纪传媒有限公司苏一航2012.3Page2P2P技术原理什么是P2P技术?P2P是对等网络(即Peer-to-Peer)的简称,它是一种分布式网络,网络的参与者共享他们所拥有的一部分硬件资源(处理能力、存储能力、网络连接能力、打印机等),这些共享的资源被网络利用起来,提供服务和内容,使其它对等节点(Peer)直接访问而无需经过中间实体。P2P技术属于覆盖层网络(OverlayNetwork)的范畴,是相对于客户机/服务器(C/S)模式来说的一种网络信息交换方式。Page3C\S架构N瓶颈服务器硬件、性能、带宽Page4P2P技术特点P2P技术有以下特点非中心化可扩展健壮高性价比隐私保护负载均衡Page5P2P组织架构P2P网络有3种基础的组织结构网状结构DHT结构DHT即分布式哈希表树形结构Page6P2P组织架构DHT结构DHT结构是一个环行拓扑结构,在这个结构里每个节点具有一个唯一的节点标识(ID),节点ID是一个128位的哈希值。每个节点都在路由表里保存了其他前驱、后继节点的ID,通过这些路由信息,可以方便地找到其他节点。应用范围:这种结构多用于文件共享和作为底层结构用于流媒体传输。Page7P2P组织架构树形结构树形结构是一个倒树状扑结构,在这个结构里所有的节点都被组织在一棵树中,树根只有子节点,树叶只有父节点,其他节点既有子节点也有父节点。信息的流向是沿着树枝流动的。应用范围:这种结构在初期多用于P2P流媒体直播。Page8P2P组织架构网状结构网状结构是一个无规则拓扑结构,在这种结构中,所有的节点无规则地连在一起,没有稳定的关系,没有父子关系。应用范围:这种结构为P2P网络提供了最大的容忍性、动态适应性,在流媒体直播和点播应用中取得了极大的成功。Page9P2P应用领域P2P技术被广泛应用于计算机网络的各个领域•分布式科学计算•文件共享•流媒体点播•流媒体直播•语音通信•在线游戏支撑平台Page10P2P技术原理许多计算机的CPU资源并不是时刻保持峰值运转的,甚至很多时候计算机处于“空闲”状态,比如使用者暂时离开等情况。而P2P技术可以使得众多终端的CPU资源联合起来,服务于一个共同的计算。这种计算一般是计算量巨大、数据极多、耗时很长的科学计算。在每次计算过程中,任务(包括逻辑与数据等)被划分成多个片,被分配到参与科学计算的P2P节点上。在不影响原有计算机使用的前提下,人们利用分散的CPU资源完成计算任务,并将结果返回给一个或多个服务器,最后把众多结果进行整合,以得到最终结果。P2P技术应用于分布式科学计算空闲资源整合Page11P2P技术原理P2P网络中的节点在共享一个文件时,将文件进行分片并将文件和分片信息保存在一个流(Torrent)类型文件中。其他用户在下载文件时,会根据流(Torrent)文件的信息,在一节点将文件的部分分片下载下来,然后在其他下载了该文件的节点之间共享自己已经下载的分片,互通有无,从而实现文件的快速分发。由于每个节点在下载文件的同时也在为其他用户上传该文件的分片,所以整体来看,不会随着用户数的增加而降低下载速度,反而下载的人越多,速度越快。BT(BitTorrent)就是一种基于P2P文件共享的无结构网络协议。P2P技术应用于文件共享资源分片共享Page12P2P技术原理P2P技术应用于文件共享Page13P2P技术原理流媒体(streamingMedia)是应用流式传输技术在网络上传播音频、视频或多媒体文件。而流技术就是将影像和声音信息经过压缩处理后转换成流媒体,用视频服务器把节目流媒体当成数据包发出,传送到网络上,用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。这个过程的一系列相关的数据包称为“流”。在基于P2P的流媒体系统中,每个流媒体用户都是网络中的一个节点,用户可以根据他们的网络状态和设备能力与一个或几个用户建立连接来分享数据,这种连接能减少服务器的负担,并且能提高每个用户的视频质量。P2P技术在流媒体应用中特别适用于一些用户访问时间集中,访问量巨大的视频网站。即使是大量的用户同时访问流媒体服务器,也不会造成服务器因负载过重而瘫痪。P2P技术应用于流媒体点播、直播数据分段数据共享在线收看Page14结束语P2P技术从1999年出现之后,现在已经发展繁荣起来。前文中提到的很多技术都已经趋近成熟,如拓扑构建和内容分发等相关技术。由于P2P架构灵活,适用面广阔,所以将P2P应用到新领域的现象层出不穷,P2P的软件产品也如雨后春笋一般爆炸性增长。相信随着对P2P技术研究的不断深入,人们能够对P2P计算有一个更深入的认识并解决目前P2P领域中大部分科学问题。可以预见,P2P所带来的技术创新和应用创新还将继续。Page15谢谢!