P2P应用

2024-09-11

P2P应用(精选12篇)

P2P应用 篇1

1 概述

1.1 什么是P2P技术

P2P即Peer to Peer, 称为对等连接或对等网络, P2P技术主要指由硬件形成连接后的信息控制技术, 其代表形式是软件。

1.2 P2P技术的发展

P2P起源于最初的联网通信方式, 如在建筑物内PC通过局域网互联, 不同建筑物间通过Modem远程拨号互联。其中建立在TCP/IP协议之上的通信模式构成了今日互联网的基础, 所以从基础技术角度看, P2P不是新技术, 而是新的应用技术模式。

今天, P2P再一次被关注主要是由Napster以及ICQ类软件的出现, 虽然在Napster之前P2P方式的研究也从未停止。

现在互联网是以S (Server) /B (Browser) 或S/C (Client) 结构的应用模式为主的, 这样的应用必须在网络内设置一个服务器, 信息通过服务器才可以传递。信息或是先集中上传到服务器保存, 然后再分别下载 (如网站) , 或是信息按服务器上专有规则 (软件) 处理后才可在网络上传递流动 (如邮件) 。

如今拥有Napster及ICQ类软件的PC (或操作者) 就可以选择同样拥有此类软件的另一PC (或操作者) 形成互联 (直接连接, 不通过服务器) , 双方共享资源, 协同完成某种行动。而拥有同一P2P软件的设备和用户, 还可以形成一个为其自己所有的在互联网上的P2P专用网。

2 P2 P技术特点

2.1 P2P的核心技术

P2P是一种基于互联网环境的新的应用型技术, 主要为软件技术。

(1) 在通信基础方面, P2P保证提供在现有硬件逻辑和底层通信协议上的端到端定位 (寻址) 和握手技术, 建立稳定的连接。涉及的技术有IP地址解析、NAT路由及防火墙。

(2) 在应用层面上, 互联网上关于数据描述和交换的协议都是一个完善的P2P软件所要考虑的。

(3) 有通信就要有安全保障, 加密技术是必须要考虑的。

(4) 其他需考虑的有如何设置中心服务器, 如何控制网络规模等。

2.2 P2P技术特性

(1) 既是S又是C, 如何表现取决于用户的要求, 网络应用由使用者自由驱动。

(2) 信息在网络设备间直接流动, 高速及时, 降低中转服务成本。

(3) 构成网络设备互动的基础和应用。

(4) 在使网络信息分散化的同时, 相同特性的P2P设备可以构成存在于互联网这张大网中的子网, 使信息按新方式又一次集中。

2.3 P2P技术与现有互连网技术比较

目前互联网主要技术模式是S/C方式, 此方式要在互联网上设置拥有强大处理能力和大带宽的高性能计算机, 配合高档的服务器软件, 再将大量的数据集中存放在上面, 并且要安装多样化的服务软件, 在集中处理数据的同时可以对互联网上其他PC进行服务, 提供或接收数据, 提供处理能力及其他应用。对于一台与服务器联机并接受服务的PC机来说, 这台PC机就是客户机, 其性能可以相对弱小。而P2P技术的特征之一就是弱化了服务器的作用, 甚至取消服务器, 任意两台PC互为服务器, 同时又是客户机, 即对等。

S/C方式造成互联网络上的集中, 无论信息资源还是成本资源均向同一方向集中, 这样的模式符合一对多、强对弱的社会关系形式, 如政府对个人、对企业, 大企业对小企业, 学校对学生, 企业对职工等等关系。所以S/C方式是符合市场需求的。P2P方式将导致信息数量、成本资源都向互联网各点均匀分布, 也就是所谓“边缘化”的趋势。此模式符合“一对一”的特点, 以及彼此相当的社会关系形式, 如个人对个人, 规模相当的企业之间, 等等, 这也是符合市场需求的 (如ICQ) 。所以这两种方式会共存, 有关P2P即将替代S/C模式的说法是不成立的。P2P有其独特的市场空间, 是现有互联网应用的补充, 这一点应该是毫无疑问的。

3 P2P技术的应用

3.1 应用范围

目前, P2P技术的应用越来越广泛, 包括文件共享、视频直播、网络游戏等各个方面, 其中在文件共享和视频直播方面的应用尤为突出。

P2P文件共享目前已经成为了互联网上占用带宽资源最大的应用, 欧洲主要互联网服务提供商在主干网路由器上的一个统计结果表明:P2P文件共享已经占用了主干网总流量的一半以上。

与文件共享当前在P2P应用中占统治地位不同, P2P在视频直播上的应用现在刚刚进入发展高峰期。在目前国内火热的IPTV之争中, P2P视频直播这种低成本的实现方式也倍受人们关注。它主要采用P2P组播技术, 本质上是一种应用层组播技术, 但又不同于传统的CDN、PROXY/AGENT等方案, 不需要在网络中部署大量的专用服务器, 而依靠对等节点之间的数据转发来达到组播功能。这充分说明了P2P技术在视频直播应用中的光明前景。

3.2 P2P技术在企业中的应用

3.2.1 企业协同

P2P技术使得互联网上任意两台PC都可建立实时的联系, 建立一个安全、共享的虚拟空间, 人们可以进行各种各样的活动, 这些活动可以同时进行, 也可以交互进行。

3.2.2 文件共享

无论企业的信息点在哪里, 只要在Internet上, 都是一个独立的P点, 它与企业其它任何一个P点都可以进行即时通讯和文件共享。整个P2P网络由中间服务器进行管理, 接口服务器为整个P2P网络与公司集中数据库的接口, 实际上这是一种既集中又分布的模式, 各P点之间进行对等通讯, 避免了传统C/S结构的低效与高成本, 数据的集中处理又避免了P2P带来的数据分散, 保障企业能进行统一的数据处理与管理。

3.2.3 企业门户

新型企业门户不再简单地以一个网站来实现, 它不但综合了为企业内部员工或部门的服务, 还可以为企业伙伴及用户服务, 同时也是企业管理者了解企业运行状态, 调控企业运行的管理工具。建立这样那样的信息交流通道, 实现不同的协作目标, 这将综合S/C技术和P2P技术, P2P部分将实现信息定向 (下转166页) (上接10页) 推送, 实时沟通和数据互动。

总之, P2P技术应用于企业内部时有成本低廉、高性能、可扩展性好及安全性好的特点。

4 结论

综上所述, P2P技术体现出巨大的商业和技术上的发展潜力。但是, 任何事物都存在现两面性, P2P技术就像一把双刃剑, 尽管有着广阔的应用领域, 但自身同时也存在不少问题, 目前大家一般从下面的几个角度来研究和解决P2P中所面临的问题:

(1) 版权问题。

(2) 管理问题。

(3) 安全性问题。

(4) P2P的网络拓扑结构的问题。

目前, 全球各种与P2P有关的研究项目层出不穷, 应用热潮也是一浪高过一浪。而人们对P2P寄予厚望的原因正是P2P身后所蕴藏着的无比的创造力。在可以预见的未来, 随着对P2P研究的进一步深入和关注, P2P的企业逐渐增多, P2P必将进入一个飞速发展的新时期。

摘要:P2P (peer-to-peer点对点) 技术就是一种用于不同PC用户之间, 不经过中继设备直接交换数据或服务的技术。本文综述了这一技术的发展历史及其应用, 对其核心技术进行了探讨, 并提出了有待改进的技术。

关键词:P2P,对等网,peer-to-peer

参考文献

[1]吕波.P2P技术的应用前景.选自www.sinocfo.com.cn.

[2]《P2P技术与应用》, 刊登于《计算机世界》.

[3]《P2P技术在国内的应用》, 新浪网提供.

[4]赵宇《.P2P技术及应用.

P2P应用 篇2

前面已经提到,创作产业化后版权所有人必然会千方百计(包括通过法律手段)维护自己的利益。但是BT却因自身技术上的三个特点,触动了创作产业的经济基础。

1、传统复制、传播与数字复制、传播

在传统的技术条件下,任何的作品的复制与传播都是与其载体同一的。但在网络世界里,一切都被数字化了。数字化后的信息资源秉承了信息的一个最大特点---使用不灭性,此时一创作的无限复制与传播,并不会对此作品本身有丝毫影响,也不必为此支付丝毫因载体耗费的物质代价。数字化的复制与传播行为几乎零成本,与无限资源的超额回报形成鲜明对比,刺激了此种传播行为的膨胀。

2、搜索功能

其实,P2P软件除BT之外,网络上现有的许多服务可以归入P2P的行列。即时通信系统如ICQ、Yahoo Messenger、MSN Messenger以及OICQ等是都最流行的P2P应用。它们允许用户互相沟通和交换信息、交换文件。[7] 但为什么它们对在线文件交换方面并没有产生多大的影响,究其原因,主要是ICQ也好,MSN也好,它们的文件搜索功能弱小。一个传播流程的完成,一定要是传者与受者之间的渠道畅通无阻。做到这一点,首要是传者愿传,受者愿受,其次是传播成本要低,而报偿要高。如果光有在线用户愿意共享即传受文件,但却要花很大的精力,很多的时间,或许还要花一定数额的钱,那么根据施拉姆选择概率公式:选择的或然率=报偿的保证/努力的程度,在线用户将会选择放弃这种获得方式。但是BT却具有强大的搜索功能,能在分秒间准确地你要的信息所在地,从而为传者与受者之间架起一座桥梁。而且随着BT软件的更新,它获得越来越强大搜索功能,如现在较流行的BitComet,就具有非常强大的搜索引擎。

