对等模式 (Peer to Peer,P2P) 将服务器的功 Peer 能分散到客户 Peer 端,充分利用 客户端的计算、 存储、带宽等 D 资源 Peer 无中心服务器 Peer既是客户端, Peer 又是服务器 Peer 6
对等模式 (Peer to Peer,P2P) Peer Peer Peer Peer Peer Peer 将服务器的功 能分散到客户 端,充分利用 客户端的计算、 存储、带宽等 资源 无中心服务器 Peer既是客户端, 又是服务器 6
P2P的定义 P2P通信模式中各方都具有相同的能力, 其中任何一方都可以发起一个通信会话。 在P2P通信过程中,每个通信节点同时 具有服务器和客户端的功能。 ■P2P网络中的节点间采用P2P通信模式, 它是构筑在现有网络基础设施上的一个 重叠网络(Overlay Network) 7
P2P的定义 ◼ P2P通信模式中各方都具有相同的能力, 其中任何一方都可以发起一个通信会话。 在P2P通信过程中,每个通信节点同时 具有服务器和客户端的功能。 ◼ P2P网络中的节点间采用P2P通信模式, 它是构筑在现有网络基础设施上的一个 重叠网络(Overlay Network) 7
P2P重叠网与物理网 逻辑的P2P网络 (overlay) C Internet 8
P2P重叠网与物理网 Internet 逻辑的P2P网络 (overlay) 8
P2P连接资源的方式 目标:实现资源共享 过程:发布→定位→使用或者下载 基于目录服务器 ■使用中心目录服务器用于资源发布和定位 SETI@home、Napster、Groove 非结构化P2P,完全分布式 ·无任何中心服务器,资源的定位使用泛洪 Gnutella ■结构化P2P ■将资源和其存储位置关联起来 "Chord、CAN、Tapestry、Pastry ■层次结构 将节点分为一般节点和超级节点,一般节点通过超级节点来发布和定位资源, 超级节点之间采用泛洪方式来定位资源 KazaA、Skype 9
P2P连接资源的方式 ◼ 基于目录服务器 ◼ 使用中心目录服务器用于资源发布和定位 ◼ SETI@home、Napster、Groove ◼ 非结构化P2P,完全分布式 ◼ 无任何中心服务器,资源的定位使用泛洪 ◼ Gnutella ◼ 结构化P2P ◼ 将资源和其存储位置关联起来 ◼ Chord、CAN、Tapestry、Pastry ◼ 层次结构 ◼ 将节点分为一般节点和超级节点,一般节点通过超级节点来发布和定位资源, 超级节点之间采用泛洪方式来定位资源 ◼ KazaA、Skype 目标:实现资源共享 过程:发布→定位→使用或者下载 9
napster 基于目录服务器:Napster 4.3.2.1 里 Insert (xyz.mp.3,1.2.3.4) 目录服务器 Publish 盟 I have xyz.mp3! 酸 1.2.3.4 10
基于目录服务器:Napster I have xyz.mp3! Publish Insert (xyz.mp3,1.2.3.4) ... 1.2.3.4 4.3.2.1 目录服务器 10