当前位置: > 硕士毕业论文 > 20000字硕士毕业论文根据P2P校园网文件共享的描述和完成

20000字硕士毕业论文根据P2P校园网文件共享的描述和完成

论文类型:硕士毕业论文
论文字数:20000字
论点:对等,分布式,服务器
论文概述:

随着网络在内容和连接设备数量上的发展,传统软件的主从架构己经不能适应客户端不断增加而造成的带宽和服务能力增长的需求,在这种情况下,P2P网络则成为目前比较推崇的网络资源共享

论文正文:

第一章P2P技术概述

1. 1 P2P的重要性    随着网络在内容和连接设备数量上的发展,传统软件的主从架构己经不能适应客户端不断增加而造成的带宽和服务能力增长的需求,在这种情况下,P2P网络则成为目前比较推崇的网络资源共享模型,P2P应用以其独特的优势受到广大用户的喜爱。    P2P网络是一种具有较高扩展性的分布式系统结构,P2P技术其实质在于将互联网的集中管理模式引向分散管理模式。相对于传统的Client/Server模型,P2P弱化了服务器的概念,每个对等体既可请求服务,也可提供服务,对等体之间可以直接通讯而不通过服务器。简单的说,P2P直接将人们联系起来,让人们通过互联网直接交互,P2P使得网络上的沟通变得容易、更直接的共享和交互,真正地消除中间商。1. 2 P2P的分类    P2P的划分有很多种,从网络组织结构上P2P可以分为两种,混合P2P模型和纯P2P模型〔’〕;从网络拓扑结构上P2P可以分为四种f 2-31:中心化拓扑,全分布式结构化拓扑,全分布式非结构化拓扑,半分布式拓扑。虽然划分方法不同,但实际上是相互祸合、密切联系的。目前主流的网络模型有三种,集中目录式,完全分布式,基于DHT的Chord a1.2.1集中目录式    以Napster为代表的集中目录式网络通常有一个或多个目录服务器,它们仅用于存放对等体的名称、地址和关键字等信息,而不存放实际数据。与传统的C/S模式相比,服务器并不存储共享文件资源,只是保存对共享文件的一个描述信息,而共享文件仍然存储在各个对等体上。当某个对等体(如对等体A)提出搜索请求时,找到共享文件存储的对等体(如对等体B),则对等体A与对等体B就可以建立一条直接互连的通道,无需服务器的千预[[4]。采用这种结构形式的代表性软件为Napster。它的优点是有利于网络资源的快速检索,缺点是要有一个连续运转的高性能服务器,一旦服务器失效,整个网络就会瘫痪。    Napster资源查询过程如下: 

1)查询对等体向目录服务器发送查询关键字。后者用它检索索引列表,如有匹配项,则将匹配项的节点地址信息组成一个表发给前者(资源可能冗余分布)。否则,查询失败。    2)查询对等体从收到的表中选择性能最好(响应速度快,带宽大)的对等体作为目标对等体。    3)查询对等体与目标对等体建立网络连接,进行传输。  图1-1集中式P2PFig.l-1 Centralized P2P1.2.2完全分布式    Gnutella是完全分布式的,对等体也完全对等。Gnutel la以广播方式查询资源,这种形式摆脱了中央服务器的束缚,网络上的每一个对等体的地位是完全平等的。每一个对等体既可以作为客户端又可以作为服务器端,并且它们与相邻的对等体具有相同的处理能力。采用这种结构形式的代表性软件为Gnutella, Freenet。分布式P2P的优点是没有中央服务器,一个对等体失效并不影响整个网络的正常运行,而且不容易受到网络攻击。但是由于没有中央服务器保存对等体及共享信息,搜索网络资源时,搜索请求要经过整个网络才‘能得到结果,所以,这种模式占用很大带宽,而且_需要花费很长时间才能有返回结果阎。    Gnutella资源查询过程如下:    I)查询对等体向所有相连对等体发出查询请求,收到请求的对等体检索本地是否有所需资源,并向其相连对等体(发来查询请求的对等体除外)转发此一清求。 目录第一章P2P技术概述11 P2P的重要性12 P2P的分类  121集中目录式  122完全分布式  123基于DHT的Chord13 P2P的优点与缺点  131 P2P的优点  132 P2P的缺点14现阶段P2P的应用  141分布式存储  142分布式计算  143即时通信  144网络游戏  145协同工作  146深度搜索引擎  147内容分发,15国内大学在P2P领域的研究成果  151北京大学  152中国科学院  153复b大学1b本文研究的主要内容,第二章基于P2P校园网文件共享的设计21校园网络的特点22 P2P文件共享软件的设计23 PCRN系统的主要运行机制  231对等体发现机  232对等组管理机制  233文件共享及本地资源信息存储机制  234文件搜索机制  235热点资源备份机制,24 PCRN系统与传统P2P软件的区别第三章基于P2P校园网文件共享的实现31 UML概述32 PCRN系统的UML建模,  321需求分析阶段  322系统设计阶段  323软件架构设计与系统功能模块,33 PCRN系统的软件实现与测试