P2P是点对点的缩写。
Peer具有“等同”,“同事”的含义。
和“伙伴”用英语讲。
因此,P2P也可以被理解为“伙伴对伙伴”。
或点对点网络。
P2P技术自推出以来一直受到广泛关注。
近年来,P2P技术发展迅速。
目前,业界尚无P2P标准定义。
英特尔将P2P技术定义为“通过系统之间的直接交换来共享计算机资源和信息”。
这些资源和服务包括信息交换,处理器时钟,缓存和磁盘空间等.IBM已经将P2P更广泛地定义为互联计算机系统,具有以下几个特征之一:边缘化(非中心)的系统相关的主动协作或串行服务器)设备每个成员直接受益于其他成员而不是服务器的参与;系统成员扮演服务器和客户端的角色;系统应用程序的用户可以相互识别并形成虚拟或实际组。
简而言之,P2P技术是一种用于直接在不同PC用户之间交换数据或服务而无需通过中继设备的技术。
网络通信方法如图1所示。
它打破了传统的客户端/服务器模型。
在对等网络中,每个节点具有相同的状态。
它具有客户端和服务器功能,可以作为服务使用者和服务提供者。
由于P2P技术的快速发展,互联网的存储模式将从当前的“以内容为中心”模式转变为“基于内容的边缘”模式,改变当前以互联网为中心的互联网状态并返回“分散”。
电源返回给用户。
P2P网络具有三种流行的组织结构,并且在不同的P2P应用中使用。
(1)DHT结构分布式哈希表(DHT)是一个强大的工具,它的提议引起了学术界DHT研究的蓬勃发展。
尽管DHT具有各种实现,但它具有以下共同特征:它是环形拓扑,其中每个节点具有唯一的节点标识符(ID),并且节点ID是128位Ha。
希腊价值。
每个节点都将其他前任和后继者的ID保存在路由表中。
如图1(a)所示。
通过这些路由信息,可以很容易地找到其他节点。
该结构主要用于文件共享和流媒体的底层结构。
(2)树结构P2P网络树结构如图1(b)所示。
在此结构中,所有节点都组织在树中,树的根只有子节点,叶子只有父节点,其他节点都有子节点和父节点。
信息流沿着分支流动。
原始树结构主要用于P2P的实时流。
(3)网状结构的网络结构如图1(c)所示,也称为无结构。
顾名思义,在这种结构中,所有节点都是随机连接的,没有稳定的关系,也没有父子关系。
网状结构为P2P提供了最大的容忍度和动态适应性,并在流媒体和点播应用中取得了巨大成功。
当网络变得非常大时,通常会引入超级节点的概念。
超级节点可以与上述任何一种结构组合以形成新结构,例如KaZaA。
资源共享高度分布式计算高自组织能力高容错性高可扩展性高灵活性信息字段应用程序存在信息:您可以通过使用节点是否在线来创建许多新应用程序,例如即时消息传递和普适计算。
文档管理:链接分布式数据源,P2P知识网络协作:团队成员之间的合作,Groove虚拟办公室(即时消息,文件共享,通知,白板,电话会议,实时同步数据库等)文件域中的应用程序文件共享:Napster,Gnutella,BitTorrent,Freenet应用程序负载平衡:P2P流式带宽共享:从不同的Peer节点下载部分内容然后进行综合。
例如,存储域中的诸如BitTorrent之类的应用程序基于基于P2P的分布式存储:每个Peer节点贡献一部分存储资源,例如OceanStore计算域中的应用程序。
计算任务的分配和计算资源的利用:SETI @ HOME