P2P对等网络路由模型及关键技术分析1
1 引言
P2P是近年来互联网最热门的技术,在VOIP、下载、流媒体、协调计算等领域得到飞速发展。P2P是Peer to Peer的缩写,即为对等计算或对等网络,可以简单的定义成通过直接交换,共享计算机资源和服务。P2P架构是一种资源分布利用和共享的体系架构,与网络中占据主导地位的客户端/服务器(C/S)体系架构相对应。在P2P网络模式中,每个节点的地位都是对等的,整个网络一般不依赖于专用集中的服务器。每个节点同时承担服务器和客户端两个角色,既提供资源和服务,也享用其他节点的资源和服务。通常这些资源和服务包括:信息的共享与交换、存储资源、磁盘空间和计算资源等的共享使用。
2 主流P2P网络模型分析
2.1 集中目录式P2P模型
集中目录式P2P结构是最早的P2P应用模式,因其仍具有中心化的特点也被称为非纯粹的P2P结构,Napster是这种模型的典型代表,如图l所示。集中目录式模型,是由一个中心服务器来负责记录共享信息以及反馈对这些信息的查询,每一个对等实体要对它所需共享的信息以及进行的通信负责。当某节点希望搜索一个不知道位置的资源时,该节点向目录服务器发送请求,目录服务器在数据库中查询到匹配的资源后将其定位信息返回该节点,然后在两个节点之间执行交互。
与传统的客户朋艮务器模式不同,这种模式中客户所需要的资料并非存储在服务器上,而是存贮在P2P网络内的各个节点中,当查询节点收到节点地址信息列表后,会根据网络流量和延迟等信息选择合适的节点建立直接连接,其文件传递并不经过中央目录服务器,而是直接在节点之间通过TCP协议进行。此外服务器与对等实体以及对等实体之间都互有交互能力。