P2P,即英文Peer-to-Peer的缩写,中译为对等互联或点对点技术。它区别与传统的客户端/服务器(C/S)或浏览器/服务器(B/S)模式,最大的不同是降低了对服务器的依赖,在P2P网络中各Peer之间的关系是对等的,Peer同时具有Client和Server的特点。它们可以直接通信,进行文件传输,无需依赖集中式服务器或资源就可完成。它在宽带网络方面具备强大的应用潜力并解决了互联网模型中的弱链接模块的信息传递这个障碍,使得互联网的信息流动更加通畅。
P2P改变了Internet以大网站为中心的状态、重返"非中心化",并把权力交还给用户。从某种意义上讲,P2P体现了Internet的本质,从而满足了人们信息共享与消息传递的网络需求。
(一) 常用P2P协议
一、Napster:世界上第一个大型的P2P应用网络;中央集中式,倒闭了。
Napster,这是当时很火的一种共享服务,主要用于查找mp3,它有一个服务器用于存储mp3文件的链接位置并提供检索,而真正的mp3文件则存放在千千万万的个人电脑上,搜索到的文件通过P2P方式直接在个人电脑间传播共享。这种方式的缺点就是需要一台服务器,在mp3文件版权之争火热的年代,Napster很快就成为众矢之的,被众多唱片公司诉讼侵犯版权而被迫关闭。当然服务器一关Napster也就不复存在。
二、Gnutella和Gnutella2(Gnutella2是对Gnutella的改进和扩展):开源的;第一个真正非中心的无结构P2P网络,文件查询采用洪泛方式。
Gnutella吸取了Napster的失败教训,将P2P的理念更推进一步:它不存在中枢目录服务器,所有资料都放在个人电脑上。用户只要安装了该软件,就将自己的电脑立即变成一台能够提供完整目录和文件服务的服务器,并会自动搜寻其它同类服务器,从而联成一台由无数PC组成的超级服务器网络。传统网络的Server和Client在它的面前被重新定义。
三、FastTrack:
第一个客户端是KazaA。协议与Gnutella类似。02-03年的最大用户网,05年退至第三名。衰退原因是这个网络无法应对众多用户同时使用,而且有版权拥有者pollution的行为,以及间谍软件的问题。
iMesh也是以FastTrack为协议的。
四、eDonkey,overnet,kad:
自私的人们在利用P2P软件的时候大多只愿“获取”,而不愿“共享”,P2P的发展遇到了意识的发展瓶颈。不过,一头“驴”很快改变了游戏规则,这就是电驴-eDonkey,它引入了强制共享机制。
eDeonkey将网络节点分成服务器层和客户层,并且将文件分块以提高下载速度。eDonkey网络下最普及的p2p客户端程序是eDonkey2000和emule。Emule是eDonkey的后继,但是更出色,采用了DHT来构建底层网络拓扑,目前非常流行的P2P文件共享软件。
overnet设计的目的是取代eDonkey,它没有中心服务器,但用户数少于eDonkey。
Kademlia 协议,在这里叫做kad网络,采用UDP方式通信。很类似于overnet,几乎只有eDonkey用户使用它。
五、BitTorrent:借助分散式服务器提供共享文件索引的混合式P2P网络,文件分片下载。
下载速度高,没有查找功能,种子具有时效性。它将中心目录服务器的稳定性同优化的分布式文件管理结合起来。
六、Direct Connect:
一种常用在小的网络和大学内部网络中的协议,适用于小网络环境中,DC++是常见客户端。
七、Ares:类似Gnutella网络。
(二) 现有P2P技术主要涉及的领域和发展方向
(1)提供文件和其它内容共享的P2P网络,例如Napster、Gnotella、Freenet、CAN、eDonkey、eMule、BitTorrent等。
(2)基于P2P方式的协同处理与服务共享平台,例如JXTA、Magi、Groove、.NETMy Service等。
(3)即时通讯交流,包括ICQ、OICQ、Yahoo Messenger等。
(4)安全的P2P通讯与信息共享,利用P2P无中心的特性可以为隐私保护和匿名通讯提供新的技术手段。例如CliqueNet、Crowds、Onion Routing等。
(5)语音与流媒体:由于P2P技术的使用,大量的用户同时访问流媒体服务器,也不会造成服务器因负载过重而瘫痪。例如Skype、Coolstream、AnyChat等。
(6)网格计算,挖掘P2P分布计算能力。使用P2P技术以集中那些联接在网络上的电脑的空闲的CPU时间片断、内存空间、硬盘空间来替代“超级计算机”。例如SETI@home、Avaki、Popular Power、distributed.net等。网格计算的宗旨是:将遍布全球的数以万计的计算节点通过高速Internet连接并组织成一个巨系统,使其能够透明、高效地完成复杂计算任务。
(7)IBM、微软、Ariba也在合作开展一个名为UDDI的项目以将B2B电子商务标准化
(8)Eazel正在建立下一代的Linux桌面。
(9)Jabber已经开发了一种基于XML、开放的即时讯息标准,Jabber被认为是建立了未来使用P2P数据交换的标准。
(10)Lotus Notes的开发者创建的Groove试图“帮助人们以全新的方式沟通”。
(11)英特尔也在推广它的P2P技术以帮助更有效地使用芯片的计算能力。
(三) P2P资源定位方式
P2P网络中进行资源定位是首先要解决问题。一般采用三种方式:
(1)集中方式索引
每一个节点将自身能够提供共享的内容注册到一个或几个集中式的目录服务器中。查找资源时首先通过服务器定位,然后两个节点之间再直接通讯。例如早期的Napster。这类网络实现简单,但往往需要大的目录服务器的支持,并且系统的健壮性不好。
(2)广播方式
没有任何索引信息,内容提交与内容查找都通过相邻接节点直接广播传递。例如Gnutella。一般情况下,采取这种方式的P2P网络对参与节点的带宽要求比较高。
(3)动态哈希表的方式
上述两种定位方式可以依据不同的P2P应用环境进行选择,但是人们普遍看好DHT(Distributed Hash Table,分散式杂凑表)方式。基于DHT的P2P网络在一定程度上可以直接实现内容的定位。一个矛盾的问题是:如果一个节点提供共享的内容表示越复杂,则哈希函数越不好选择;相应的,网络的拓扑结构就越复杂。而如果内容表示简单,则又达不到真正实现依据内容定位的能力。目前大多数DHT方式的P2P网络对节点所提供共享内容的表示都很简单,一般仅仅为文件名。
分享到:
相关推荐
当前,P2P技术正面临一系列研究挑战和待解决的问题,包括但不限于: 1. **安全性与隐私保护**:在开放的P2P网络中,如何确保数据的安全传输和用户的隐私安全,防止恶意节点的入侵和数据泄露,是亟需解决的关键问题...
最后,文中还简要介绍了基于P2P技术的一些新颖应用以及P2P覆盖网络未来的研究方向。 #### P2P网络概述 P2P网络是指在应用层的一种特殊分布式系统,在这种系统中,每一对节点(即对等体,peer)都可以通过P2P网络中...
从技术分类角度讲,覆盖网中的聚类方法主要分为几类,包括基于拓扑感知的聚类、基于节点状态的聚类和基于网络流量的聚类等。这些方法各有优劣,适用于不同的场景和需求。例如,基于拓扑感知的聚类方法关注于网络节点...
#### 当前P2P架构分类 P2P网络可以根据其结构和工作原理的不同被划分为不同的类型。主要可以分为以下几类: 1. **中心化P2P系统**:尽管被称为P2P系统,但实际上仍然依赖于中心服务器来进行节点发现和服务定位。 2...
随着互联网技术的发展,对等网络(Peer-to-Peer, P2P)因其独特的分布式架构而备受关注。P2P网络允许网络中的每个用户(节点)既是服务的提供者也是消费者,这种模式不仅提高了网络资源的利用率,还增强了网络的鲁棒...
云计算网络技术未来的发展方向和目标主要集中在以下几点:积极开发P2P网络互连技术,解决传统服务器端到端通信的不足,使得计算机之间能够平等运行,分散数据处理,避免集中负载;大数据的网络连接需要高速网络支持...
1. **增量式分类技术**:首先采用一种改进的增量式分类技术,在线识别和分离出符合P2P协议特征的网络流量。这种技术能够实现实时监测,有效提高检测效率。 2. **动态聚类和布尔自相关技术**: - **动态聚类技术**:...
**基于机器学习的流量分类**是当前网络安全领域的重要研究课题,尤其在互联网技术飞速发展的背景下,网络流量的多样化和复杂性对流量管理和安全提出了更高要求。传统的流量分类方法依赖于数据包头部信息、端口号等,...
随着互联网技术的发展与进步,用户不再只是被动地接收信息,而是成为了信息创造、分享和传播的重要参与者。这一变化导致了网络数据流量特性的转变,传统的客户端-服务器模式逐渐被对等(Peer-to-Peer, P2P)模式所...
10. **新兴技术**:如基于OpenFlow的SDN路由技术、面向SDN的流量调度技术等,这些研究预示着网络技术的未来发展方向。 以上这些知识点不仅对计算机网络技术专业的毕业生来说是重要的研究方向,也是整个IT行业持续...
其中,P2P和众筹被认为更符合当前中国金融改革的方向。 #### 对外冲击与自身风险 互联网金融的发展对中国传统金融产生了显著的影响,具体表现在以下几个方面: - **打破了行业壁垒**:新兴经营主体和民间资本进入...
### 穿越网络地址转换(NAT)的对等通信技术详解 ...总之,穿越NAT的P2P通信技术是当前互联网架构中的一个重要研究方向,打孔技术作为一种简单而有效的解决方案,对于推动P2P应用的发展具有重要意义。
5. 机器学习与网络安全:如P2P网络流分类、恶意流量分析等,机器学习被用来识别网络行为模式,提高网络安全防御能力。 6. 大数据与网络用户行为:通过分析大数据,可以深入了解网络用户的行为习惯,对于网络内容...
总之,这篇文章不仅提供了一个全面的P2P流媒体系统在SDN架构下的研究综述,还指出了未来可能的发展方向,并提供了相应的技术和理论支持。这将对学术界和工业界如何在不断发展的网络环境中更有效地构建和管理流媒体...
随着网络技术的发展,P2P(Peer-to-Peer,点对点)网络应用越来越广泛,但同时,P2P流量的...这些关键词概括了文章的核心内容,对于研究网络流量分类、机器学习方法优化和P2P技术的研究者来说,是值得关注的前沿方向。