3、传播行为边缘化

此外,基于P2P软件都具有的一个特点----传播行为边缘化,在BT上表现的尤为明显。正如BitTorrent的作者 Bram Cohen所制作的图显示的那样,BT的使用者不再仅仅与服务器交换传播信息(图1),而且使用者之间也相互交换传播信息(图2)。 [8]

The Problem with Publishing:

More customers require more bandwidth

The BitTorrent Solution:

Users cooperate in the distribution

P2P应用 篇3

Getaround就是美国一家知名的P2P租车应用,为用户提供社会化租车服务,用户通过它可以选择租用一个小时、一天或者一个星期的车(此前Getaround还推出了Getaway租车活动,租车时间可长达几个月)。

近日,P2P租车应用Getaround推出其iOS应用的新功能,优化了地图和搜索功能,用户可以在App上看到附近加入Getaround的闲置汽车的具体位置,同时推出的“筛选”功能,让用户更快速便捷地找到自己想租用的汽车。

Getaround联合创始人Sam Zaid指出:“全美有超过2.5亿辆私家车,这些车平均每天有22小时时间是闲置的。”Getaround希望重新开发这些闲置资源的价值,让资源重新流通起来。

作为一家P2P租车服务公司,Getaround提倡一种社区分享式租赁,让租车者可以更便捷地找到离自己最近的车,同时希望通过租车共享的方式把车主和租车者联系在一起。Getaround另一创始人Jessica Scorpio表示:“我们高兴地发现我们的会员接纳‘社区建设’这一理念,Getaround让这些具有相似价值观和兴趣的人们走到了一起。”

Getarmmd提供全包式服务,包括保险、24小时道路援助、汽车硬件装置、iPhone应用和Web应用,让用户可以方便地在任何地方使用Getaround租用车辆。

在Getaround上租车,一般租金在每小时6美元到8美元之间(含保险),但较旧的车最低每小时只要3美元,而豪华车的价格则高得多,如著名投资人Shcrvin Pishevar的保时捷卡宴在Getaround上的价格是每小时15美元。签约车主们平均每个月可以获得350美元的收入,虽然金额并不高,但这样既将闲置车辆有效地利用起来,为车主赚取额外的收入,也可以帮助租车者解决出行的不便,可谓双赢,让资源物尽其用。

Getaround为车主提供一个名为Carkit的硬件设备,这是一款无钥匙车载装置。将Carkit安装在要出租的车上后,只要双方同意租赁,租车人就可以通过Getaround的iPhone应用来解锁汽车,整个交易流程在网上就能完成,无需双方见面交接钥匙,车主和租车者不再需要为交接车钥匙一事特意空出时间或约定地点,这种线下“无人化”模式大大缩短了交易时间并简化了交易流程。

同时,Getaround使用Facebook账号作为自己登陆账号的行为,让车主和机车者双方都能更好地了解对方。加强他此之间的信任感,也让“无人化”模式的推广更为容易。

而Getaround将这种“无人化”模式作为整个应用未来的发展方向之一,力争将所有交易行为都在线上解决,为此,Getaround将进一步加大应用本身与车载系统平台的融合。让用户不用和车主见面,就可以通过iPhone直接对年解锁使用。同时,Getaround还将开放API,并且与各个电子地图紧密合作。

按照Getaround的设想,Getarotmd的未来状态是:用户用手机在App中一搜索,就能在电子地图上看到在Gercaround注册的汽车的详细位置,寻找到合适的汽车后,就可以通过iPhone直接解锁使用,所有交易都自动在线上完成,车主与租车者无需在线下交集。

应用JXTA实现P2P通信 篇4

关键词:JXTA,JXSE,JAVA,P2P通信

0 JXTA简介

JXTA协议是一组公开的协议,这些协议可用任何语言实现,因而允许不同的设备在一个巨大的P2P网络中相互通信。它包括二个核心协议和四个标准协议。

(1)JXTA Core Protocols

Peer Resolver Protocol(PRP):提供了一个通用的查询/响应接口,应用程序可以用它建立信息解析服务。PRP可用来在一个Peer Group中发布查询信息,之后收到相匹配的响应信息。

Endpoint Routing Protocol(ERP):发现从一个Peer到另一个Peer的路由信息。

(2)JXTA Standard Protocols

Peer Discovery Protocol(PDP):在Peer Group中发布和查找Advertisements。

Rendezvous Protocol(RVP):在Peer Group中广播信息。

Peer Information Protocol(PIP):获取一个Peer的状态信息。

Pipe Binding Protocol(PBP):创建两个端点间的虚拟通道。

这六个协议的相互关系如图一所示。

1 JXTA基本概念

(1)IDs

JXTA协议经常需要引用Peers、Peer Groups、Pipes和其他JXTA资源,协议规定使用JXTA IDs来引用这些资源。JXTA IDs唯一标识了JXTA资源。

(2)Advertisements

Advertisement是JXTA协议用来描述资源的元文档。JXTA Advertisement通常用XML文档表示。

(3)Peers

简单的说,一个Peer就是执行在一个设备上运行的程序。理论上,一个设备可以拥有任意数量的Peers。

(4)Peer Groups

一种组织Peer并且发布组内的特定服务的方式。

(5)Endpoint

一个Endpoint就是实现了特定通信协议的Peer的地址。一个Peer可以有多个Endpoint,这样可用不同的协议来与其他Peer通信。

(6)Pipes

Peer之间的虚拟通道。JXSE提供三种类型:

(1)Unicast:单向、非安全、非可靠;

(2)Unicast secure:单向、安全、非可靠;(3)Propagating:广播、非安全、非可靠。

2 实现原理

JXSE项目使用Java SE为JXTA协议提供了一个完整的参考实现。本文应用JXSE提供的库文件实现两个不同内网中两台计算机的通信。只要在两台机器间建立一个虚拟通道,就能实现它们的互联。下面用实例说明如何建立虚拟通道。

3 实例说明

(1)设置Rendezvous Peer,因为两个内网的机器不能直接互联,需通过Rendezvous Peer缓存它们发过来的Advertisement,帮助它们发现对方。

(2)创建PipeAdvertisement,使用固定的PipeID。

(3)用步骤(1)中创建的PeerGroup和(2)中创建的PipeAdvertisement来创建虚拟通道。

(1)A机器

JxtaServerSocketserverSocket=newJxtaServerSocket(peerGroup,pipeAdvertisement,10);

JxtaSocket sSocket=(JxtaSocket)serverSocket.accept();

(2)B机器

JxtaSocket cSocket=newJxtaSocket(peerGroup,null,pipeAdvertisement,5000,true);

这样A机器和B机器都拥有一个JxtaSocket类的实例,通过JxtaSocket的getInputStream()方法得到InputStream,通过JxtaSocket的getOutputStream()方法得到OutputStream。可从InputStream读出信息,往OutputStream写入信息,这样就实现了两台机器的相互通信。

4 结束语

JXTA为开发P2P应用程序提供一个通用的平台,我们可利用JXTA的参考实现JXSE实现各种通信应用,比如文件传输,在线聊天等。

参考文献

[1]Li Gong,Scott Oaks,Bernard Traversat.JXTA IN A NUTSHELL[M].O'Reilly&Associates,Inc.2002.

[2]Joseph D.Gradecki.Mastering JXTA:Building Java Peer-to-Peer Applications[M].John Wiley&Sons,Inc.2002.

P2P应用 篇5

2014年刚刚开始,关于互联网金融的重磅消息就一个接一个,国务院办公厅107号文的网络疯传,《温州民间融资管理条例》的获批,深圳市关于全面深化金融改革创新若干意见的发布,都对P2P这一互联网金融形式有着深远的影响。P2P业务的合法性得到了进一步的确认,但具体业务模式也提出了明确的要求,不得建立资金池、不得非法吸收公众存款,回归信息中介,去居间人等已经成为了监管层的共识。然而目前大部分P2P机构的业务模式基本都触碰了监管的红线,如何规范自身的业务模式成为现在众多P2P机构的当务之急,业内也有相关公司进行了相应的探索。结合这些先行公司的实践,我说些自己的建议。

P2P的本质是信息中介,不是信用中介,因此所有的机构应该遵循这一原则进行自身业务模式的设计。遵从这个原则,我认为整体业务流程将会十分清晰。

P2P平台为双方提供服务,首先与各方签署服务协议。服务内容包括资金出借管理,债权管理等资金管理服务。当参与方参与某一个具体项目时,根据其参与的方向,如是出借人还是借款人,再签署更为明确的出借或者借款协议,并形成双方之间的借款借据,资金直接在出借人与借款人之间流动,P2P机构可收取相应的服务费,当借款人还款后资金也在扣除相应服务费后直接进入出借人账户。

