对等网络(P2P)技术全解析
1. 客户端/服务器模型与P2P架构
在传统的客户端/服务器模型中,当发出HTTP请求且页面被发送到浏览器后,浏览器负责在用户的显示器上渲染页面,并处理用户与本地计算机上信息的进一步交互。此模型中,客户端常处于空闲状态,可能有未使用的存储容量,而服务器则可能因容量有限而负担过重。
P2P架构旨在打破客户端和服务器之间的界限,利用客户端的计算能力。在P2P网络中,客户端和服务器的区别变得模糊,网络中的计算机可根据系统任务的需求,同时充当客户端和服务器。原则上,这种架构有助于在网络中的计算机之间分配负载,并以更低的成本和更高的效率利用集体计算能力。不过,P2P计算的挑战在于构建大型且可扩展的网络。
目前,P2P在互联网用户的文件共享中非常流行,在互联网电话模型中也很成功。有研究表明,P2P应用在全球各地区产生的互联网流量最多,其中BitTorrent文件共享协议的使用最为广泛。
2. 集中式P2P网络
集中式P2P网络类似于星型网络,有一个中央节点连接网络中的所有其他节点。中央节点充当服务器,卫星节点充当客户端。客户端在这种网络中查找信息时,需先联系服务器,服务器再将其引导至拥有所需信息的另一个客户端,最后两个客户端直接交换信息。这种架构是最简单的P2P架构,与客户端/服务器模型非常接近,Napster就是这种集中式网络的典型例子。
2.1 Napster的运作模式
- 加入方式 :用户注册并下载软件到自己的计算机。
- 信息存储 :Napster的中央服务器存储
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



