文档详情

P2P文件共享系统的设计.doc

发布:2018-03-15约6.58千字共10页下载文档
文本预览下载声明
P2P文件共享系统的设计   摘要:系统Qt P2P file-sharing System (QPS)是利用Qt开发的P2P文件共享系统。QPS采用P2P中的混合模式,此模式结合了集中目录式和纯分布式两者的优点,在实现上具有简易性,在共享度上具有很强的扩展性。QPS的最大特点是加入了策略。这种策略能限制一些用户只下载而不共享资源的行为。策略的引入是为了鼓励用户与其他人分享自己的资源,而不仅仅是索取。入策略的QPS不仅能比较有效的限制只下载不分享的行为,而且对系统的寿命也有相当程度的提高。   关键词: 文件共享;P2P;策略;Qt   中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)30-0633-03      The Design of a P2P File Ssharing System   YE Xiao-qiong   (Xianning Vocational Technical College, Xianning 37100, China)   Abstract: QPS is a peer-to-peer file sharing system implemented in Qt. It uses a mediated-based mode. This mode combines the strengths of centralized-directory mode and purely-distributed mode, and can be implements simply and has strong expansibility on the share pitch. The most favorable characteristic of QPS is that it introduces a strategy, which can restrict the free rider behavior of users who only download file but not share any. The purpose of the strategy is to encourage users to share their resources with others but not only ask for.With the strategy as described above, QPS can not only restrict downloading but also increase its lifetime.   Key words: file sharing system; P2P; scheme; Qt      1 引言      C/S式架构造就了一批著名的门户网站,如雅虎,新浪等。这些网站容易受到黑客的亲睐后果是服务崩溃。C/S式架构只有一个服务器或服务机群,服务器一旦崩溃,它提供的服务也将停止。而P2P式架构却正好相反,它没有服务器(相对C/S架构而言)或服务器是分布的,一个服务器崩溃了,其他的服务器照样能提供服务。这种架构能有效的抵抗DDOS攻击,它的安全性有很可靠的保障。另外,采用P2P式架构的网络资源共享系统不但大大的减轻了单个服务器的负担,而且也提高了很大的安全性。人们也可以通过这种架构建立自己的信息天地,与其他的人分享自己的资源。   P2P有三种模式,分别是:1)集中目录式;2)纯分布式;3)混合式。三种模式各有优缺点。具体介绍如下:   1)集中目录式:这种方式类似C/S架构。C/S架构的资源集中在server上,而集中目录式的P2P架构资源是分布在各个peer中。此模式也有一个server,它起的是一个桥接作用,并不保存任何的资源。各个peer在共享或分享资源前必须要先连接上server,将本地的所有共享信息上传server,同时也下载server上的所有或部分其他peer的共享信息。在获得了共享信息后,就等于有了其他peer的IP,这样就可以直接发起连接。此后,server对peer而言就不在有用,peer之间可以直接通信。在此,server只起一个索引的作用。这种模式的优点是实现复杂度较低,对peer的管理也相对容易;缺点是共享面比较窄。这种模式的文件共享系统代表是Naspter。   2)纯分布式:这种模式是真正意义上的P2P,因为它不需要server来建立连接。Peer之间的查找与发现可以通过特定的方法来进行。目前,此类相关的研究比较多。一旦一个新peer-A发现了某个peer-B后, peer-B就会发现其他的peer。这种模式的P2P文件共享系统主要侧重于文件的搜索。设计好的搜索算法是关键。
显示全部
相似文档