对于出借人,其资金的投资周期与收益应该与出借项目一致,不是与机构约定的固定周期与固定回报。通过这样的方式来避免资金池,避免非法集资,也降低了平台流动性管理的要求。为保证资金出借人的收益,可以与其约定相应的资金锁定期,在锁定期内,机构可以依据双方协商一致的条件进行投资服务。锁定期结束后,当出资人的资金从对应项目中撤回后可自由提回。

模式大致清晰后,我们再来看P2P机构发展靠什么?让我们回顾下2013年,这一年众多新平台集中出现,但也有不少平台轰然倒地。这么多问题平台中几乎每家都有贷款项目出现逾期的情况,虽然项目逾期不见得是平台倒闭的直接原因,但贷款风险一定会压垮P2P平台。因此平台之间的竞争最终一定是风控的竞争,这是个“剩者为王”的行业。

而目前,几乎看不到P2P平台有意识的进行贷款产品的设计。我也曾经拜访了多家机构,有些机构就没有产品部门,有的产品部门主要设计理财产品,除了个别有银行基因的机构会思考贷款产品外,其余基本在这方面是空白。某些小机构标榜的风控就是老板亲自去现场考察,亲自面谈借款人,这样的方式仅仅算是资金掮客的公司版。这样的操作模式基本不具备业务复制性,是传统信贷模式的copy,在风控模式上没有创新。

而且这种主要依靠人员进行风控的模式对于内部管理也提出了更高的要求,现在已经出现了专门内外勾结骗取P2P机构贷款的事件,这无疑是钻了机构风控制度薄弱,贷款项目相对随意的漏洞。

未来,P2P机构之间的竞争将是贷款产品、风控能力的竞争,这才是P2P平台的核心竞争力。只有设计出标准化的贷款产品,才能有效的降低项目风险,降低业务拓展成本,降低内部管理风险,实现规模化运营。这才是P2P机构应该重点投入的领域。

P2P应用 篇6

关键词:P2P;应用层多播;多播树

中图分类号:TP3文献标识码:A文章编号:1007-9599 (2011) 08-0000-01

P2P Network Application Layer Multicast Tree Establishment and Maintenance

Hu Wenjie

(Xianning Vocational Technical College,Xianning437100,China)

Abstract:This paper studies the P2P network application layer multicast scheme to establish and maintain a multicast tree problem.Use ALM tree structure to establish a single program,in accordance with the principles of network addresses nearby,and considering the section capacity constraints and service problems to get the parent node,build a Tandi delay,low connection pressure single source multicast tree,the application layer to achieve Multicast.

Keywords:P2P;Application layer multicast;Multicast tree

应用层多播树的建立和维护是P2P网络拓扑结构建立的关键。在PZP流媒体中,首要问题是将服务器和参

与服务的节点组织成应用层多播树。多播树的建立算法将直接决定流媒体直播系统的连接效率。因此,有必要深人研究应用层多播树的建立和维护算法。

一、背景

对面向Internet流媒体技术,最简单的解决办法是为每个申请者建立一条发送视频流的链接。但太耗费带宽,又不能支持大量观众实时收看,申请者接收到的将是低质量视频组播相对而言是一种好的解决方法,但Internet中多数ISP不支持IP组播,造成其发展受限。应用层组播克服了IP组播的缺陷:无需更改网络协议和网络设备的配置,在客户机间复制和转发数据,数据报沿逻辑链路转发,数据路由、复制、转发功能均由客户机完成,客户机间建立一个叠加在IP网络上、实现组播业务逻辑功能性网络,要实现这样的功能,就必须建立对应的应用层多播树。现阶段,已经有一些学者开始进行应用层多播树的建立的研究,并取得了一定的成果。本文首先介绍P2F网络中应用层多播技术研究的相关工作,然后在比较现有多播树建立方案的基础上,设计出适用于P2P流媒体直播系统的应用层多播树建立和维护方案,并分析了其性能。

二、应用层多播树方案分析

(一)单树结构的ALM方案。单树结构的ALM方案包含小规模的多源ALM方案和大规模的单源组ALM方案。小规模的多源ALM方案多应用于视频会议。将用户节点组成一个应用层mesh,周期性检查mesh中的连接质量,mesh上以数据源为根,根据带宽、时延各自构造生成树。可以针对每个源单独优化,每个成员维护一个组成员列表,可靠性高,但开销大,扩展性差。

大规模的单源组ALM方案中,最具代表性的就是NICE,ZigzagBALM树构建方案。两者的思路都是“分层”(Hierarchi-cal),“分群”(Cluster),成员只和少量固定数目的节点联系。NICE的维护管理具有分布性和自治性,节点的维护负载较轻,且节点的退出只影响局部节点,不影响根节点。缺点是层次越高的节点负载越重,如最高层的节点的度数达到(logN),当系统规模很大时,这会成为系统的瓶颈。

Zigzag与NICE相似,两者在每个节点的平均维护负载都为。闪,树的高度都为0(logN)。但Zigzag解决了NICE存在的瓶颈问题。其改进点为:Zigzag中Clusfe:的管理和数据分发由不同节点完成,而NICE将两功能统一在一个节点上。改进后,多播树中节点所带子节点数目最多为0(k2),与参与多播树的节点数目无关。

(二)节点离开和失效恢复算法。由于网络的动态特性,每个节点都处在不稳定的状态,随时有可能退出P2P网络。在节点的退出方式上,可以分为正常退出和非正常退出。无论节点是哪种方式退出,都会影响到P2P网络直播。因此,我们需要在节点退出后进行节点失效恢复。在本系统中,每个节点除了保存父节点和子节点的信息,同时还保存自己的备用父节点的信息,当父节点离开时可以便捷的用备用父节点代替父节点。对于正常的退出,节点离开恢复算法如下:

(1)节点向服务器发送退出消息,同时,节点还向所有的直接子节点发送退出消息。(2)子节点在接收到该退出消息后,立刻搜索其资源信息表,获取备用父节点的IP地址及端口号,尝试与其建立连接。(3)若备用父节点仍然存在于网络中,并可提供服务,则用备用父节点替代父节点继续提供媒体数据服务,并向服务器发送消息,申请新的备用父节点。(4)若备用父节点已经离开网络或由于直接子节点数达到上限等原因不可提供服务,则向服务器发送重新连接请求,由服务器按照新节点加人算法提供新的父节点和备用父节点信息,重新加人到P2P网络中。

三、系统性能分析

在网络流媒体播放系统中,对于整个系统具有重要影响的因素主要是时间延迟、网络带宽、服务器处理能力、部署难易度和扩展能力等。我们就此分析一下基于P2P的流媒体直播系统。

(一)对于服务器的处理能力和带宽的要求。由于本系统中,服务器只是对外提供两路单播流媒体,对于300kbp/s的流媒体来说,服务器只需要具有大于600kbp/s的带宽即可以满足需求。对于服务器的处理能力,当前的机器一般都具有足够的内存和处理器能力满足提供两路流媒体单播的能力。

(二)对于部署的情沉。由于在本系统中,各个Pee:都具有TCP/IP网络通信的能力,因此只要节点能与互联网进行连接,就可以很方便地加人该系统,不存在部署的问题。

(三)对于扩展的情况。由于本系统采用的是P2P模式,流媒体主要是在Pee:之间进行通信和传输,对于服务器端几乎没有什么影响。因此,本系统具有很高的扩展能力。

四、小结

本文主要研究了P2P网络上的应用层多播方案中建立和维护多播树节点的问题。建立一棵多播的共享树,主要问题是节点如何加人到树的操作和父节点的选取。本系统采用单树结构的ALM建立方案,按照网络地址邻近的原则,并综合考虑节点限制和服务能力的问题来获取父节点,构建了一棵低延迟、低连接压力的单源多播树,实现了应用层组播。

参考文献:

[1]魏星.一种基于推荐的P2P网络信任管理模型[J].计算机仿真,2010,12

[2]吕靖,康晶.结构化P2P网络中动态负载平衡研究[J].科技信息,2010,26

P2P网络模型及其应用研究 篇7

美国是计算机的发源地, 众多计算机的相关理论由美国最早提出, 相关技术也由美国最早实现;P2P也不例外, 当18岁的Shawn Fanning开发出一个叫Napster的软件时, 不久便引起互联网的一次巨大的震动, 同时在社会上也引起强烈的反响, P2P概念也就应运而生了, 它不仅仅是一种软件架构, 也是一种社会模式的体现。它的出现也引发了人们对现有某些社会模式的思考。

P2P历经坎坷发展到现在, 各方面技术也较成熟, 现在P2P在应用上最广泛便是网格计算和资源共享, 网络上流行的P2P软件的架构手段主要有两种:集中式和分布式。

集中式:便是利用服务器作为媒介使各个分散的节点 (用户) 能互相联系, 生成各种服务响应各节点的业务需求, 各节点一旦建立联系, 便可互相共亨对方资源, 这种方式可使各节点定位比较容易, 易于搜索, 查找, 使各节点间容易建立比较固定的关系, 使得在此平台上开发进一步的应用更加易于推广;但这种方式对服务器性能要求也很高, 应用系统功能越强大, 对服务器的要求就越高。

