(一) 常用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是其中的典型代表。
(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
网络对节点所提供共享内容的表示都很简单,一般仅仅为文件名。
参考资料:
http://hi.baidu.com/yrworld/blog/item/18e2d8fc4d8656fcfd037f5e.html
http://www.chinadv.com/tech/153534/
http://zixiaoruixue731.blog.163.com/blog/static/3366060200711103495214/
http://my.donews.com/yishuai/2006/04/23/p2p%e6%b1%a1%e6%9f%93%e5%88%9d%e6%8e%a2/
http://ausun-net.spaces.live.com/blog/cns!b9153878b5ef5882!1624.entry
http://dolf.cn/articles/knowledge-sharing-on-p2p-networks-and-implementation.html
http://hi.baidu.com/lifi007/blog/item/9c5e12cbe6105f1dbe09e68a.html
分享到:
相关推荐
**P2P原理与技术** P2P,即Peer-to-Peer,是一种互联网通信模式,其核心理念是网络中的每个参与者既是服务的提供者也是服务的消费者,即“对等节点”。这种架构与传统的客户端-服务器(Client-Server,C/S)模型...
P2P系统的分类通常基于其功能和结构,包括但不限于内容分发网络(CDN)、文件共享、流媒体服务、分布式计算项目等。这些应用充分利用了P2P的优势,例如在文件共享中,用户可以直接从其他用户那里获取文件,降低了...
**P2P的分类** P2P网络主要分为以下几类: 1. **结构化P2P**:网络中的节点组织成有序的结构,如DHT(分布式哈希表),便于查找和定位资源。 2. **非结构化P2P**:节点间无固定关系,通过随机或者概率算法寻找资源...
NAT穿透技术是实现P2P网络通信中的关键技术,尤其是在NAT设备普及的环境下。NAT(网络地址转换)设备被广泛部署在互联网中...在互联网和各种终端设备计算存储能力增长的背景下,对P2P技术的研究与应用具有深远的意义。
- 成本效益:P2P利用现有的互联网基础设施,降低了运营成本,同时也使得资源的拥有者可以直接分享,降低了用户的使用成本。 - 隐私与匿名:P2P网络的设计有时允许节点保持一定程度的匿名性,用户对自己的数据和...
与现有的分类方法相比,他们的分类器只需要利用流量的一些基本属性,而不是从主机行为或传输层数据中提取复杂特征。实验结果显示,这种方法能以平均超过98%的真正率对P2P应用进行正确分类,假正率则非常低,约为0.01...
1. **基于现有的NS2,OMnet++等通用网络仿真平台**:这些平台提供了丰富的网络仿真功能,支持多种网络协议和模型,可以快速搭建P2P网络仿真环境。 2. **已有的独立的P2P专用仿真程序**:这类程序专门针对P2P网络进行...
该架构的优点在于与现有CDN的兼容性和解耦合,能够灵活利用资源,支持多CDN调度,并具有强大的防盗能力和高效的传输速率控制。然而,它也存在一定的局限性,如相比RTMP协议有4s左右的延迟,对上传速度要求较高,可能...
P2P分类** P2P网络可以根据不同的组织方式和功能分为几类: - **结构化P2P**:这类网络有明确的拓扑结构,如基于哈希表的DHT(分布式哈希表)系统,如Kademlia。 - **非结构化P2P**:没有固定的结构,节点间的连接...
P2P的分类主要包括: - **结构化P2P**:如Chord、Kademlia等,使用分布式哈希表(DHT)等算法,使得节点查找和数据定位高效。 - **非结构化P2P**:如Gnutella,没有固定的结构,节点查找和数据交换较为自由,但效率...
#### 当前架构分类与比较 目前P2P架构可以大致分为以下几类: 1. **集中式**:尽管名为集中式,但这类架构通常只在启动阶段依赖中央服务器来帮助新节点加入网络,之后便完全去中心化。 2. **半集中式**:某些功能...
7. **流媒体协议优化**:可能涉及对现有的P2P流媒体协议(如BitTorrent或uPnP)进行改进,以更好地适应QoS自适应的需求。 8. **用户体验**:最后,所有这些技术都是为了提供无缝、流畅的流媒体观看体验,减少缓冲和...
P2P网络的构建方法主要包括:选择合适的P2P协议,如BitTorrent或Kad;设计有效的节点发现机制,使新加入的用户能快速找到其他节点;优化数据分发策略,如采用近邻优先、负载均衡等策略,以减少延迟并提高整体效率;...
2. 特征进程匹配:该方法侧重于识别和分析那些与P2P流量相关的特征进程。在P2P网络应用中,特定的进程会参与P2P通信,因此通过识别这些特征进程,就可以间接地识别出P2P流量。 3. 端口跳变和数据加密:这两种技术是...
#### 三、现有工作的回顾与分析 当前,关于网络身份认证的研究主要集中在以下几个方面: 1. **基于PKI的认证方案**:通过引入可信第三方(CA)进行身份认证,解决了网络安全问题。但这种方法存在管理成本高、安全...
根据给定文件的信息,本文将深入探讨P2P网络系统搜索算法的相关知识点,重点分析其研究背景、分类、特点及新提出的搜索算法。 ### P2P网络系统搜索算法的研究 #### 一、P2P网络简介 对等网络(Peer-to-Peer,简称...