随着信息化建设的发展,大量的单位内部局域网向即建成,并且都是通过统一的出口接入internet;在互联网高速的发展和普及的今天,互联网的用户数和网络数据量急剧增加,当前的网络主流c/s模式服务端负担越来越重。为此,一种基于点到点的无中心的p2p网络计算模式成为当前研究的热点。
论文首先简述了P2P技术的基本概念和当前发展状况。然后对设计过程中所涉及到的基础知识进行介绍。通过对现有P2P网络结构进行分析和性能比较后,确定采用纯P2P模型构建整个系统。程序设计上采用以线程方式运行的Server和DownloadFile两个监听类来实现软件作为服务器端时对于连接请求的响应,同时其本身也可作为客户端连接其它主机下载文件。整个系统在Windows XP和JBuilder X开发平台环境下设计完成,结构较为简单,但充分体现了P2P对等体的基本概念,算是对P2P应用的一点探索和尝试。
目前的P2P系统主要可以按其网络拓扑结构分类为以下的四种。
中心化拓扑,它通过一个中央服务器保存所有本系统用户的资源的索引和位 置信息。当某个用户需要某个资源文件时,首先连接到中央服务器,在服务器进行检索,并由服务器返回存有该文件的用户信息;再由请求者直接连到文件的所有者传输文件索引。
全分布式非结构化拓扑,全分布非结构化拓扑和中心化拓扑最大的区别在于前者是纯粹的P2P系统,没有索引服务器,它采用了基于完全随机图的洪泛 (Flooding)发现和随机转发(Random Walker)机制。全分布式结构化拓扑,它是在全分布非结构化拓扑的基础上采用DHT的分布 式发现和路由算法。
半分布式拓扑,它吸取了中心化结构和全分布式非结构化拓扑的优点,选择 性能较高(处理、存储、带宽等方面性能)的结点作为超级点,在各个超级点上 存储了系统中其他部分结点的信息,发现算法仅在超级点之间转发,超级点再将 查询请求转发给适当的叶子结点。
以上的四种P2P技术各有各的优点和不足,考虑到除中心化拓扑结构系统以 外的其它拓扑结构,由于缺少一个中心化的资源和用户管理系统节点,这样给资源的检索和用户权限管理带来了很多的问题,并且也由此造成了一些系统安全的问题。再者因为没有一个中心节点对全部的可用资源进行管理,所以当用户节点 希望在系统中对自己感兴趣的资源进行搜索时就不得不采用对整个网络进行广播 的方式进行。而这样做的同时就有可能在网络中造成网络拥塞并且查找的效率也很低。所以考虑到以上的种种原因在本论文中将采用集中式拓扑结构的P2P网
本文中提到的基于p2p的局域网文件共享应用为爱好、兴趣和研究相关或相近的用户提供了一种资源和知识的交流平台,使用户能以较低的成本及较快的速度,方便、快捷的实现信息资源的共享和交流。