分布式:每个节点即做服务器又做客户端, 这种方式非常灵活, 一个孤立的节点只要连上此P2P网络内的任一节点便可与此网络进行资源互享, 事实上, 这种方式宏观来看应属于Peer-to-Net (PTN) , 任何一个节点只是此网络的一个组成部分, 任何一个节点只是从此网络上获取资源, 它可以在一个公司或企业内部无需额外配置而实现一个企业内部P2P系统, 这此方式搜索功能强大而灵活, 能够体现出P2P的本质。

1 P2P网络现状

1.1 P2P研究简介

从系统的结构上看, 结构化P2P系统 (sturctured P2P system) 将节点的标识 (identifier) 组织在某个标志空间中。

非结构化P2P系统 (unstructured P2P system) 是另一类被广泛研究的P2P系统。虽然在网络路由、查找等技术方面, 非结构化P2P系统不像结构化P2P系统那样具有理论依据, 但是非结构化P2P系统却是最早出现, 并且仍然在应用中占主要地位的P2P系统。当前流行的各类的文件共享系统、即时消息传递系统都是基于非结构化P2P网络的。另一方面, 实现非结构化P2P相对而言也比实现结构化P2P系统更容易。非结构化P2P所具有的自配置特性, 即每个节点能够在应用层和任何节点建立联系, 更适合于动态的P2P环境。由于在非结构化P2P网络中, 节点 (及其标识) 并不按照某种特殊的“结构”被组织在某个特殊的标识空间。所以查找和定位某个节点就需要通过索引或者广播 (多播) 的方式进行。根据查找时对维护索引的节点 (索引服务器) 的依赖程度, 非结构化P2P系统又可以细分为集中式的 (centralized) 、非集中式的 (decentralized) 和混合 (hybrid) 式的。集中式P2P系统, 例如Napster, 采用单个的索引服务器。所以这类系统具有单点故障 (single-point failure) 问题。而在非集中式的P2P系统中, 不存在任何索引服务器。Gnutella和Freenet都是非集中式的P2P系统。混合式的P2P系统一般借助于多个超级节点 (super-peer) , 作为索引服务器。而超级节点之间往往通过泛滥法相互通讯。混合式的P2P系统由于结合了集中式和非集中式P2P系统的优点, 所以经常被实际P2P系统所采用。

1.2 集中式对等网络系统

以Napster为代表的集中式对等网络系统, 在Napster模型中, 一群高性能的中央服务器保存着网络中所有活动对等机的地址信息及其共享资源的目录信息。当需要查询某个文件时, 对等机会向一台中央服务器发出文件查询请求, 中央服务器进行相应的检索和查询后, 会返回符合查询要求的对等机地址信息列表。查询发起对等机接收到应答后, 会根据网络流量和延迟等信息进行选择, 与合适的对等机直接建立连接, 开始文件传输。缺点主要表现如下:中央服务器的瘫痪容易导致整个网络的崩溃, 可靠性和安全性较低。而且随着网络规模的扩大, 对中央目录服务器进行维护和更新的费用将急剧增加, 所需成本过高。

1.3 非集中式对等网络系统

无结构的对等网络系统采用完全分布式的拓扑结构, 之所以称其为“无结构”, 是和下一节将要介绍的结构化对等网络相对的。无结构对等网络中每个节点之间是比较松散的关系, 节点的加入和离开仅需遵循一些简单的规则。无结构对等网络中每个节点保存各自共享的文档, 由于不再存在中央目录服务器, 每个节点对本地保存的文档进行索引, 并转发或应答其他节点的搜索请求。

