【zz】P2P技术简介—by红瞳
P2P技术简介—by红瞳
转载自:http://darken99.spaces.live.com/blog/cns!6b19436cd6f6de66!148.entry
点对点(Peer-To-Peer),通常简写为P2P。所谓网络中的点对点,其实可以看成是一种对等的网络模型。P2P技术实现网络上不同计算机之间,不经过中继设备直接交换数据或服务的一种技术。P2P技术允许网络中任一台计算机可以直接连接到网络中其他计算机,并与之进行数据交换。
P2P作为一种网络的模型,它有别于传统的客户/服务器模型。客户/服务器模型一般都有预定义的客户机和服务器。而在P2P模型转并没有明确的客户端和服务器,但其实在P2P模型中,每一台计算机既可以看成是服务器,也可以看成是客户机。在网络中,传统上的客户机/服务器通讯模型中,发送服务请求或者发送数据的计算机,一般称为客户机;而接收、处理服务或接收数据的计算机称为服务器。而在P2P网络模型中,计算机不仅接收数据,还有发送数据,不仅提出服务请求,还有接收对方的服务请求。更简单的说,在以P2P技术为核心的网络中,每一台计算机的地位都是对等的,既是客户机又是服务器。
静态配置模型是一种相对静态而简单的对等点定位模型。在该模型中,每个对等点都确切地知道存在于其P2P 网络中其它对等点的位置以及它们所提供的共享资源内容。
分布式
目录式P2P有利于网络资源的快速检索,并且只要服务器能力足够强大就可以无限扩展,但是其中心化的模式容易遭到直接的攻击;分布式P2P解决了抗攻击问题,但是又缺乏快速搜索和可扩展性。混合式P2P结合了目录式和分布式P2P的优点,在设计思想和处理能力上都得到了进一步的优化。它在分布式模式的基础上,将用户节点按能力进行分类,使某些节点担任特殊的任务。这些节点共分为3种:
P2P引导网络计算模式从集中式向分布式偏移,也就是说网络应用的核心从中央服务器向网络边缘的终端设备扩散:服务器到服务器、服务器到PC机、PC机到PC机,PC机到WAP手机……所有网络节点上的设备都可以建立P2P对话。这使人们在Internet上的共享行为被提到了一个更高的层次,使人们以更为主动的方式参与到网络中去。 也许正如I2(第二代互联网)之父Doug. Van Houweling 在几个月前的中国之行时说到的:“下一代互联网民们将真正参与到网络中来,每个人都能为网络的资源和功能扩展作出自己的贡献。”
通过众多计算机来完成超级计算机的功能,一直是许多科学家致力研究的重要技术。采用P2P技术的对等计算,可以将网络中的众多计算机暂时不用的计算能力连结起来,使用积累的能力执行超级计算机的任务。简单地说,对等计算就是网络上CPU资源的共享,因此任何需要大量数据处理的行业都可从对等计算中获利,如天气预报、动画制作、基因组的研究等,有了对等计算之后,在许多计算领域就不再必须购买昂贵的超级计算机。在硅谷现在有许多公司正在投入对等计算的开发,如Popular Power,Centrata,United Devices,Entropia等,并获得了巨大的风险资金。Intel也利用对等计算技术来设计其CPU,由于目前对等计算的发展是以PC机资源的有效利用为根本出发点的,因此自然也极力受到Intel的极力推崇。
网络的出现,使公司中不同部门的协同工作成为可能。WEB方式虽然从系统建立和维护角度为办公工作提供了相当大的便利,但从另一个角度说,集中式的管理也给服务器带来了极大的负担,造成了昂贵的成本支出。P2P技术的出现,使得互联网上任意两台PC都可建立实时的联系,虽然现在P2P技术具有异常大的安全风险,但若能解决这些安全风险,那么P2P技术就可以帮助企业和关键客户以及合作伙伴之间建立起一种安全的、快速的、低成本的网上工作联系方式。因此基于P2P技术的协同工作方案受到了极大的重视。Lotous公司的创始人奥奇更是获得了6000万美元的风险投资,来开发其协同工作产品Groove。
P2P技术使用户能够深度搜索文档,而且这种搜索无需通过Web服务器,也可以不受信息文档格式和宿主设备的限制,可达到传统目录式搜索引擎(只能搜索到20%-30%的网络资源)难以达到的深度(理论上将包括网络上的所有开放的信息资源)。以P2P技术发展的另一先锋Gnutella进行的搜索为例:一台PC上的Gnutella软件可将用户的搜索请求同时发给网络上另外10台PC,如果搜索请求未得到满足,这10台PC中的每一台都会把该搜索请求转发给另外10台PC,这样,搜索范围将在几秒钟内以几何级数增长,几分钟内就可搜遍几百万台PC上的信息资源。可以说,P2P为互联网的信息搜索提供了全新的解决之道。著名的搜索引擎公司Google也宣称要采用P2P技术来改进其搜索引擎,一家名为Infrasearch的新建公司也因为开发P2P技术的搜索引擎而获得了一笔巨额风险投资。
可以说内容发布的需求直接引发了P2P技术热潮。在WEB和FTP方式中,要实现内容需要服务器的大力参与,通过将文件上传到某个特定的网站,用户再到某个网站搜索需要的文件,然后下载,若下载用户很多,则对网站的网络吞吐能力提出了极高的要求。Napster就是在这样的情况下横空出世,它抓住人们对MP3的需求,在不长的时间里就风靡整个北美,可以说,Napster的MP3发布方式直接引发了网络的P2P技术革命。随后的中国,则是所谓的BT下载大行其道,不仅在很短的时间内如雨后春笋般建立起大量免费视音频、软件、动漫BT下载站,连一些游戏公司的客户端都支持甚至只支持BT下载方式。
网络中的各个节点可以共享存储空间,发送出去的数据可以备份到多个节点上。每个需要备份的数据片段都被分割为多个冗余片段,而且要经过加密和分配,这样才能确保即使某些片段消失,通过分布式备份的众多片段也能重建原来的数据。目前,IBM、HP都开始采用基于P2P的开放式存储技术,以加快数据备份的速度,以期降低用户成本。
国内P2P应用
国内P2P市场从2000年开始启动。目前,国内P2P的应用主要围绕两个方向:内容发布和即时通信。和国外P2P市场的多点开花的竞争态势有所不同,国内P2P市场的竞争焦点相对集中,无论公司实力还是用户规模,即时通信类产品与内容发布交换类产品,都占据明显的优势。竞争焦点的集中加速了同类产品的优胜劣汰,对这两类P2P产品整体水平的提高起到了重要的作用。目前,国内市场上主要有完全免费产品:workslink、Poco 、KuGoo(酷狗)、 ezPeer(易载) 、百宝、QQMessenger、KDT个人版;部分收费产品:Kuro、Openext、PP点点通、QQ、KDT企业版等等。在IPTV方面,则有CoolStreaming、PPLive、沸点网络电视等。
版权问题
Napster让人们开始关注P2P,但也使得许多人认为P2P就是歌曲交换、文件交换,甚至认为P2P和盗版有着必然的联系,尤其是Napster的败诉更加强了人们认为P2P就是盗版的认识。
无论是P2P的企业用户或是个人用户,安全性与可管理性是首先要考虑的问题。个人用户担心别人下载自己的东西时,是否能够进入非共享的目录;自己下载别人的东西时又担心会不会传染电脑病毒。对以娱乐应用为主的P2P用户来说或许安全问题并不重要,但对企业用户就不同了。由于涉及到一些商业机密文件的传输,安全问题就非常重要。对于那些想利用P2P技术构建企业内部通讯系统的公司来讲,P2P网络的安全与管理也是最大难题。
P2P技术应用所面临的困难还包括标准问题。在国外,Intel、Sun、Microsoft等公司都在制定自己的标准,国内公司目前还处于初步市场竞争阶段。P2P最大的优点在于能够提供可靠的信息查询,但从社会和法律意义来说,绝大多数的P2P服务都将不可避免地遇到知识产权冲突,也可能成为一些非法内容传播的平台。同时由于缺乏中心监管以及自由平等的动态特性,自组织的P2P网络在技术层面也有许多难以解决的问题。
从某种意义上来说,P2P网络和人际网络具有一定的相似性。一般来说,每个P2P网络都是众多参与者按照共同兴趣组建起来的一个虚拟组织,节点之间存在着一种假定的相互信任关系,但随着P2P网络规模的扩大,这些P2P节点本质所特有的平等自由的动态特性往往与网络服务所需要的信任协作模型之间产生矛盾。激励作用的缺失使节点间更多表现出“贪婪”、“抱怨”和“欺诈”的自私行为,因此P2P中预先假设的信任机制实际上非常脆弱,同时这种信任也难以在节点之间进行推理,导致了全局性信任的缺乏,这直接影响了整个网络的稳定性与可用性。事实上,目前公网BT用户往往大幅度限制上载速度,这已经说明在P2P网络中,完全乐于共享渐渐成为理想情况下的状态。
由于P2P网络中的节点本身往往是计算能力相差较大的异构节点,每一个节点都被赋予了相同的职责而没有考虑其计算能力和网络带宽,局部性能较差的点将会导致整体网络性能的恶化,在这种异构节点的环境中难以实现优化的资源管理和负载平衡。同时,由于用户加入离开P2P网络的随意性使得用户获得目标文件具有不确定性,导致许多并非必要的文件下载,而造成大量带宽资源的滥用。特别是大多数P2P用户更喜欢传送音频、视频这些较大的媒体文件,这将使得带宽浪费问题更为突出,尤其在中国大量的用户还是拨号用户,较窄的带宽也成为P2P应用难以逾越的障碍。
P2P技术在最近几年获得了高速的发展,也出现了较多应用,但截至目前,P2P中仍有很多的关键技术问题并没有得到解决,其中最典型的就是带宽吞噬、网络可扩展性差和路由效率低下等问题。这导致P2P至少在目前的技术水平而言只能是一种小范围不可靠的应用或是满足特定任务需求的专门应用。并且,作为一种潜在的商业应用,如何在P2P网络中有效地保护知识产权以及如何设计盈利模式将会面临更为严格的考验。
P2P技术,从字面意思上,可以理解为对等网络技术。也就是所有处于P2P体系内的计算机、带宽、内容等资源,都是被共享的自由使用的。如某个用户在某P2P体系中获取某类服务时,不再需要总是连接在遥远的服务器上,而是可以通过离他最近的一台或多台计算机获得(从这个角度说,P2P体系非常近似于由用户自己提供的CDN)。但是这个概念,仅仅是一个理想状态下的描述。事实上,P2P技术在未来的发展过程中,不可避免的要被加以大量限制,如微软正在开发的P2P产品,将只限于被其DRM技术所加密的产品发布;DataSynapse公司将P2P技术应用在局域网范围的计算资源共享等等。
【zz】P2P技术简介—by红瞳相关推荐
- P2P技术详解(一):NAT详解——详细原理、P2P简介(转)
这是一篇介绍NAT技术要点的精华文章,来自华3通信官方资料库,文中对NAT技术原理的介绍很全面也很权威,对网络应用的应用层开发人员而言有很高的参考价值. <P2P技术详解>系列文章 ➊ 本 ...
- 015. P2P技术详解(一):NAT详解——详细原理、P2P简介
http://www.52im.net/thread-50-1-1.html 这是一篇介绍NAT技术要点的精华文章,来自华3通信官方资料库,文中对NAT技术原理的介绍很全面也很权威,对网络应用的应用层 ...
- P2P技术详解:NAT详解、P2P简介
<P2P理论详解>系列文章中的总目录如下: <P2P技术详解(一):NAT详解--详细原理.P2P简介> <P2P技术详解(二):P2P中的NAT穿越(打洞)方案详解(基 ...
- P2P直播与点播技术简介
转自:http://blog.csdn.net/softwater007/article/details/3389654 P2P流媒体直播技术进展 利用P2P技术实现大规模流媒体点播和直播的 ...
- CDN-直播-点播-技术简介
CDN-直播-点播-技术简介 由于一些朋友对pcdn(p2p + cdn)中cdn也有一定的了解需求,故将以前的cdn基本介绍文档进行发布,方便大家了解交流. 交流qq: 215420465 ---- ...
- 浅析即时通讯开发P2P技术如何降低实时视频直播带宽
直播平台的成本却一直居高不下,各个平台除了挖主播.挖网红以外,其背后高额的带宽费用也是他们最大的一块成本. 现阶段直播技术在传输方面分为两块: CDN :负责流媒体的分发传输: 连麦系统:负责 ...
- 微软服务器 客户机,网络客户端和服务器技术简介
网络客户端和服务器技术简介 已完成 7 分钟 关于网络的组成,你首先需要了解网络的构建方式. 服务器是网络的骨干. 通过混合使用集线器.交换机和路由器,可在整个网络中实现连接. 此知识适用于自己组织的 ...
- java p2p技术内幕.pdf_JavaP2P技术内幕 PDF
资源名称:JavaP2P技术内幕 PDF 第一部分 P2P简介 第1章 P2P的基本概念 3 1.1 P2P发展简史 3 1.2 P2P应用程序的用武之地 5 1.3 采用P2P的目的 5 1.3.1 ...
- 【原创】IP摄像头技术纵览(七)---P2P技术—UDP打洞实现内网NAT穿透
[原创]IP摄像头技术纵览(七)-P2P技术-UDP打洞实现内网NAT穿透 本文属于<IP摄像头技术纵览>系列文章之一: Author: chad Mail: linczone@163.c ...
最新文章
- leetcode-402 移掉K位数组
- Linux-grep 命令和find 命令 (6)
- 婚纱照嘴巴有点凸好p吗_丑拒80寸奢华大片挂床头,压箱底的婚纱照还能这样摆?...
- jzoj3384-理工男【欧拉定理,gcd,数论】
- SLS控制台内嵌操作指南
- 07 | 卷积神经网络:给你的模型一双可以看到世界的眼睛
- lnmp 下php升级,lnmp nginx和php升级方法
- mui 批量上传图片 php,MUI+Hbuilder之多图片,单图片上传(五)
- springboot定时发送短信_阿里大于可以发送定时短信
- TFS 2010 使安装更容易,让VSS历史
- win10哪个版本打游戏好?win10游戏性能分析
- 为什么压缩图片和压缩
- Threejs中文文档
- 随笔记录使用DNK时遇到的几个问题
- CubeMX 5.5 修改HAL库库函数版本
- Linux printf Class.this git rebase Persistent Bugger
- webapp封装 苹果app证书
- 计算机一个远程控制用户怎么回事,电脑不能被远程控制怎么办
- STM32基于HAL工程读取DHT11数据
- 五子棋双人对战的实现