在无结构对等网络中, 由于缺乏中央目录服务器且文档并不存储在特定的节点上, 所以资源查找最基本的方式是泛洪 (flooding或类似泛洪的盲目搜索。图1是基于泛洪搜索模型的示例, 图中每个节点都将接到的搜索请求转发给所有的邻居节点, 并由邻居节点进一步转发给更多的邻居节点, 直至找到期望的文档或者达到系统允许的最大搜索跳数后搜索失败。如果成功找到所需的文档, 那么搜索请求的发起节点直接从期望文档的保存节点那里下载所需文档。

1.4 结构化对等网络系统

结构化对等网络也是完全分布式的对等网络系统, 通常采用的是分布式哈希表 (Distriuted Hash Table) 的结构。结构化对等网络的最大优点在于它可以在O (log n) (其中n是系统中节点的数目) 的跳数之内完成文档的路由和定位。结构化对等网络的主要特点是自组织、可扩展、负载均衡、以及较好的容错性。

简单的理解, 结构化对等网络中每个文档对应一个m比特长的唯一标识符, 可以将文档的这个唯一标识符理解为一个虚拟空间中的地址。整个虚拟空间被划分为很多个区域, 每个区域包含了若干连续的虚拟地址, 系统中的每个节点负责这些区域中的一个或多个。文档被存储在负责它的虚拟地址所在区域的节点中, 对文档的插入和查找操作的路由通过文档的虚拟地址进行。虚拟空间中区域的划分和负责每个区域节点的选择都是动态的, 每次节点加入或者离开系统都会导致动态的调整。文档的唯一标识符通过对文档内容或URL进行哈希变换得到, 一致性哈希变换 (Consistent Hashing) 是最常用的算法。

结构化对等网络中主要提供两种操作:文档的插入和文档的查找。这两个操作都是通过文档的唯一标识符进行的。系统中每个节点在路由表中保存和其相邻的节点的信息, 并比较收到的文档标识符和路由表中的节点标识符, 通过选择数值上和文档标识符最接近的节点标识符对应的节点完成文档的路由。结构化对等网络中基于文档标识符的路由方式如图2所示。图中节点1发出对文档标识符为000800的文档的查找请求, 通过和它两个相邻节点2和3的节点标识符进行比较, 节点1发现节点3的节点标识符和其所请求文档的文档标识符更接近, 于是节点1将查找请求转发给节点3;通过类似步骤, 这个查找请求经过了节点3和4, 最终到达节点5;节点5的节点标识符最接近所请求的文档标识符, 因此该文档保存在节点5那里, 当针对该文档的查找请求到达节点5时, 节点5向查找发起节点1返回所请求的文档。

2 结论与展望

由于P2P环境本身是动态的, 节点的加入和退出、网络的故障、数据的增删都要求查询能够正确地或者接近正确地在部分节点或者数据不可用的情况下被求值。鲁棒性要求系统不能够出现所谓的“单点故障 (single-point failure) ”, 即系统在某个节点出问题时陷入瘫痪。所以查找、定位、计算等操作不能够只依赖于某个或者某几个特殊的节点。这同时也是分布性要考虑的问题。现有的分散式体系结构消除了单点故障, 支持分布式哈希表功能的结构化系统易扩展。

目前对等网络的研究正处在高峰期, 各种新算法、新系统层出不穷, 我们应该看到的是这些新算法、新系统的目的还是要充分挖掘P2P网络的潜力, 充分利用P2P网络资源, 希望更多的新技术不断涌现, P2P网络能够通过嫁接这些新技术, 进一步改善性能, 得到更快更大的发展。

摘要:对等网络 (Peer-to-Peer, 简称P2P) 是基于P2P拓扑发展起来的, 在Internet上实施网络计算的新模式。在这种模式下, 服务器与客户端的界限消失了, 网络上的所有节点都可以“平等”共享其他节点的计算资源。在一个P2P系统里, 计算机能够同时扮演客户机和服务器的角色, 他的作用在任何任务里都取决于当时系统适合于工作的对象。

关键词:P2P点对点,网络,结构化,集中式

参考文献

[1]杨舰.对等网络有效搜索机制研究.中国优秀博硕士学位论文全文数据库[D].北京:中国学术期刊电子杂志社, 2004.

网络编码在P2P中的应用 篇8

网络编码从设计开始主要是用于解决网络中祖传播的最大流问题,即是通过一个定向的通信网络,以G(V,E)来表示,其中G为有向的无环图。在整个组通信过程中,需要一个S∈V和一组信宿T∈V。在传统的路由传递方式上主要是通过建立一个组播树,即建立起一颗以发送定点为根节点、将所有接收者的多播分发树,所传输的信息就是通过分发树进行指定路径传输的。因此在整个传播过程中,选择传播的分发树是关键问题。在目前最为流行的传播分发树是通过最大流算法找到最大流的路径,并在下一个节点中找到最大流的路径。此时通常在原通信网络中去掉与R1用过的链路容量。这样处理的原因在于传统的路由默认网络传输的信息无法叠加,只能够单纯的存储转发,而这样的传播的问题在于传递的速度较慢,系统需要对整个网络进行路径搜索,而且这样组播树的建立方式将会导致信源与信宿R2后面的信宿建立的路径都无法按照最大流进行传输。

网络编码的提出就是为了解决这一关键性的问题,通过最大流最小割定理给定的一个通信网络的容量为使用上限进行数据传输。本文将以一个经典案例最为网络传输的原理,如下图所示,在这个蝶式网络中,每个边代表一个直接链路,每次可以可靠地传输一个包。源端S1和S2分别有包S1和S2,想要都发送给R1和R2。在下图(a)所示的传统路由模式中,中间节点只能对接收到的数据包复制和转发,即3到4的链路每次只能传输S1或者S2,这条链路不得不使用2次才能达到目的,节点R1和R2最后一共收到3个包,平均速率为1.5个包/单位时间;下图(b)中采用了网络编码,节点3对数据报进行了异或处理,将处理后的数据包转发出去,这样一次传输就可以将S1+S2传到节点4,由于R1和R2已经接收到了S1和S2,所以再次进行异或操作便可以得到S2和S1。这样所能达到的平均速率为2个包/单位时间。从这个例子可以清楚地看到,网络编码能够提高网络吞吐量,保证负载均衡,减少传输次数,缩短网络延时。

网络编码指的是数据在传递过程中,其中间节点不仅仅是单纯的存储转发过程,而且在其中能够进行信息融合处理,这不但增加了单次传输的信息量,而且提升了网络传输速度和性能。网络编码通过融合了编码和路由的内容,给现有的网络技术带来了革命性的提升,带动网络结构、路由发展的设计新的格局。

P2P网络编码分析

P2P(Peer-to-Peer)网络编码指的是在不同计算机之间进行数据交换、数据共享,以此实现计算机资源和服务共享,并能够对信息进行信号处理的过程,在这里,资源可以是处理器、缓存和硬盘空间数据等,服务包含着对信息的处理和交换、数据结构的计算等。传统的网络编码传递模式是数据的直接交换,而P2P模式是针对Peer与Peer之间的网络通信过程,这已经完全抛弃了服务器在之中的角色,而是通过数据之间的交换处理的直接通信,并能够实时获得共享资源或者服务。

在整个P2P系统运行过程中,每个Peer都在其中承担着服务使用者和服务器提供者的角色,每个共享资源的所有权和使用控制器都平均分散到网络内部的每个参与节点当中。网络服务使用者和提供者都可以直接进行通信,在充分利用网络带宽的情况下,减少网络拥挤堵塞的情况,使得网络资源的有效性能够大大提升。同时由于没有服务器的存在,各个节点对于参与系统资源交换的可操作性强,扩展性也强,加上其能够有效的避免单点之间的故障而导致系统无法运行,进而提升了系统的容错性能。但是由于P2P的网络拥有分散性、自治性、动态不确定性等特点,很容易在成Peer访问结果无可预计,Peer单机等待运行时间过长等问题,这些都有可能导致P2P系统的安全漏洞。

P2P系统的特点也决定了P2P系统之间的运用过程在于资源共享与资源协作。资源共享主要是将整个系统文件进行共享和分配,以此保证整个P2P网络的畅通与快速运行。当前较为流行的P2P技术支持的系统有:Napster[2],Gnutella[4],Free Net[1],Chord-based System,Bit Torrent[3]。P2P支持的协作应用比较多,其中包含着即时消息通信,在线游戏、企业资源共享、多文件查询下载等。

而从P2P的系统典型特点来分析,由于各个P2P的应用科学计算的算法都不尽相同,导致各种P2P系统存在着算法和运用的差异,各个系统之间无法通信,难以有效的通过简单的系统应用平台来完成此问题。从上述的应用分析来看,使用P2P来替代服务器系统的存在是完全不可能的,他们之间属于互补的关系。

网络编码在P2P文件下载中分析

在当前网络中,P2P最常见的文件下载方式为:无分代随机网络编码技术、分代随机网络编码技术、代间网络编码技术3种,这三种技术代表着网络之间传递数据的3种方式,下文将主要分析传递的算法过程。

1、无分代随机网络编码技术

此技术主要是由微软公司提供开发出的一种基于随机网络编码(RNC)的P2P文件下载系统Avalanche,其主要的算法原理是:假设节点提出资源申请,服务器上需要将文件传递给到对等的节点A,并有其他节点相应的转发。因此服务器将会通过自动分解的方式,将该文件分解成为n个文件传输块,即B1,B2……Bn,然后通过P2P网络编码制定出随机选择系数c1,c2……cn,将n个文件传输块传递进行组合E1=c1B1+c2B2……cn Bn,并传输到对等节点A当中。假设在此时对等节点A又收到另一个编码组合块E2=c1’B1+c2’B2……cn’Bn,该组合块来自其它对等节点或者服务器。对等节点将会随机在选择编码c1’’、c2’’,对E1和E2进行线性操作,将操作的结果E3=c1’’E1+c2’’E2发送给对等节点B,如此传递下去,只要每个对等节点在收到足够多的线性无关组合就可以通过解出当前线性方程组而最终得出原始文件块。使用P2P文件下载采用的网络编码的优势在于:由于分块能够随机组合之后,整个网络分块能够分布均匀、平衡,传递的速度也区域平衡化,不会导致部分客户端传递速度过慢的情况,而且文件的传输的动态化也得到了满足。例如当传输的某个节点由于其他原因导致其需要离开,其所负责的分块也被随之而带走,在网路这个就有可能导致传递不下去,在成网络传输无限等待;而对于Avalanche系统而言,只要网络中存在所有分块的组合就能够通过解出方程组获得各个分块的信息,有效的避免无限等待的可能。

2.分代随机网络编码技术

当网络编码应用于P2P网络过程中,网络编码的传递算法和选择的策略都会对网络传输的速度造成至关重要的影响。在传统的网络传输策略师将一个文件简单的划分为多个文件块,然后对多个文件块进行网络编码传输,此种方式虽然可以提升网络传输的效率,但也存在着网络解码依靠服务器和网络编码解码容易出错的情况。网络编码需要依靠服务器指的是编解码过程是在一个文件块中运行,导致了服务器开支过大,如果多个客户端请求文件传输,将会导致服务器承担传输编码量过大,而造成客户端延迟接收文件的可能性增强。网络编码解码容易出错指的是由于传统的网络编码是通过简单的文件分割,此种分割方式如果没有传递到客户端,客户端将无法将文件整块解码出来,导致文件无法使用的可能性增强。因此在P2P网络编码中,我们可以考虑使用分代技术。

分代技术是指将需要传输的文件分成多个代,每代拥有固定数目的分块,编解码的过程发生在代内的分块之间,如一个拥有m代的网络编码示意图,对每一代内的分块进行编码,产生多个经过编码的分块组合E(gi),各代之问编码产生的分块组合是相互独立的。分代网络编码技术也存在一个问题,即有时由于节点的退出,网络中已经不存在足够线性无关的编码分块组合来解码出某一代的原始分块,导致无法解码出完整的文件。为了解决该问题,可以引入代问编码技术。

3.代间网络编码技术

代间编码技术集合相邻的多代组成一个代集,图2中所示是一个拥有埘代、每代拥有个分块的代集,代集内每一代的编码包括了代集内这一代以及之前所有代的分块的信息,例如考虑某代gi(i≤m—1)的编码分块,它是由代g0、g1……gi中的所有分块编码而来,代集之间编码产生的分块是相互独立的。同样,要解码代,总共需要获得代g0、g1……gi之中共(i+1)k个独立的编码分块组合,同时解码出代g0、g1……gi。这样的编码技术决定了它无法单独解码出某一代,但是同样它也有一个好处,即当代集中的某一代无法得到解码所需要的足够多的编码分块时,缺少的部分可以由其序号之后的代来弥补,例如当gi-1代无法解出的可由后一代岛代弥补。虽然说在代的规模都是k个分块的情况下,代间网络编码技术需要的计算开销将大于分代技术,但是当分代技术中代的规模是mk个分块时,分代技术的计算开销将会比代间编码技术高的多,体现了代间网络编码技术的优越性

结束语

以上主要是通过综合分析网络编码在在P2P文件中应用和发展,并通过实例来证明P2P网络的使用方法可行性。网络编码属于最近时期提出的一种比较新颖的研究领域,它提出之后,从根本上解放了人们对于计算机只使用服务器的观念,并能够增加人们对于节点与节点之间的相互传递数据可能的研究和分析。从理论上而言,P2P的网络编码已经从线性编码和非线性编码已经在数学上得到了证明,编码时域大小的确定,编码方案的选择也被广泛关注。

信息检索中P2P技术的应用研究 篇9

关键词:P2P技术,网络信息检索算法,设计仿真

P2P网络技术也就是对网络边缘资源进行应用, 因此在在现代化信息检索机构中得到广泛应用。通过对广播和共享模式的应用, 可以对以节点所拥有信息进行传输, 简而言之也就是路由模式, 以此对网页缓存资源进行利用。那么随之就要对以信息量声誉激励方法以及节点兴趣域聚类方式进行使用, 进一步研究探讨P2P技术的兴趣域以及非结构化, 随后对其相应的动态结构模式进行构造。其中我们在对以上问题进行研究过程中, 需要结合信息量对网络系统节点数据分析, 充分证明P2P技术在网络信息检索方法中的应用必要性。

1 P2P技术网络信息检索算法及其组成

P2P网络信息检索算法构成主要包括有几个基本点, 其中分别是:信息量, 其中兴趣度计算可以借助于节点信息量让系统对其迅速进行计算;其中关于信息量的相似程度能够借助于公式进行反应, 其中 (ω, δ) 则对网络信息量的好坏程度进行了决定;借助于信息相近度则可以兴趣为基准对节点信息量进行分类。另外还需要进一步对兴趣域进行定义、实施用户个性化设计以及分析语义等。借助于这一系列信息以及数据, 也就可以将其所搜集到的数据实施准确细致的划分以及组合, 最终依照客户所需, 底漆提供出一条具有一定准确性的消息值。

其中P2P技术的网络信息检索算法构成主要包括五部分:其一人机互换。在用户进行登录之后, 将其需要搜索内容的关键词输入, 随后系统也就会根据其关键词对其相关信息内容实施搜索, 这样用户也就可以依照自己的具体要求, 合适的选择保留或者是退出P2P网络;其二语言的分析。在用户将其关键词输入搜索页面之后, 系统在其搜索过程中, 也会采用联想技术对词语进行分析, 同时将其相应的辅助词汇搜索内容提供, 以便于用户的选择;其三网络拓扑结构。P2P信息检索模式所借助的是兴趣节点对于所含兴趣量的有效程度, 只要将其节点信息均有相同兴趣得的实施分类, 在这一基础之上, 也就可以成功对相邻节点信息进行计算, 形成一个需要的声誉激励法兴趣树, 随后也就能够将P2P网络拓扑结构形成;其四信息的检索。其中这一部分第一步就要将其检索关键词内容指令发布到P2P网络检索系统之中, 其主要是对P2P网络检索系统的信息节点进行确定, 随后依照用户检索要求, 在信息节点内全部资源中, 依照用户的具体检索要求进行搜索;其五处理综合信息。P2P网络检索系统会及时将其检索出来的没有链接效应以及空白链接实施删除, 随后依照想去相近程度将其搜索到的内容进行排列组合, 最终依照客户需求为客户提供一个最为满意的数据信息。

其中在P2P技术网络信息检索模式之中, 其对信息的更新采用的是“进入节点”以及“退出节点”兴趣树形式, 依照兴趣树的更新也就可以对相同节点信息在固定范围内的持续性进行有效保证, 这样也就大大对用户检索工作效率进行了提高。依照用户具体输入的关键词, P2P网络系统也能够实施一定的词义分析, 从而对用户的信息检索采用的是辅助语义和语义分析两者结合的模式。

2 P2P技术下的信息检索算法兴趣树构成和检索机制

其中P2P网络信息检索算法, 也就是在个性化服务以及节点信息基础上, 所形成的一个网络拓扑结构和兴趣树结构, 随后其兴趣相邻节点也就可以依照其信息量相近程度, 实施合理的匹配和选择, 那么之中的数据资源也就是在各个节点存在来的数据资源以及网络缓存资源。

2.1 兴趣树的构成步骤

第一步:初始化操作Start//所有变量。

第二步:在资源库中将scanf Z//调入。

第三步:for (F{each Ei=Si}) //判断条件;{If (0

第四步: (0-i, m) →S//将兴趣的集合生成, 随后对P2P网络拓扑结构进行构建。

第五步:for (j=0;j<=d;j++) {if (0

第六步:S=S;Y=Y;//将网络拓扑图输出, 以此将兴趣树Y得出, 并对其实施及时的更新。

2.2 P2P网络检索机制的实施步骤

第一步:初始化操作Start//所有变量。

第二步:语义分析分别采用近义词分析、语义分析以及同义词分析, 以此将其辅助语义生成。

第三步:同义词分析→ (M∪N) →E//将其具体的检索词语生成。

第四步:if Sean (S∩e) =e;go to第五步//若其检索信息节点在线, 也就可以对其第五部进行执行。若Else Scan==null;return not answer//其意义也就是扫描结果是零, 需要将此步骤返回到第一步。

第五步:For (search E∈S) {if (0

第六步:对集合N是否属于集合L进行判定//更新资源列表L。

3 结语

P2P应用 篇10

哈佛《商业评论》曾评论道:P2P网络把传媒业搅了个天翻地覆,它使信息的流动从一对多模式转向多对多模式,个人既可以是内容的消费者,也可以是内容的创造者。这种冲击波随时会波及其他行业,产生的影响也许会更具颠覆性。在金融服务领域,人们已经感觉到了这种影响。未来,能源业受到的冲击也许会更大。接二连三袭来的P2P冲击波,预示着分布式经济时代的到来,届时消费将转变为生产,从而为个人提供源源不断的小额收入。

2 理论

2.1 P2P

第一种解释是,P2P是peer-to-peer的缩写,peer在英语里有“(地位、能力等)同等者”、“同事”和“伙伴”等意义。这样一来,P2P也就可以理解为“伙伴对伙伴”的意思,或称为对等联网。

第二种解释是,P2P就是一种思想,有着改变整个互联网基础的潜能的思想。客观讲,单从技术角度而言,P2P并未激发出任何重大的创新,而更多的是改变了人们对因特网的理解与认识。

正如同Dave Winner的论断,P2P中的P是人(people)。事实上,人们所处的真实生活是P2P的环境,人们可以和其他人直接地交流。信息技术将带到了网络空间,在网络空间仍然希望还能够按照原来的P2P方式交流沟通。互联网本质上是支持对等交流模式的,虽然网络的发展给对等交流增加了许多障碍。

2.2 六度分割理论

六度分割理论是一个数学领域的猜想,名为Six Degrees of Separation。这个理论简单来说,就是个人和任何一个陌生人之间所间隔的人不会超过6个,也就是说,最多通过六个人就能够认识任何一个陌生人。20世纪60年代,耶鲁大学的社会心理学家米尔格兰姆(Stanley Milgram)就设计了一个连锁信件实验。他将一套连锁信件随机发送给居住在内布拉斯加州奥马哈的160个人,信中放了一个波士顿股票经纪人的名字,信中要求每个收信人将这套信寄给自己认为是比较接近那个股票经纪人的朋友。朋友收信后照此办理。最终,大部分信在经过五、六个步骤后都抵达了该股票经纪人。这个连锁实验,体现了一个似乎很普遍的客观规律:社会化的现代人类社会成员之间,都可能通过“六度空间”而联系起来,绝对没有联系的A与B是不存在的。那么,怎样用数学理论揭示“六度分割现象”,这是现代数学领域又一个重大的数学猜想。

2.3 150原则

从欧洲发源的“赫特兄弟会”是一个自给自足的农民自发组织,这些组织在维持民风上发挥了重要作用。有趣的是,他们有一个不成文的严格规定:每当聚居人数超过150人的规模,他们就把它变成两个,再各自发展。“把人群控制在150人以下似乎是管理人群的一个最佳和最有效的方式。”150成为普遍公认的“可以与之保持社交关系的人数的最大值。”无论曾经认识多少人,或者通过一种社会性网络服务与多少人建立了弱链接,那些强链接仍然在此次此刻符合150法则。这也符合“二八”法则,即80%的社会活动可能被150个强链接所占有。

综上,P2P绝不仅仅是一个技术概念,更是一个社会和经济现象,而“六度分隔理论”和“150原则”则为当前和未来P2P的大面积社会化应用奠定了坚实的的理论基石。

3 应用

目前,P2P的社会化应用遍地开花,成效斐然,如即时通信、文件共享、网络流媒体和分布式计算等领域P2P运用已经渐近成熟,而搜索引擎、电子商务和协同办公等领域业已蓄势待发。

3.1 即时通信

如Skype、QQ、MSN、Gtalk和Yahoo Messenger等软件。两个或多个用户互相使用文字、语音、视频或文件快速、直接进行交流。利用P2P技术可以弱化甚至摆脱对中央服务器的依赖,这样的通信更接近非互联网通信模式。

3.2 文件共享

P2P技术使得任意2台相连的计算机间共享文档、多媒体和其他文件成为可能,如Napster、BT、eMule、POCO等软件。使用者可以直接从任意一台安装同类软件的PC上下载及上传文件,而不是从服务器。用户可以检索、复制互连终端所有共享的文件,实现数据共享。

3.3 网络流媒体

如PPlive、PPstream、QQlive、迅雷看看等软件,即通常所说的网络电视。由于采用了P2P技术,这些软件可以实现视频文件的流畅在线播放。

3.4 数据存储

如Ocean Store软件。用于在网络上将存储对象分散化存放,而不像现在放于专用服务器。这样减轻了服务器负担,增加了数据的可靠性和传输速度。

3.5 搜索引擎

P2P技术使用户能够深度搜索文档,而且这种搜索无需通过Web服务器,也可以不受信息文档格式和宿主设备的限制,可达到传统目录试搜索引擎(只能搜索到20%~30%的网络资源)无可比拟的深度,如Faroo、Gnutella等软件。

3.6 分布式计算

分布式计算当前发展的如火如荼,网格计算的浪潮刚过,云计算又华丽登场。P2P作为分布式计算的一个重要分支,已经发展得较为成熟。美国柏克莱大学开展的寻找外星生命的SETI@home研究计划首开P2P之风,很大程度上推动了P2P的技术热潮。

3.7 电子商务

基于P2P技术的直接性和易扩展性,该模式很适用于用户之间的商品交换。目前主要用于金融服务、电子商务集市、广告行销、购物行为分析等。

4 实践

4.1 JXTA

由于对P2P应用软件的前景看好,各大软件公司都在竞相研发P2P的软件开发产品,Sun的JXTA就是其中的一个。文中实现了一个使用Java语言基于JXTA的P2P即时通信系统原型,可以实现局域网任意两人之间的消息沟通,稍加扩展即可实现互联网上的文本沟通乃至语音、视频等的交流。

如图1所示。

JXTA技术是一组开发式的协议,它们能够连接网络中的任何设备,从手提电话、无线PDA到台式电脑,让它们协同工作、共享资源。JXTA网络里面的全部结点共同组成了一个虚拟网络,里面的任何一个结点都能直接访问其他的结点,即使那些结点是位于防火墙的背后。

4.2 XChat原型部分关键代码

如图2所示。

4.2.1 使用独立线程维护在线好友列表

关键代码如下:

4.2.2 双击好友列表启动消息对话

关键代码:

4.2.3 聊天窗口监听消息

关键代码如下:

5 结语

文中介绍P2P的相关理论,总结和展望了P2P的领域应用,并使用Java语言基于JXTA实现了一个P2P即时通信系统原型,很好地演绎了P2P的应用特征和社会属性,期望能够帮助大家理清P2P的现状及发展趋势,为现有P2P产品开发者、经营者和准备从事这一行业的企业和个人提供一定前瞻性的实施建议和战略指导。

摘要:以“六度分隔理论”和“150原则”做为P2P社会化基础理论和群组构建原则,探讨P2P在即时通信、文件分享和网络流媒体等10个领域的应用和前景,并使用Java语言基于JXTA实现了一个P2P即时通信系统原型,期望为现有P2P产品开发者、经营者和准备从事这一行业的单位和个人提供一定前瞻性的实施建议和战略指导。

关键词:点对点,分布式经济,六度分隔理论

参考文献

[1]陈建华等.计算机对等网络P2P技术.计算机工程与应用,2003,33:162-164.

[2]彭昭,吕冠中,梁洁,等.基于P2P的流媒体点播技术研究与展望.计算机科学,2008.

[3]庄雷,常玉存,董西广.一种P2P文件共享系统中的激励机制[J].计算机应用研究,2009,(01):266-268.

[4]The BONIC Hompage.http://boinc.berkeley.edu/.

什么是P2P? 篇11

业内评论人士江南愤青曾在某论坛上称,P2P的本质就只有一种,就是纯信息的撮合匹配平台,所有提供了本金担保模式的所谓P2P,都不是P2P,本质上是金融机构。

P2P借贷是peer to peer lending的缩写,它是随互联网的发展和民间借贷的兴起而发展起来的一种新的金融模式。客户对象主要有两方面,一是将资金借出的客户,另一个是需要贷款的客户。P2P平台以收取双方或单方的手续费或是赚取一定息差为盈利手段。

P2P行业正处于监管空白的行业混沌期,玩家众多、规则未定,

在经历了P2P倒闭风波后,行业内外消息不断。随着政府层面对P2P监管、整顿决心和力度有所加强,细则也逐步制定和出台。

那么,到底什么才是P2P?不妨从P2P行业链条上的不同角色逐一解读。

从现在的P2P平台的业务来看,参与者众多,大体上可以分为投资人、贷款人、担保公司、小贷公司、P2P平台。根据对未来的预测,很有可能还会引入监管方及银行托管平台资金。那么,P2P行业将会形成以下7种角色定位(图1):

任何金融业务,没有监管是不可想象的。缺乏监督、引导、约束、管理的金融创新,最终会是自己走向灭亡。

对P2P而言,目前就非常需要合适的金融机构来对其进行监管,并且设定准入门槛、条件和业务基本范围、操作法律法规等,明确哪些可以做,哪些不可以做。

相对而言,P2P的业务,比起互联网金融的另一类型第三方支付平台更加复杂,更加多变。稍有不慎,将会造成大量的金融风险,导致借贷纠纷、信用违约、欺诈骗贷,产生诸多社会不稳定因素。但现阶段央行对P2P行业监管未能到位,主要有两个方面原因:其一,新建一个P2P平台没有任何技术门槛,相当简便,以致各种P2P平台海量出现,难以控制,不便监管;其二,对P2P的发展模式,市场未能有明确方向,央行既不能放任自流,又不能中断行业创新,对监管要点和尺度,把握不定。

央行对P2P进行较长时间的调研后,除了大体上划定的非法集资、非法吸收公众存款外,并未出台详细的规章制度,也没有体现出主动积极的推进态度。

平台:适度复合

P2P平台作为信息和撮合中介,本身不吸储、不放贷,不能作为资金池,只提供金融信息服务;部分有合作的小贷公司和担保机构提供担保,部分去担保化。P2P平台的交易模式多为“1对多”,即一笔借款需求由多个投资人投资。

原则上,首先,P2P网贷平台只能提供借贷撮合与匹配等信息服务,不能提供担保和保本保息等信用中介服务;第二,平台不能有资金池,要做到清算结算分离。借贷双方要在银行或第三方支付机构开个人账户,不能把钱存入平台账户,这一点十分关键;第三,借款项目要小额分散,借款方主要是小微企业和个人;第四,信息要公开透明,要向借贷双方提供原始真实信息,特别是真实利率和期限等,不能暗箱操作,不能搞期限错配。

国内的P2P平台在借贷业务中介撮合功能外,复合了更多其他方面因素。

对P2P平台而言,核心竞争力为风险控制,核心客户群为投资人。风控,以保障投资安全,保障投资人的利益,包括对贷款人信用审核的机制,借贷金额、借贷周期的设定,违约风险补偿制度,利息、资金的集中或者分散撮合,通过分析处理、实地调查、机制设计等减少坏账率。这样,经过长久的发展和优化,才能积淀出品牌和公信力,以促进平台的发展。

不过,由于个人征信体制的不成熟、不完善,国内P2P平台很难做到与美国Lending Club一样,通过第三方征信系统,获取贷款人的详细、完整的信用评级,并以此作为贷款审核的重要依据。再者,平台出现的借贷违约,针对逾期坏账,国内也同样缺乏专业的投资者和机构打包收购。

银行:资金托管

自融、资金池或者期限错配等的基础,在于P2P平台可以通过各种方式控制资金流入流出。在目前行业缺乏市场标杆和行为准则的情况下,平台掌控资金相当危险,存在诸多的安全隐患。金融业务的资金流转没有监管,必然导致巨大的风险。

为此,将资金与平台分离。让P2P平台回归中介的本质,专注信息撮合,而将资金交付银行监管,如同第三方支付把备付金委托银行监管一般。一方面,能够厘清业务操作流程,提升投资人信任,增强平台的公信力;另一方面,树立行业基本准则,促使自融、资金池或期限错配等不规范不安全模式大幅减少,保护投资人利益,维护市场秩序,避免重大风险。

投资人与贷款人

对投资人来说,安全性高于收益性。选择平台、选择项目成为关键。就目前的P2P行业实际情况来看,投资人需要考虑和衡量的因素众多,平台的资质背景、注册资本,贷款人的偿债能力、违约风险,担保方的担保机制、代偿额度,项目财务风险、抵押质押等等。

投资人投资并不能完全以P2P平台划定的贷款人或者项目的信用等级,作为唯一依据,需要自己加以分析判断。同时,基于安全因素,分散和小额的投资原则,也是必须要遵循的。另外,只要是投资,就会有风险,部分投资人以信用卡套现等形式借款投资,一旦投资失败或者借贷延期,必然会造成投资人的更大的被动和损失。

nlc202309031620

对于贷款人而言,在平台上,应该根据自身的实际资金需求和偿债能力发布项目。通过真实的借贷业务累积信用等级,而不是以刷信用的方式来误导投资人,更加不能恶意骗贷、套贷。

担保公司:第三方担保

自红岭创投首创本金保障体制以来,“P2P+贷款担保”成为市场主流,无论是备付金担保、平台自身担保还是担保公司担保。目前,99%的P2P平台都承诺本金垫付,成为行业的基本规则。这是我们的国情决定的,在缺乏监管、征信不全、资金难控的情况下,如果没有第三方机构对借贷资金的安全做出保障,很难吸引投资者,行业也不能迅速发展。

虽然平台自身担保可能覆盖坏账率,但是一旦大规模违约出现,超出平台偿债能力,贷款担保也就名存实亡。其二,注册资本真假难辨。市场上,存在大量代理注册公司,仅以上海来说,注册100万元的公司,费用仅在2万元左右,P2P平台是否是以真实自有资金注册,难以判定。

而担保公司担保方面,根据规则,融资性担保责任余额不得超过其净资产的10倍。融资性担保公司对单个被担保人提供的融资性担保责任余额不得超过净资产的10%,对单个被担保人及其关联方提供的融资性担保责任余额不得超过净资产的15% 。以此测算,多数P2P担保公司,担保能力都显薄弱。

小贷公司:渠道

小贷公司借着P2P的东风,纷纷上线互联网化了。可以这么说,现在90%的P2P都和小贷有着千丝万缕不可分割的联系。有些P2P是平台类型的,聚合多家小贷,有些P2P是直接归属小贷公司的

小贷公司做P2P,逻辑很简单。其一,突破地域限制,增加客户数量。目前对小贷公司的监管,将小贷公司的业务范围限定在本地区域内,不可异地开展业务。而P2P通过互联网,能够实现跨区域全国化,由此,吸引更多的客户资源,快速提升业务量度。其二,突破融资规模和放贷规模。根据规定,小贷公司的放贷额度最多不超过其注册资本的1.5倍,即便湖南等地把杠杆比例放宽到3倍,也无法和没有任何约束的P2P相比。同时,小贷公司不能吸收公众存款,除了股东和银行外,融资渠道有限。而P2P平台的各类优选计划、理财计划,却是实实在在的资金池,大量聚集投资人资金。

P2P应用 篇12

P2P, 是peer-to-peer的缩写, 直接翻译是点对点网络, 一般也叫对等网络。它摆脱了集中服务器的概念, 而是依赖网络中所用参与者的带宽和计算能力, 节点中的每一台计算机既是客户机又是服务器, 节点跟节点之间是对等的, 呈无结构的分布式发散。对等网络最大的优点在于每个节点都能提供资源, 节点越多, 能提供的资源也就越多, 由此而来的网络外部性也就越明显。

2. 计算机对等网络P2P的技术基础

2.1 P2P的体系结构

(1) 纯P2P

又叫分布式对等网络。纯P2P是彻底体现对等网络思想的一种体系结构, 完全没有中心服务器和路由器, 只依赖网络中的节点来传递数据信息。这种结构的缺点在于过度分散, 不好控制, 易受攻击, 若一个节点传播了恶意代码, 则有可能危害整个网络。

(2) 杂P2P

即集中目录式的对等网络。杂P2P结构有点类似于C/S模型, 与纯P2P结构最大的差别就是它有一个保存节点信息的中心服务器, 以及有路由终端提供绝对地址。在这个结构中, 节点发布信息, 告诉中心服务器它需要的文件, 服务器会在其他节点寻找资源提供给这个节点下载。

(3) 混合P2P

融合了纯P2P和杂P2P的特点。这个结构中没有面向全网络的中心服务器, 但是在小范围内有一个相对中心的服务器, 成为高一级别的节点, 构成一个类似于局域网的布局。

2.2 P2P的资源定位模式

(1) 泛洪请求式

这种定位模式主要应用于纯P2P结构。请求通过所有与之相连接的节点传递, 这些节点判断是否能满足该请求, 若能, 则响应请求;若不能, 则将该请求向其它相连的节点传递, 直到有节点能满足响应请求为止。这种方式不通过中心服务器, 能有效利用带宽。但是当网络规模足够大, 即节点足够多的时候, 点对点的查询可能由于传播范围过于广泛造成网络堵塞甚至瘫痪。

(2) 集中目录式

杂P2P结构采取的就是这种定位模式, 在中心服务器集中提供资源索引。当节点提供资源时, 服务器会记下提供的是什么资源, 来自哪个节点。若另一个节点对服务器提出了对这个资源的请求, 服务器会返回该资源的地址, 让需求节点通过地址定位到资源的存储地址, 与供应节点建立联系并下载资源。集中目录式的优点就是资源来往都通过中心服务器, 比较透明, 易于管理, 容易实现。缺点在于可扩展性比较差, 当网络发展过快、同一时间请求过多时容易导致服务器的错误或者崩溃, 而重建或者增加服务器又会带来很大的硬件成本, 一般不会轻易变动。

3. 计算机对等网络P2P技术的实际应用

3.1 资源共享

由于P2P技术中信息是点对点的传播, 所以资源可以直接从一个用户传递到另一个用户而不用通过服务器, 实现两者之间的资源共享。很多下载软件比如迅雷等都会采取这个技术。当你使用迅雷时, 它会先扫描一遍你的硬盘, 看有什么资源, 如果其他的迅雷用户在网上请求这种资源时, 就会直接在你电脑上抓取资源, 产生上传流量, 将资源分享出去。之所以一般越热门的资源其下载速度也就越快, 就是因为随着下载次数增多, 可以提供这个资源的节点也越多。但是这种方式可能会带来数字资源版权方面的问题, Napster就是因为涉入了MP3音乐的版权纠纷而倒闭的。

3.2 对等计算

也叫分布式计算, 或网格计算。计算机对等网络P2P技术最大的优点就是能够利用每个节点的带宽和计算能力。它让网络中每台计算机用其闲置的计算能力来独立完成一个大型计算任务的一小部分, 当聚集了足够多的计算机时, 整合后的计算能力甚至可以相当于一台超级计算机, 并且这个计算能力还会随着网络中节点的增加而增加。由于使用的是闲置的计算能力, 这种占用不会对节点用户造成多大的影响。不少公司就是看中了P2P技术的这点, 希望利用这种网络集群计算能力来减轻自身在大型计算方面的硬件投入。

3.3 协同工作

随着全球化的日趋发展, 跨时间、跨地域的工作交流也就显得更加重要。如果采用传统的模式通过服务器来控制数据的话, 那样对于一些公司来说成本就太高, 因为这要求公司需要控制一个属于它自己的服务器, 而其业务量又无法支撑这样的高成本。但采用P2P技术就可以很好的解决这个问题。由于都是点对点的连接, 所以不需要中央服务器, 只需要一个网络技术平台连接有需求的各点, 让它们能一对多或多对一快速定位, 进行彼此间的的信息传递, 实现多人对话。BBS、聊天室之类都是P2P技术在这方面的应用。

3.4 搜索引擎

这个应用利用的是对等网络传播范围广的特点。之前提到过, 纯P2P网络采用的的是泛洪请求式, 只要请求未被满足, 就会被无限传播下去, 直到有节点能够响应这个请求。这样, 理论上可以把搜索覆盖到整个网络, 只要网络中有就可以查得到。而不是像现有的搜索引擎采用的方式, 局限在通过算法抓到的部分网络中。最重要的是, 这种搜索方式在达到一定深度的同时, 对服务器的压力很小。利用传统的搜索方式想要覆盖整个网络, 哪怕是大部分网络, 那在所需服务器上的投资都是一个相当庞大而恐怖的数字。搜索引擎公司如google已经注意到P2P技术的这些特点, 将其列为下一步发展的重要方向之一。

3.5 网络即时通讯

目前我国最流行的网络即时通讯工具腾讯QQ, 就是这种技术的典型应用。通过P2P技术, 能快速实现用户间信息的交流。而且这种交流不受服务器的影响与控制, 具有相对的保密性以及扩展潜能, 因为不管你同时跟多少人进行会话, 都不会对服务器造成任何影响。不仅如此, 现在的即时通讯软件还可以实现保存联系人、看到对方是否在线、多人对话或视屏聊天等功能。

3.6 流媒体技术

利用P2P技术可以很好的解决传统流媒体带宽不足的问题。中心服务器先把媒体数据信息片段式的传输给种子用户群, 每个种子用户接受部分片段信息, 再通过用户群之间通过互相的信息传播来收集合成这个数据信息。服务器接着同时给种子用户群和非种子用户群发送控制信息, 让非种子用户彼此传递信息, 搜集资源, 然后通过P2P的方式与种子用户群进行交流。这样就在保证用户媒体质量以及播放速度的同时, 有效减轻了服务器带宽的压力, 因为很多信息的提供都交给了网络中的其他计算机来完成。现在大家所熟悉的流媒体播放软件如PPlive、PPS等, 都是采用的这种技术。

4. 总结

近年来, 随着各公司的大力投入以及各种科研项目的研究, P2P技术也越发的成熟。不过, 计算机对等网络P2P技术在安全性和集中度上有先天性的缺陷, 不利于大规模的使用管理。在这项技术未来的开发过程中, 必须先解决这两个问题, 才能保证它的顺利发展, 充分表现它的强大优势。

摘要:计算机对等网络P2P技术和应用是目前网络研究的热点, 很多企业都看中了它的发展潜力, 大力投资, 以期挖掘出更多的商业价值。本文介绍了计算机对的网络的技术基础及其实际应用, 在这些方面进行了进一步的探讨。

关键词:计算机,对等网络,P2P技术

参考文献

[1]王志勇.浅谈P2P技术在网络中的应用[J].科技致富向导, 2008, (12) .

[2]夏淑华.浅谈P2P技术应用及存在的问题[J].警官文苑, 2008, (01) .

[3]王小刚.浅谈P2P网络的特征与应用[J].黑龙江科技信息, 2009, (24) .

[4]刘轶彤.P2P网络技术探讨[J].高等职业教育 (天津职业大学学报) , 2009, (02) .

上一篇:爆炸效果下一篇:品牌经济学