P2P文件共享系统设计与实现--文献综述

合集下载

基于JXTA平台的P2P文件共享系统的设计与实现

基于JXTA平台的P2P文件共享系统的设计与实现

基于JXTA平台的P2P文件共享系统的设计与实现作者:沈以楼朱艳琴罗喜召来源:《电脑知识与技术》2008年第35期摘要:基于JXTA平台,该文设计与实现了P2P环境下的文件共享系统,该系统具有资源管理、资源共享及节点检索等特点。

最后对系统进一步开发进行了简单的探讨。

关键词:P2P;JXTA;CMS;文件共享中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)35-2106-02The Design and Implementation of P2P File-sharing System Based on JXTASHEN Yi-lou1,2, ZHU Yan-qin1,2, LUO Xi-zhao1,2(School of Computer Science and Technology, Soochow University, Suzhou215006,China;Jiangsu Provincial Key Laboratory of Computer Information Processing Technology, Suzhou 215006,China)Abstract: This paper designed and implemented the file-sharing system in the P2P environment based on the JXTA platform. The system has resource management, resource sharing, node retrieval and other characteristics. Finally, the paper simply discussed the further development of the system.Key words: p2p;JXT;CMS;file-sharing1 引言在“全球一体”的网络化时代,网络规模日益增大,资源也变得非常丰富,网络用户之间的资源共享和信息交流越来越普遍,网络文件共享系统成为网络用户获取网络资源的重要途径。

基于复合优化算法的P2P文件共享系统的设计与实现的开题报告

基于复合优化算法的P2P文件共享系统的设计与实现的开题报告

基于复合优化算法的P2P文件共享系统的设计与实现的开题报告一、选题背景P2P(Peer-to-Peer)技术是现今互联网通信方式中的一种非常重要的技术,它具有无需中央服务器的支持、文件传输速度快等优点,因此在现今互联网的各个领域中得到了广泛的应用。

其中,P2P文件共享系统是P2P技术应用领域中非常重要的一个方向,其用于实现用户之间的文件共享。

然而,在P2P文件共享系统中,一些问题也随之而来,例如文件分发的效率、系统稳定性等问题。

因此,如何提高P2P文件共享系统的效率与稳定性是当前研究的热点和难点。

复合优化算法是一种较为先进的优化算法,其通过将多个优化方法融合在一起,能够更好地解决复杂的优化问题。

本研究将利用复合优化算法,针对P2P文件共享系统存在的问题,实现对其的优化。

二、选题意义本研究的意义在于通过引入复合优化算法,提高P2P文件共享系统的效率、稳定性和安全性。

具体意义如下:1.提高文件共享效率复合优化算法的引入能够有效提高P2P文件共享系统的文件传输速度,从而提高系统的效率。

2.提高系统稳定性本研究将通过优化算法来改进P2P文件共享系统的设计和实现,减少系统的崩溃和故障,提高其稳定性。

3.提高系统安全性同时,本研究还将通过引入数据加密等方法来提高P2P文件共享系统的安全性,从而保护用户的隐私和数据安全。

三、研究内容和技术路线本研究的研究内容主要包括以下几个方面:1. P2P文件共享系统的设计与实现针对当前P2P文件共享系统的问题,本研究将设计并实现一种更加高效稳定的P2P文件共享系统。

2. 复合优化算法的引入本研究将引入复合优化算法来优化P2P文件共享系统的性能,从而提高其效率、稳定性和安全性。

3. 数据加密和安全性处理为了增强P2P文件共享系统的安全性,本研究将采用数据加密等方法来增强系统的安全性。

技术路线如下:1. 系统分析首先,需要对P2P文件共享系统进行分析,找出其存在的问题和瓶颈,确定需要优化的方向。

基于JXTA平台的P2P文件共享系统的设计与实现

基于JXTA平台的P2P文件共享系统的设计与实现

基于JXTA平台的P2P文件共享系统的设计与实现
沈以楼;朱艳琴;罗喜召
【期刊名称】《电脑知识与技术》
【年(卷),期】2008(004)035
【摘要】基于JXTA平台,该文设计与实现了P2P环境下的文件共享系统,该系统具有资源管理、资源共享及节点检索等特点.最后对系统进一步开发进行了简单的探讨.
【总页数】3页(P2106-2107,2114)
【作者】沈以楼;朱艳琴;罗喜召
【作者单位】苏州大学,计算机科学与技术学院,江苏,苏州,215006;江苏省计算机信息处理技术重点实验室,江苏,苏州,215006;苏州大学,计算机科学与技术学院,江苏,苏州,215006;江苏省计算机信息处理技术重点实验室,江苏,苏州,215006;苏州大学,计算机科学与技术学院,江苏,苏州,215006;江苏省计算机信息处理技术重点实验室,江苏,苏州,215006
【正文语种】中文
【中图分类】TP393
【相关文献】
1.基于JXTA的P2P文件共享系统的研究 [J], 林川;林鐄
2.基于JXTA的高校校园文件共享系统的设计与实现 [J], 朱明祥
3.基于JXTA的P2P文件共享系统的实现研究 [J], 陈锋;罗逢吉;文俊浩
4.基于JXTA的P2P文件共享系统 [J], 苗坤;张毅;左娟
5.基于JXTA的P2P文件共享系统安全性的研究 [J], 王春枝;李伟;陈宏伟
因版权原因,仅展示原文概要,查看原文内容请购买。

基于JXTA的P2P文件共享软件的设计与实现

基于JXTA的P2P文件共享软件的设计与实现

福建电脑2006年第7期0.引言近几年来,P2P文件共享软件如eMule、OPENEXT、Thun-der、KuroM3、APIA、iMesh、BearShare等深受广大网民的青睐,特别是青少年。

这些软件之所以能赢得大家的喜爱,其主要原因就是下载速度快,它们可以让大家在最短的时间内获得自己想要的音乐、影视剧、文件等,同时还可以分享给他人。

本文将介绍一种基于JXTA技术的P2P文件共享软件的设计与实现。

1.P2P与JXTA1.1P2PP2P即PeertoPeer,称为对等连接或对等网络。

它打破了传统的Client/Server(C/S)或B(Browser)/S(Server)模式,在网络中的每个结点的地位都是对等的。

每个结点既是客户机,也是服务器。

P2P具有非中心化、可扩展性、健壮性、高性能/价格比、隐私保护、负载均衡等优点,并被广泛地运用到ICQ类的即时通信软件、Farsite(Microsoft)/OceanStore类数据存储软件、Napster类数据共享软件、Infrasearch、Pointera类数据搜索及查询软件、Netbatch(Intel)类协同计算软件、Groove类数据或行动协同软件、游戏软件等领域的开发与研究。

1.2JXTAJXTA是Sun公司推出的一个网络编程和计算平台,用以解决现代分布计算尤其是P2P计算中出现的问题。

目前JXTA首先推出了基于Java的参考实现,提供了支持六个协议的JavaAPI,JXTA还将推出包括C语言在内的其它编程语言的API。

JXTA由核心层、服务层和应用层组成,所提供的六个协议是JXTA核心层的重要组成部分。

JXTA通过这六个协议来支持各类P2P应用的开发。

JXTA采用了开放源码的方式,由JXTA社区http://www.jxta.org推动发展,已经吸引了大量业界人士参与到P2P和JXTA技术的研究与应用当中。

2.系统功能设计P2P文件共享系统从功能上分为如下四个部分。

一种基于IMS的P2P文件共享系统的设计与实现的开题报告

一种基于IMS的P2P文件共享系统的设计与实现的开题报告

一种基于IMS的P2P文件共享系统的设计与实现的开题报告标题:一种基于IMS的P2P文件共享系统的设计与实现一、研究背景和意义近年来,随着互联网技术的不断发展,P2P文件共享技术被广泛应用于网络中。

P2P(Peer-to-Peer)是指一种分布式计算的方式,即每个节点之间可以互相通信,共同共享数据和软件资源,而不依赖于中心服务器。

这种方式不仅能够提高资源利用率,也可以提高网络传输速度和稳定性。

因此,P2P技术在文件共享、音视频传输等方面有着广泛的应用。

但是,传统的P2P文件共享系统存在一些问题。

例如,难以对节点进行管理和监控,可能会存在安全隐患;存在传输速度较慢,容易受到网络环境和节点数量的影响,造成用户体验较差等问题。

为了解决这些问题,需要提出一种新型的P2P文件共享系统,使其具有更高的安全性、更快的传输速度和更好的稳定性。

IMS(IP Multimedia Subsystem)是一种基于IP网络的多媒体子系统,旨在将语音、视频、短信、数据等多种网络服务进行无缝融合。

IMS技术具有良好的扩展性和可管理性,可以有效地解决P2P文件共享系统中的一些问题。

因此,本研究将探讨基于IMS的P2P文件共享系统的设计与实现。

二、研究目的和内容本研究旨在设计一种基于IMS的P2P文件共享系统,具体目标包括:1. 构建基于IMS的P2P文件共享框架,实现文件的分发和传输功能。

2. 提供良好的节点管理和监控功能,保证系统的安全性和稳定性。

3. 针对传输速度慢的问题,采用有效的传输算法,提高传输效率。

4. 对系统进行深度优化,提高用户体验,保证系统的数据可靠性。

本研究的主要内容包括:1. 研究IMS的原理和架构,明确IMS在P2P文件共享系统中的应用方法。

2. 设计基于IMS的P2P文件共享系统的框架,包括节点管理、文件分发、传输算法等内容。

3. 实现基于IMS的P2P文件共享系统的功能,包括节点注册、文件上传、下载、传输算法实现等。

基于P2P的局域网文件共享系统研究

基于P2P的局域网文件共享系统研究

四川大学网络教育学院本科生(业余)毕业论文(设计)题目基于P2P的局域网文件共享系统研究办学学院校外学习中心专业年级指导教师学生姓名学号年月日基于P2P的局域网文件共享系统研究学生:XXX 指导教师:XXX摘要随着信息化的发展,在各个单位的内部局域网逐渐的建立,并通过统一的出口接入Internet。

与此同时网络在人们工作生活里面占据的地位越来越重要,人们对于网络中的信息资源共享有着越来越迫切的需求,尤其是多媒体技术与数字技术的发展,极大地推动了人们对于资源共享的要求。

目前人们一般都是在网络上面下载资源,忽略了身边存在的巨大的资源,本文就是为了解决局域网内部各个用户资源方便的实现了资源传送的问题。

本文就是为了解决局域网内部各个用户资源方便地实现共享的问题,设计了一个基于P2P文件传输的方案,采用的为集中的目录信息服务器,统一登记网内共享资源的信息,提供给网内用户全局共享的资源视图,方便资源的检索与传输。

本文介绍了P2P技术的概括,尤其是里面网络节点是对等的,其既是资源的提供者还是资源的消费者。

每一个节点都是自治的,其可以自主的决定加入与退出等P2P网络。

之后本文实现了三大文件共享的方式,借鉴有益的思想与技术,设计了本文的文件传送方式。

最后本文介绍了方案里面的关键模块的实现,给出了详细的实现步骤。

关键词:局域网;Internet;P2P文件传输;全局共享;共享资源Research of P2P file sharing system based on LANStudent:XXX Supervisor:XXXAbstractWith the development of information technology, established in each unit's internal local area network gradually, and through export access Internet unified. At the same time more and occupy network in people's working lives inside more important, people in the network information resources sharing is more and moreurgent, especially the development of multimedia technology and digital technology, which greatly promoted the people for resource sharing requirements. At present, people generally download resources on the web, to ignore the enormous resources around, in order to solve the internal LAN each user resources to facilitate the realization of the resource transmission problem. In order to solve the internal LAN each user resources conveniently realize the sharing problem, design a P2P file transfer based scheme, for the use of directory information server centralized, unified registration network shared resource information, provide the resource view to the user in global network sharing, retrieval and transmission convenient resources.This paper introduces P2P technology generalization, especially inside the network nodes are equal, it is not only the resource providers or consumers of resources. Every node is autonomous, which can independently decide to join and exit the P2P network. After this paper realized three file sharing method and reference ideas and techniques useful, this paper designed the file transfer mode. Finally this paper introduces the implementation of key module program inside, gives the detailed implementation steps.Keywords: LAN file transfer Internet P2P global shared resources目录目录 (2)第一章引言 (4)1.1研究背景 (4)1.2本文研究的目的与意义 (4)1.3国内外研究现状 (5)1.3.1文件共享 (5)1.3.2对等计算机 (5)1.3.3及时通信 (6)第二章P2P有关的技术与理论 (7)2.1 P2P网络模型 (7)2.1.1纯P2P 模型 (7)2.1.2混合式的P2P (8)2.2目录服务 (8)2.2.1目录信息服务的简介 (8)2.2.2轻型目录访问协议LDAP (9)2.3对等端Agent (9)2.3.1 Agent 的分类 (10)2.3.2Agent 的特性 (10)第三章局域网文件传输系统的设计 (11)3.1设计的目标与特点 (11)3.1.1设计的目标 (11)3.1.2系统的特点 (11)3.2总体的结构设计 (12)3.3设计的思路 (13)3.3.1集中式的目录服务 (13)3.3.2P2P文件的传输 (13)3.3.3客户端以及服务器端Agent (13)3.4.1客户端Agent向服务器Agent传输 (14)3.4.2服务器Agent向客户端Agent传输 (15)第四章系统的实现 (15)4.1本地共享目录的遍历 (15)4.1.1API与数据结构 (16)4.1.2遍历算法 (16)4.2目录数据库 (17)4.2.1目录数据库的建立 (17)4.2.2目录信息的操作 (17)4.3P2P文件传输 (18)4.3.1套接字编程 (18)4.3.2文件传输过程 (19)4.3.3文件传输的实现 (19)4.4P2P文件传输实验结果 (20)结论 (21)致谢 (22)参考文献 (23)第一章引言1.1研究背景伴随着网络技术的不断发展,人们发现网络给生活带来了极大的方便与快捷,互联网已经成为人们获取信息的一个重要来源。

计算机科学与技术专业文献综述写作范文

计算机科学与技术专业文献综述写作范文

宜宾学院毕业论文(文献综述)题目P2P文件共享系统设计与实现院系计算机与信息工程学院专业计算机科学与技术学号 5姓名指导教师蔡勇完成时间[请同学们认真参考格式和写作内容,切记不要写自己如何开发该系统] P2P文件共享系统设计与实现——文献综述作者姓名(宜宾学院计算机学院, 四川宜宾 644000 )摘要:对等网(P2P)主要指计算机之间以对等方式形成的网络连接,弱化或完全取消了服务器的作用。

文章首先将对P2P网络的基本概念、技术实现、主要应用进行介绍; 然后分析P2P技术与C/ S模式互联网的区别; 最后介绍了JXTA 协议。

关键字:P2P; 文件共享; C/S模式; JX-TA1 引言随着像Napster、Gnutella、Freenet等P2P信息共享应用系统的流行,P2P(Peer- to—Peer,即对等网络)这种完全不同于客户/ 服务器的新一代分布式计算机模型正在受到越来越多的关注,已被《财富》杂志誉为将改变互联网未来的四大新技术之一。

P2P可以简单地定义为通过直接交换信息,共享计算机资源和服务,对等计算机兼有客户机和服务器的功能,在这种网络中所有节点是对等的,这些对等节点具有共同的责任与能力并协同完成服务,它们之间通过直接互连实现信息资源、处理器资源以及存储资源的全面共享,而不需要依赖集中式服务器的支持,消除了信息孤岛和资源孤岛现象。

2 P2P网络技术的研究2.1 P2P网络的基本概念P2P技术主要指由硬件形成网络连接后的信息控制技术,主要代表形式是在应用层上基于P2P网络协议的客户端软件。

IBM为P2P下了如下定义:P2P 系统由若干互联协作的计算机构成,且至少具有如下特征之一:系统依存于边缘化( 非中央式服务器) 设备的主动协作,每个成员直接从其他成员而不是从服务器的参与中受益; 系统中成员同时扮演服务器与客户端的角色; 系统应用的用户能够意识到彼此的存在,构成一个虚拟或实际的群体。

基于P2P的文件分享系统研究

基于P2P的文件分享系统研究

基于P2P的文件分享系统研究在如今信息化时代,文件的共享、传输和存储是一个非常重要的问题。

随着互联网技术的不断发展和改进,P2P技术也随之发展,成为当前最为流行的文件分享方式之一。

基于P2P技术的文件分享系统具有很高的可扩展性和高效性,同时还可以实现更好的数据中心分布与资源利用。

本文将讨论基于P2P技术的文件分享系统的研究。

一、P2P技术的发展历程P2P技术的发展历程可以追溯到上个世纪的90年代末期。

当时,Napster等文件分享软件的出现引起了巨大的社会变革。

通过P2P网络,人们可以方便、快捷地分享音乐和其他文件。

不过这种技术也遭到了一些争议,主要是因为版权问题。

经过几年的发展,P2P网络技术也在一定程度上得到了改进。

BitTorrent协议、eMule等P2P技术的出现,使得文件分享更加高效、便捷。

同时,P2P技术的应用也不再局限于文件分享领域,它还被应用于数据传输和信息存储等领域。

二、基于P2P的文件分享系统的发展基于P2P的文件分享系统可以被看做是P2P技术的一个重要应用场景。

在这种系统中,用户可以通过P2P技术获取和共享文件。

与传统的文件分享方式相比,基于P2P的文件分享系统具有更高的可扩展性和高效性,并且可以实现更好的数据中心分布和资源利用。

其中,最为典型的是BitTorrent协议。

BitTorrent协议是P2P技术中的一种典型,在文件传输领域运用广泛。

BitTorrent协议的特点是分布式的文件下载、高速传输和比较均匀的负载分担。

它可以实现文件的分布式存储和高效共享,且会自动做出相应的负载平衡,在某些情况下甚至可以更快地下载文件。

除了BitTorrent协议之外,基于P2P技术的文件分享系统还包括eMule、eDonkey等应用。

这些应用中也使用了类似BitTorrent协议的下载思想,但下载速度却未能达到BitTorrent协议那么高效,需要借助用户的上传来保证下载的速度和质量。

基于P2P的文件共享系统毕业设计

基于P2P的文件共享系统毕业设计

1 绪论1.1 论文课题概述1.1.1 课题背景可以说文件交换的需求直接引发了P2P技术热潮。

在传统的WEB方式中,要实现文件交换需要服务器的大力参与,通过将文件上传到某个特定的网站,用户再到某个网站搜索需要的文件,然后下载,这种方式的不便之处不言而喻。

电子邮件是方便了个人间文件传递问题,却没法解决大范围的交换。

这也是WEB的重要缺陷,P2P就是在情况下横空出世。

P2P很好的解决了传统的C/S模式下瓶颈问题,让资源共享变的更方便,快捷。

用户直接和用户之间进行数据交换,改变了传统的模式。

1.1.2 课题目的和意义本课题最终成果是完成一个基于P2P的文件共享系统。

该系统可以发现网络上的共享资源,并根据自己的需求下载自己需要的资源。

在传输过程中还要保证数据传输的完整和安全。

本课题的基础是文件共享和P2P理论,涉及到知识管理、计算机网络、分布式存储和心理学等领域相关理论。

针对不同的应用需求,人们提出了许多共享方式,以不同的方式来共享不同的内容以满足人们的需求。

但是这些方法都不够全面,没有提出很好的文件共享模式,更加没有很好的解决文件共享的需求。

特别是在信息飞速增长的年代,人们对于信息的筛选即真正知识的共享的需求越来越强烈,而人类社会发展至今,亦未能找到很好的文件共享的模式和手段。

在理论上,本课题探寻文件共享的基础理论——知识管理理论、计算机网络、分布式存储和心理学——中相关研究成果的新结合点,研究在现有理论基础上如何更好的满足人们文件共享的需求,采用分布式、高效的基于P2P技术构建的文件共享网络这种文件共享模式,并明确提出了P2P文件共享网络的整个架构,同时,提出了一个P2P环境下维护数据一致性和可用性的算法;在实践上,课题要实现了一个简单的P2P知识共享网络的框架,给出了原型实现,经过小范围的实验和部署,能够证明P2P文件共享网络能够提供很高的可用性,并且文件共享的效果也应该很好。

此外,通过编写此系统,我又进一步熟悉了网络体系结构,TCP/IP协议的知识,熟练掌握了Socket编程,MFC编程,多线程编程,掌握了利用VC++进行网络开发的过程和步骤,为今后从事软件行业奠定了基础。

基于信任评估的P2P文件共享系统的研究与实现的开题报告

基于信任评估的P2P文件共享系统的研究与实现的开题报告

基于信任评估的P2P文件共享系统的研究与实现的开题报告一、项目背景和意义随着互联网的发展,P2P文件共享系统越来越普及,给人们的生活和工作带来了很大的便利和效率。

然而,由于P2P网络的匿名性和自由性,用户往往难以准确识别网络上的不良节点,一些恶意用户也利用P2P 网络进行非法活动,例如传播病毒、侵犯他人版权等等,对其他用户造成了极大的威胁和损失。

基于此,本课题旨在研究基于信任评估机制的P2P文件共享系统,通过对网络中节点的信任度评估,减少不良节点的影响,保障网络的稳定性和安全性。

二、研究目标和内容1.研究P2P文件共享系统的工作原理和发展现状,分析其存在的安全问题和挑战;2.探讨信任评估机制的理论基础和相关算法,选择合适的算法用于实现系统中节点间的信任评估;3.设计和实现基于信任评估的P2P文件共享系统框架,包括用户注册、文件上传、下载、分享管理等模块;4.对系统进行测试和优化,验证其在安全性、稳定性和效率等方面的表现。

三、研究方法和步骤本课题的研究方法为实验研究,在理论研究的基础上,采用实验数据验证和分析的方法进行研究。

1.调研和文献综述:了解P2P文件共享系统的现有研究成果,探讨基于信任评估的P2P文件共享系统的设计思路和技术实现方案;2.需求分析和系统设计:分析系统的功能需求和性能指标,设计系统的总体架构和模块结构,确定信任评估算法和实现方案;3.程序开发和实现:根据系统设计,进行代码实现和功能测试;4.评估和分析:对系统进行性能评估和功能测试,将实验结果进行分析和总结;5.实验验证和优化:根据评估结果,对系统进行优化和改进。

四、预期成果和应用前景本课题的预期成果为一个基于信任评估机制的P2P文件共享系统,具有一定的安全性和稳定性,并能够在实际应用中发挥一定的效益。

该系统可应用于各种场景的文件共享需求中,为用户提供安全、高效的文件共享服务。

五、研究时间安排本课题的研究时间安排为一年,具体时间节点如下:第1-2个月:调研和文献综述;第3-4个月:需求分析和系统设计;第5-9个月:程序开发和实现;第10个月:评估和分析;第11-12个月:实验验证和优化。

P2P文件共享程序——面向对象综合设计报告

P2P文件共享程序——面向对象综合设计报告

合肥学院计算机科学与技术系课程设计报告2012~2013学年第一学期课程JAVA语言课程设计名称P2P 文件共享程序学生姓名学号1104014002专业班级11计算机科学与技术4班指导教师张贯虹、胡春玲2013 年1月一.设计题目及具体要求编写一个可以进行点对点的文件共享程序,能够进行网络上的文件共享和传输。

该程序软件可以在任何一个标准配置的主机上运行,运行该程序的主机既是客户端,也是服务器端,是一个多线程程序。

作为服务器端,运行一个服务器线程始终监听指定的端口,如果网络上有其他主机要求建立连接,互相交换共享文件信息,双方就可以互相下载对方共享的文件。

二.总体设计思路本程序仅有一个P2P.java的源码文件。

该文件中共有有四个类:P2P、suface、receive、send。

其中P2P为主类,程序启动后,由P2P中主函数public static void main(String args[])实例化一个surface对象。

Surface继承自frame类,并实现ActionListener接口,由它实现窗口界面与事件响应,并与用户交互。

Surface根据用户作出的具体操作选择(接收或分享)启动一个receive或send线程,由最终由receive线程对象完成接收操作,由send线程对象完成分享操作。

三.具体设计全局流程图:本程序涉及成员变量与方法名称种类功能从属sur surface类对象用户交互P2P main 主方法程序执行入口P2Pgb GridBagConstraints类对象自定义界面网格布局surfacegbl GridBagLayout类对象网格布局surfaceb1\b2\b3 \b4 Button类对象界面按钮surfacel1\linfo\si nfo Label对象标签,显示信息surfacetf TextField类对象文本框,输入对方IP地址surfacesfile\lfile string类对象文件名,存储文件位置surfac eload\save filedialog类对象打开\保存文件对话框surfaceiss; 布尔值记录用户选择分享\ 接收surfac esurface() surface类构造方法——surfaceactionPer formed()ActionListener接口中方法实现事件响应并启动线程surfacese\re send\receive类线程对象实现分享\接收功能surfaces socket类对象发起连接receive\sendfile file类对象表示进行I\O操作的文件receiv e\sendstr int值方便数据I\Oreceiv e\sendra InetAddress值表示对方IP地址receiv e\sendss ServerSocket类对象监听端口,接收连接receive\sendin InputStream输入流receiv类对象 efos FileOutputStream类对象文件输出流receivebos BufferedOutputStream 缓冲流receivereceive receive构造方法接收文件位置等参数receiveout OutputStream类对象输出流sendfis FileInputStream类对象文件输入流sendbis BufferedInputStream缓冲流send send send send send 用户交互模块:public void actionPerformed(ActionEvent e){if(e.getActionCommand()=="分享"){//用户选择分享load =new FileDialog(this,"请选择需要分享的文件", FileDialog.LOAD);load.show();//弹出文件对话框lfile = load.getDirectory()+ load.getFile();iss =true;//记录“分享”选择}if(e.getActionCommand()=="接收"){//用户选择接收save =new FileDialog(this,"请选择存放文件位置及文件名", FileDialog.SAVE);save.show();//弹出文件对话框sfile = save.getDirectory()+ save.getFile();iss =false;//记录“接收”选择}if(e.getActionCommand()=="本机接受连接"){if(iss){//若用户事先选择“分享”send se =new send(new File(lfile));se.start();//启动分享线程l1.setText("开始分享");}else{//若用户事先选择“接收”l1.setText("开始接收");receive re =new receive(new File(sfile));re.start();//启动接收线程}}if(e.getActionCommand()=="本机发起连接"){if(iss){//若用户事先选择“分享”send se;l1.setText("开始分享");try{se =new send(new File(lfile),InetAddress.getByName(tf.getText()));se.start();//启动发送线程}catch(UnknownHostException e1){l1.setText("输入地址有误!");}}else{//若用户事先选择“接收”receive re;l1.setText("开始接收");try{re =new receive(new File(sfile),InetAddress.getByName(tf .getText()));re.start();//启动接收线程}catch(UnknownHostException e1){l1.setText("输入地址有误!");}}}}}接收模块:class receive extends Thread {Socket s;File file;InputStream in;FileOutputStream fos;BufferedOutputStream bos;int str;InetAddress ra;receive(File file, InetAddress ra){//本地发起连接时构造方法(接收对方地址)this.file = file;this.ra = ra;}receive(File file){//本地接收连接时构造方法this.file = file;}public void run(){try{this.fos =new FileOutputStream(file);//建立文件输出流}catch(FileNotFoundException e1){surface.rinfo.setText("文件打开失败!");}try{this.bos =new BufferedOutputStream(fos);if(ra ==null){//若未得对方地址,表示本机接收连接ServerSocket ss =new ServerSocket(9999);//监听端口9999 s = ss.accept();}else//否则本机发起连接s =new Socket(ra,9999);in = s.getInputStream();while((str = in.read())!=-1)//读入输入流直至末尾bos.write(str);surface.rinfo.setText("接收成功!");bos.close();fos.close();in.close();s.close();}catch(IOException e){surface.rinfo.setText("接收失败!");}}}分享模块:class send extends Thread {Socket s;File file;int info;OutputStream out;FileInputStream fis;BufferedInputStream bis;int str;InetAddress ra;send(File file, InetAddress ra){//本地发起连接时构造方法(接收对方地址)this.file = file;this.ra = ra;}send(File file){//本地接收连接时构造方法this.file = file;}public void run(){try{this.fis =new FileInputStream(file);//建立文件输入流}catch(FileNotFoundException e1){surface.sinfo.setText("文件打开失败!");}try{this.bis =new BufferedInputStream(fis);if(ra ==null){//若未得对方地址,表示本机接收连接ServerSocket ss =new ServerSocket(9999);//监听端口9999 s = ss.accept();}else//否则本机发起连接s =new Socket(ra,9999);out = s.getOutputStream();while((str = bis.read())!=-1)//读入缓冲输入流直至末尾out.write(str);surface.sinfo.setText("分享成功!"); bis.close();fis.close();out.close();s.close();}catch(IOException e){surface.sinfo.setText("分享失败!");}}}1.程序启动界面2.接收成功界面3.分享成功界面4.对方IP输入有误,传输失败。

P2P文件共享系统的设计与优化

P2P文件共享系统的设计与优化

P2P文件共享系统的设计与优化随着互联网技术的不断发展,P2P(Peer-to-Peer)文件共享系统已经成为人们在互联网上分享和交换文件的主要手段之一。

其实现方式是通过将文件分为多个小块,并将这些小块分别上传到各个用户的计算机中,这样就可以利用所有用户的计算能力和硬盘空间来完成文件的共享。

在这篇文章中,我们将探讨P2P文件共享系统的设计和优化。

一、P2P文件共享系统的基本原理P2P文件共享系统的基本原理是通过将文件划分为多个相等的小块,在不同的计算机之间进行分发和共享。

用户只需要从系统中下载一个文件的某个块,就可以从其他用户的计算机上下载其他块,以此来实现文件的下载。

同时,P2P文件共享系统通过利用分布式算法来协调用户之间的通信和数据传输。

通过这种方式,可以在不需要中央服务器的情况下,实现高效的文件共享和数据传输。

二、P2P文件共享系统的优点1.高效性:P2P文件共享系统可以利用所有参与共享的用户的计算能力和硬盘空间来进行文件下载和上传。

这样,在大量用户同时进行文件共享时,文件下载的速度会更快。

相对于传统的文件下载方式,P2P文件共享系统可以显著提高文件传输的速度和效率。

2.可扩展性:P2P文件共享系统可以通过添加新的用户来扩展自身的能力。

这意味着,P2P文件共享系统可以在不需要增加中央服务器的情况下,实现无限的扩展。

3.便携性:P2P文件共享系统可以在不受时间和地域限制的情况下进行文件共享。

这意味着,用户可以从任何地方使用P2P文件共享系统来下载所需的文件。

三、P2P文件共享系统的设计P2P文件共享系统的设计包括两个方面:文件的分块和节点的选取。

1.文件分块文件的分块是P2P文件共享系统设计的重要一环。

文件分块越细,可以提供更多的下载并行度,加快文件的共享速度。

同时,为了避免小块的过多交互,因此选择适当大小的块非常重要。

同时,为了保证下载效率,需要考虑到下面几个问题:(1)块大小应该在合理的范围内。

P2P网络借贷国内外理论与实践研究文献综述

P2P网络借贷国内外理论与实践研究文献综述

P2P网络借贷国内外理论与实践研究文献综述一、本文概述随着互联网金融的快速发展,P2P网络借贷作为一种新型的金融模式,在全球范围内引发了广泛的关注和讨论。

本文旨在对P2P网络借贷在国内外的理论与实践进行系统的文献综述,以期对该领域的研究现状和发展趋势进行全面深入的了解。

本文首先将对P2P网络借贷的基本概念进行界定,明确其发展历程和主要特点。

随后,将从国内外两个层面对P2P网络借贷的理论研究进行梳理和评价,包括其理论基础、运营模式、风险控制、监管政策等方面。

在此基础上,本文将重点分析P2P网络借贷在国内外实践中的典型案例,探讨其成功经验与问题挑战。

通过本文的综述,我们希望能够为相关领域的研究者提供有价值的参考信息,为推动P2P网络借贷的健康发展提供理论支持和实践借鉴。

本文也期望能够引起社会各界对P2P网络借贷的关注和思考,共同推动互联网金融行业的健康、稳定和可持续发展。

二、国外P2P网络借贷理论与实践研究自21世纪初,P2P网络借贷作为一种新兴的金融模式,在西方国家迅速崛起并引发了广泛关注。

国外的学者和实践者对该领域进行了深入的研究,为P2P网络借贷的发展提供了坚实的理论基础和实践指导。

国外学者对于P2P网络借贷的理论研究主要集中在信息不对称、风险管理、市场效率等方面。

信息不对称理论认为,P2P平台通过提供透明的信息披露机制,有助于缓解借款人和投资者之间的信息不对称问题。

风险管理方面,学者们研究了如何有效评估借款人的信用风险,并设计相应的风险控制策略。

市场效率理论探讨了P2P网络借贷市场是否能够实现资源的有效配置,以及市场结构和竞争对借贷利率的影响。

在实践方面,国外P2P平台通过不断创新和完善,积累了丰富的运营经验。

这些平台通过精细化的风险管理、技术化的数据分析、智能化的决策支持等手段,提高了借贷交易的效率和安全性。

国外P2P平台还积极探索与金融机构、征信机构等合作,以拓展资金来源、优化资产配置、提升服务质量。

P2P文件共享系统的实现分析

P2P文件共享系统的实现分析

摘要:系统QtP2Pfile-sharingSystem(QPS)是利用Qt开发的P2P文件共享系统。

QPS采用P2P中的混合模式,此模式结合了集中目录式和纯分布式两者的优点,在实现上具有简易性,在共享度上具有很强的扩展性。

QPS的最大特点是加入了策略。

这种策略能限制一些用户只下载而不共享资源的行为。

策略的引入是为了鼓励用户与其他人分享自己的资源,而不仅仅是索取。

入策略的QPS不仅能比较有效的限制只下载不分享的行为,而且对系统的寿命也有相当程度的提高。

关键词:文件共享;P2P;策略;QtC/S式架构造就了一批著名的门户网站,如雅虎,新浪等。

这些网站容易受到黑客的亲睐后果是服务崩溃。

C/S式架构只有一个服务器或服务机群,服务器一旦崩溃,它提供的服务也将停止。

而P2P式架构却正好相反,它没有服务器(相对C/S 架构而言)或服务器是分布的,一个服务器崩溃了,其他的服务器照样能提供服务。

这种架构能有效的抵抗DDOS攻击,它的安全性有很可靠的保障。

另外,采用P2P式架构的网络资源共享系统不但大大的减轻了单个服务器的负担,而且也提高了很大的安全性。

人们也可以通过这种架构建立自己的信息天地,与其他的人分享自己的资源。

1系统设计实现的重点与难点系统QPS在Linux上用Qt开发,系统设计原理和策略都并不复杂,但这不代表系统的实现也是简单的。

对于系统的整个实现来说,有三个地方是最重要的,也是比较难的。

先介绍系统运行流程:(1)Group-leaderpeer运行,并连接上其他的任意某个Group-leaderpeer;(2)Ordinarypeer连接(登陆)某个Group-leaderpeer,并把所资源表发送个Group-leaderpeer;(3)Group-leaderpeer将已连接的其他PC的资源表发送给此ordinarypeer;(4)Ordinarypeer浏览资源并选择下载或则向Group-leaderpeer发送资源搜索请求;(5)Group-leaderpeer将资源表中符合搜索的资源所在ordinarypeer的IP发给请求ordinarypeer,同时向其他以连接的Group-leaderpeer发送搜索请求,其他的Group-leaderpeer将资源IP反馈,收到反馈后再发送个搜索ordinarypeer;(6)Ordinarypeer从获得的资源表中选择下载,即与另一个ordinarypeer建立连接,下载完毕后断开连接。

基于P2P网络的文件共享系统设计研究

基于P2P网络的文件共享系统设计研究

基于P2P网络的文件共享系统设计研究随着互联网的迅速发展,文件共享成为了人们日常生活中的一部分。

而基于P2P网络的文件共享系统作为一种高效、自主、去中心化的共享方式,也逐渐引发了众多开发者和研究者的关注。

本文将从P2P网络的概念、文件共享的基本原理和现有系统的技术特点等角度出发,探讨如何设计一款基于P2P网络的文件共享系统。

一、P2P网络的概念P2P网络即点对点网络,是指一种去中心化的计算机网络,属于分布式系统的一种形式。

P2P网络中,所有的节点拥有同等地位,可以通过网络连接进行直接通信,互相协作实现资源共享、信息传输等功能。

P2P网络能够充分利用节点之间的带宽和计算能力,以达到高效的数据传输和共享。

此外,由于无需中心化的服务器或管理机构,P2P网络也具有一定的自主性和去中心化优势。

二、文件共享的基本原理文件共享的基本原理是将本地文件分享给其他节点,同时也可以从其他节点获取文件资源。

在P2P网络中,文件共享通常是通过BitTorrent协议实现的。

BitTorrent协议的基本思路是将文件划分为若干个信息块,在上传和下载过程中只传输其它节点所需要的信息块。

这样不仅可以降低流量负荷,提高下载速度,也可以充分利用各个节点的带宽和计算能力,避免单点故障和窃取资料的风险。

三、现有P2P文件共享系统的技术特点在现有的P2P文件共享系统中,BitTorrent协议已经得到了广泛应用。

例如,uTorrent、BitTorrent、QTorrent等都是常见的P2P文件共享软件。

这些软件采用了如下技术特点:1. 分布式架构:P2P文件共享系统不依赖于任何中央服务器,而是通过分布式的节点互相通信和协作来实现文件的共享和传输。

2. 信息块划分:P2P文件共享系统将文件划分为若干个信息块,同时将每个信息块与一个哈希值进行绑定。

这样可以校验文件的完整性,防止上传或下载过程中出现文件损坏的问题。

3. 切片技术:P2P文件共享系统通过切割文件成多个切片,来提高文件下载的速度。

P2P网络借贷文献综述和参考文献

P2P网络借贷文献综述和参考文献

P2P网络借贷文献综述和参考文献(一)P2P网络借贷概念介绍P2P网络借贷是指个体与个体直接通过第三方线上平台进行借贷。

个体可分为自然人、法人和其他组织。

起源于小额信贷的P2P网络借贷是一种新型的金融模式,它的借款期限和金额都比与其相互补充的传统金融更短、更小,利率多数也高于银行等传统金融金机构的利率,它的借贷参与者大部分是对互联网金融比较熟悉的个人和无法在传统金融机构借贷的客户。

借款者只需完成网络平台注册、身份信息审核等一系列程序,就可以参与网络借贷。

对于借款人和出借人,借贷成本可以在很大程度上得到降低,与此同时,P2P网络借贷在传播信息方面的效率也更高,使得信息覆盖更为广泛,信用交易更加有效。

Meyer Tet al.(XX)认为P2P网络借贷指的是当借款人与出借人在没有金融机构中介平台时,P2P网络借贷平台可以为他们提供便利的信贷服务,使得用户可以更加方便的借贷。

29482(二)P2P网络借贷风险相关理论介绍信用风险(Credit risk)是指签订交易合同的双方违背契约内容,造成另一方经济利益受损的风险。

在P2P网络借贷中,借款人的个人信用风险是指借款人失信,没有践行合同内容,在规定时期内支付利息和本金,使平台及出资人蒙受经济损失的风险。

1.道德风险道德风险(Moral Hazard)是指签订交易合同的一方要承受对手可能改变行为,使自身经济受损的风险。

在P2P网络借贷中,信息不对称使得借款人在网上提交的辨别其身份、资金用途和还款能力资料和信息的真实性很难被辨别。

许荣等(XX) 认为不健全的个人信用体系以及不完备的网络借贷平台设计机制,使P2P网络借贷存在道德风险。

谈超、王冀宁、孙本芝(XX)认为虽然第三方网络借贷平台实现了借款人与出借人的借贷交易,但是由于平台自身的特点,即跨空间性和高度隐藏性又导致了借贷双方参与者在无法面对面的接触交易时无法获得关键性的信息,这会导致信息不对称问题变得更加严重。

Maze 一个P2P文件共享系统的设计与实现

Maze 一个P2P文件共享系统的设计与实现

1 绪论 (3)1.1 Maze项目产生的背景 (3)1.2 陈霖硕士的相关想法 (4)1.3 谢欣硕士做出的新颖设计 (4)2 相关工作 (5)2.1 节点发现与通讯策略的相关研究 (5)2.2 文件传输策略的相关研究 (6)3 Maze的系统结构设计 (6)4 节点发现与通讯策略 (8)4.1 分布式认证机制 (8)4.2 节点登记与节点发现 (9)4.3 节点间通讯策略 (9)5 节点发现与通讯策略的改进 (11)5.1 社会性的Maze (11)5.2 脱离中心服务器正常运行 (12)6 文件共享与传输策略 (13)6.1 Maze URL定义与解析 (13)6.2 目录浏览与索引 (13)6.3 下载队列和排队队列 (14)6.4 Maze积分机制和排队算法 (14)6.5 文件传输协议 (15)7 文件共享与传输策略的改进 (15)7.1 资源的索引与检索 (15)7.2 多点同时下载 (16)7.3 多点下载的文件分块算法 (16)7.4 获得镜像下载地址 (17)7.5 Maze种子机制:动态的镜像下载地址 (17)7.6 文件内容摘要的提取 (18)7.7 使用社交网络改进文件共享与下载 (18)8 系统的可持续发展策略 (19)8.1 可扩充的协议 (19)8.2 监控与管理非法资源或不健康资源的共享 (19)8.3 丰富资源的策略 (20)9 Maze的程序结构与数据结构 (21)9.1 各中心服务器及其主要功能 (21)9.1.1 用户管理服务器 (21)9.1.2 心跳服务器 (22)9.1.3 目录收集服务器 (22)9.1.4 种子服务器 (23)9.1.5 检索服务器 (23)9.2 Maze前台界面程序结构 (24)9.2.1 文件下载功能模块 (24)9.2.2 节点发现与通讯模块 (25)9.2.3 本地管理模块 (25)9.2.4 界面模块 (25)9.3 Maze后台服务程序结构 (26)10 Maze的XML格式通讯协议 (27)10.1 用户管理服务器与Peer的通讯协议 (27)10.1.1 注册新帐户: (27)10.1.2 申请信用卡 (27)10.1.3 更新积点 (28)10.1.4 更改密码 (28)10.1.5 更改呢称 (29)10.2 心跳服务器与Peer的通讯协议 (29)10.2.1 登录 (29)10.2.2 心跳 (30)10.2.3 发送消息 (30)10.2.4 随机查找 (31)10.2.5 Maze邻居 (31)10.2.6 请求资料 (32)10.2.7 登记关注名单与定时接收状态 (32)10.2.8 惩罚 (33)10.2.9 取消惩罚 (34)10.3 Peer之间的UDP通讯协议 (34)10.3.1 发送消息 (34)10.3.2 浏览和下载目录 (34)10.3.3 请求详细资料 (35)10.3.4 获取外部端口 (36)10.3.5 你是谁? (36)10.4 Peer之间的TCP文件传输协议 (37)10.4.1 数据包包头格式 (37)10.4.2 请求者发送的命令与格式 (37)10.4.3 服务者答复的命令与格式 (38)10.4.4 一个正常的文件传输逻辑 (39)10.11 种子服务器与Peer间的通讯协议 (39)10.11.1 上传种子 (39)10.11.2 增加镜像链接 (40)10.11.3 删除镜像链接 (40)10.11.4 获得所有在线镜像 (41)10.12 目录收集服务器与Peer的通讯协议 (41)10.12.1 上传文件目录 (41)10.12.2 更新目录状态 (42)10.13 Maze搜索的XML 检索协议 (42)10.13.1 天网搜索的CGI与参数 (42)10.13.2 天网搜索的XML结果格式 (43)10.14 Maze的配置 (44)11 比较和总结 (45)1绪论1.1 Maze项目产生的背景根据天网搜索的信息统计,原来基于FTP的网络文件系统已经日益呈现出资源“相对”困乏的局面。

P2P多点共享传输软件的设计与实现

P2P多点共享传输软件的设计与实现

软件开发与设计SOFTWARE DEVELOPMENT AND DESIGNP2P多点共享传输软件的设计与实现赵专政(湖南城市学院数学与计算科学系,益阳413000)摘要:采用P2P(Peer-to-Peer)技术多点共享式文件传输,任何一个进行下载的客户,在下载的同时,也能够作为服务器把它已接收到的数据提供给另外一个客户进行下载。

这种方式可以有效地均衡上下行线路的数据量,同时每个客户端又可以部分作为服务器端,减轻了服务器的带宽压力。

本系统用Microsoft Visual C++6.0编写,实现了在局域网中若干台机器互为客户端和服务端,共同完成一个下载任务的功能。

关键词:P2P;文件共享;多点共享1功能分析随着计算机网络的普及,对文件的共享需求也越来越大,提供共享文件的下载服务也成为网络的一个主要应用之一,传统的方式是将文件放在服务器上,通过FTP方式进行下载,这种方式的主要缺点有两个:一是下载人数过多时,会导致服务器的带宽紧张,下载速度变慢;二是下载时数据是单向的,下行数据量大,上行数据量少,造成网络带宽的使用不均衡。

因为以上问题,现在提出了一种基于P2P方式的多点共享式文件传输(BT下载),任何一个进行下载的客户,在下载的同时,也可以把它已接收到的数据作为服务端,提供给另外一个客户进行下载。

这种方式可以有效地均衡上下行线路的数据量,同时每个客户端又可以部分作为服务器端,减轻了服务器的带宽压力,做到“下载的人越多,下载速度越快”。

本软件是基于P2P的多点共享式文件传输软件,它完成了寻找伙伴、上传、下载等基本功能。

可以做到若干台机器互为客户端和服务端,共同完成一个下载任务。

1.1P2P服务器端功能服务器端主要完成文件共享和资源上传的功能,详细功能需求如下:(1)提供文件共享。

(2)监听客户端的连接请求。

(3)能够根据客户端的请求发送共享文件列表或文件块。

1.2P2P客户端功能客户端主要完成搜索共享资源和多点下载功能,详细功能需求如下:(1)搜索局域网内共享资源。

基于P2P校园网文件共享的设计与实现的开题报告

基于P2P校园网文件共享的设计与实现的开题报告

基于P2P校园网文件共享的设计与实现的开题报告一、选题背景及意义随着互联网技术的发展,越来越多的人开始在校园内使用电脑进行学习和工作。

同时,校园网也越来越普及,成为了高校学子日常生活和工作中不可缺少的一部分。

在校园网中,文件共享是一个常见的需求,但是目前主要使用的是服务器-客户端的方式,存在一些问题,即传输速度慢、文件需要上传到服务器等。

因此,本设计采用P2P的方式,通过学生间的文件共享,实现快速、高效、便捷的文件传输,同时也减轻了服务器的压力。

此外,该系统还可以提供文件搜索、分享记录等功能,能够为学生们的学习成果提供保障,提高学习效率。

因此该项目的意义在于帮助提升学生的学习效率,提供一个高效的文件共享平台。

二、研究目标及内容(一)研究目标本设计旨在设计并实现一个基于P2P校园网文件共享的系统,通过学生间的文件共享,实现快速、高效、便捷的文件传输,并提供文件搜索、分享记录等功能。

(二)研究内容本设计的研究内容包括以下方面:1. P2P文件传输协议的选择与设计;2. 系统的架构设计与实现;3. 文件搜索的实现;4. 分享记录的实现。

三、可行性分析(一)技术可行性本设计采用的是P2P文件共享技术,该技术已经得到了广泛的应用,并且有很好的成熟的开源代码库可供使用,因此技术方面是可行的。

(二)经济可行性本设计所需的硬件设备和软件工具都较为普通,且大多为开源的软件工具,因此成本较低,经济可行性良好。

(三)社会可行性随着云计算和大数据技术的发展,对于文件共享和信息交流的需求也在逐渐增长,基于P2P的文件共享技术已被广泛应用于各类应用场景,因此本设计具有一定的社会可行性。

四、进度安排(一)文献综述:2019年11月-2020年1月主要研究相关领域的学术论文、文献,了解基于P2P技术的文件传输和校园网文件共享的现状,了解P2P文件传输协议的选择与设计。

(二)需求分析与系统设计:2020年1月-2020年3月对系统功能进行详细分析,包括文件共享、文件搜索、分享记录等功能,并设计系统架构以及相关模块和接口。

混合P2P网络下文件传输与共享系统的设计与实践

混合P2P网络下文件传输与共享系统的设计与实践

共 享丰 富 的 网络 资 源 . 并 实现 共 享 系 统 的一 种 简 单模 型 。
关 键 词 :P 2 P; P 2 P网络 模 型 :S o c k e t 编 程
0 引

到 自己所பைடு நூலகம்需 的资 源 。
目前 .互 联 网 已经 深 入 到 人 们 的 日常 工 作 与 生 活 中. 除 了广 义 上 的 I n t e r i l e t . 很 多 单 位 都 建 立 了 自己 的 局 域 网 。通 常 来 说 , 局 域 网是 封 闭 型 的 , 可 以 由办 公 室
1 对 等 网络 服 务
1 . 1 对 等 网 络服 务 概 述
对等网络服务 ( P e e r t 0 P e e r , P 2 P ) 在 各 种 互 联 网 应 用 中 已经 占据 主 流 位 置 P 2 P的 出现 打破 了 以前 互 联
若干 台计算机组成 . 也 可以由上千 台计算机组成 . 它们

网络 服务 功能 中 .文件 上传 或下 载服 务 的 比例超 过
3 7 . 4 %, 下 载 的文 件 类 型 包 括 各 种 应 用 软 件 、 音频 、 视 频
方 面 .运营 商和网络管理员发现巨大 的流量 冲击 着 自己的经济利 益受到对等网络文件共享 的影 响[ 2 1 . 但 对
文章 编 号 : 1 0 0 7 — 1 4 2 3 ( 2 0 1 3 ) 2 2 — 0 0 6 6 — 0 5
O OI : 1 0 . 3 9 6 9 / j . i s s n . 1 0 0 7 — 1 4 2 3 . 2 0 1 3 . 2 2 . 0 1 6
混合 P 2 P网络下文件传输与共享 系统 的设计与实践
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

P2P文件共享系统设计与实现--文献综述乔浩哲070202097 计科0704摘要:对等网(P2P)主要指计算机之间以对等方式形成的网络连接,弱化或完全取消了服务器的作用。

文章首先将对P2P网络的基本概念、技术实现、主要应用进行介绍; 然后分析P2P技术与C/ S模式互联网的区别; 最后介绍了JXTA 协议。

关键字:P2P; 文件共享; C/S模式; JX-TA1引言随着像Napster、Gnutella、Freenet等P2P信息共享应用系统的流行, P2P(P eer- to—Peer,即对等网络)这种完全不同于客户/ 服务器的新一代分布式计算机模型正在受到越来越多的关注,已被《财富》杂志誉为将改变互联网未来的四大新技术之一。

P2P可以简单地定义为通过直接交换信息,共享计算机资源和服务,对等计算机兼有客户机和服务器的功能,在这种网络中所有节点是对等的,这些对等节点具有共同的责任与能力并协同完成服务,它们之间通过直接互连实现信息资源、处理器资源以及存储资源的全面共享,而不需要依赖集中式服务器的支持,消除了信息孤岛和资源孤岛现象。

2 P2P网络技术的研究2.1 P2P网络的基本概念P2P技术主要指由硬件形成网络连接后的信息控制技术,主要代表形式是在应用层上基于P2P网络协议的客户端软件。

IBM为P2P下了如下定义: P2P 系统由若干互联协作的计算机构成,且至少具有如下特征之一:系统依存于边缘化 ( 非中央式服务器) 设备的主动协作,每个成员直接从其他成员而不是从服务器的参与中受益; 系统中成员同时扮演服务器与客户端的角色; 系统应用的用户能够意识到彼此的存在,构成一个虚拟或实际的群体。

P2P网络是互联网整体架构的基础,互联网最基本的TCP/IP协议并没有客户端和服务器的概念,在通讯过程中,所有的设备都是平等的一端。

P2P技术改变了“内容”所在的位置,使其正在从“中心”走向“边缘”,也就是说内容不再存于主要的服务器上,而是存在所有用户的PC机上。

P2P使得PC重新焕发活力、不再是被动的客户端,而成为具有服务器和客户端双重特征的设备。

2.2 P2P网络的分类关于对等网的分类,目前尚不统一,有很多争论,安P2P的定义大致可分为集中目录式对等网络、纯分布式对等网络、混合式对等网络。

2.2.1 集中目录式对等网络图1 集中目录式对等网络各节点之间可以直接建立连接,但网络的构建需要服务器,通过集中认证,建立索引机制。

然而这里的服务器仅用于辅助对等节点之间建立连接,一旦连接成功,服务器不再起作用,对等节点之间直接进行通信。

这不同于C/S模式中的服务器,也可以认为是弱化了服务器的作用。

这种P2P网络模型和纯分布式P2P网络相比,易于发现网络节点、易于管理且安全性较好,但也有类似C/S模式的缺陷,如容错性差等。

目前P2P技术的应用大多为这种模式,较为典型的如: Napster等。

2.2.2 纯分布式对等网络图2 纯分布式对等网络网络中没有服务器,链状的节点之间构成一个分散式网络。

通过基于对等网协议的客户端软件搜索网络中存在的对等节点,节点之间不必通过服务器,可直接建立连接。

这种P2P网络模型优点在于允许用户设定自己的规则和建立自己的网络环境; 为与Internet合作,提供近似的即插即用特性; 不仅能够在Intern et下有效地工作,而且对于LAN和Internet也非常有用。

存在的问题:由于没有中心管理者,网络节点难以发现; 不易管理且安全性较差。

此种类型的P2P网络如: Gnutella、FreeNet等。

2.2.3 混合式对等网络集中式P2P 有利于网络资源的快速检索,并且只要服务器能力足够强大就可以无限扩展,但是其中心化的模式容易遭到直接的攻击; 分布式P2P 解决了抗攻击问题,但是又缺乏快速搜索和可扩展性。

混合式P2P 结合了集中式和分布式P2P 的优点,在设计思想和处理能力上都得到了进一步的优化。

它在分布式模式的基础上,将用户节点按能力进行分类,使某些节点担任特殊的任务。

这些节点共分为3种:(1)用户节点:普通节点,它不具有任何特殊的功能。

(2)搜索节点:处理搜索请求,从它们的“孩子”节点中搜索文件列表,这些节点必须有128 kbit/s RAM的网络连接速度,建议使用高性能的处理器。

(3)索引节点:连接速度快、内存充足的节点可以作为索引节点。

索引节点用于保存可以利用的搜索节点信息,并搜集状态信息,维护网络结构信息。

这种模式的关键之一是引入了索引节点,索引节点不会直接连接到有版权的资料上,它就像搜索引擎一样,只是搜索和所需资料相关的地址,至于用户到底连接下载了什么内容则和它无关。

这种模式的关键之二是引入搜索节点,搜索节点管理着所属用户的文件列表。

用户节点通过索引节点获得搜索节点信息,之后用户节点就与获得的搜索节点相连,每一次查询都通过该搜索节点进行。

2.3 P2P网络与C/S模式网络的区别P2P技术与C/S模式互联网技术的根本区别在于两者的拓扑结构不同,或者说两个系统中节点的连接方式不同。

分布式网络拓扑结构存在四种基本形式:集中式拓扑、环型拓扑、树型拓扑和分散式拓扑。

由这四种基本的拓扑结构相互结合还可以形成各种混合式拓扑结构。

部分P2P技术属于纯分散式拓扑,其余多属于带有服务器的混合式拓扑; C/S模式为集中式拓扑。

当前互联网的主要技术模式是C/S模式,要求设置拥有强大处理能力和大带宽的高性能计算机,配合高档的服务器软件,将大量的数据集中存放在服务器上,而且还要安装多样化的服务软件,在集中处理数据的同时可以对互联网上其他PC提供服务,发送或接收数据,提供处理能力及其他应用。

与服务器联机并接受服务的客户端性能可以相对弱小。

而P2P技术的特征之一就是弱化服务器的作用,甚至取消服务器,任意两台PC互为服务器,同时又是客户端。

C/S模式造成互联网上的信息资源和成本资源均向服务器集中,这样的模式安全性好、易于管理,而且符合一对多、强对弱的社会关系形式,所以C/S模式是符合市场需求的。

P2P方式将导致信息数量、成本资源都向互联网各点均匀分布,也就是所谓“边缘化”的趋势,而且交互性、即时性好,符合“一对一”的特点,以及彼此相当的社会关系形式,也符合市场的需求。

所以这两种方式将会共存,有关P2P即将替代C/S 模式的说法是不成立的。

P2P有其独特的市场空间,是现有互联网应用的补充。

3 JXTA协议的研究3.1 JXTA的主要概念JXTA 是SUN 公司为了构建跨平台、跨操作系统和跨编程语言的P2P 应用而提出并实现的一个P2P标准,其功能还在不断扩充和完善中。

JXTA 技术提供了基础性的机制解决当前分布计算应用中面临的问题,实现新一代统一、安全、互操作以及异构的应用。

JXTA通过XML格式的消息表达,提供了强大的功能使得垂直应用得以交互,这对实现系统的互操作性有了很大的帮助。

3.2 JXTA的层次结构JXTA由三层组成,如图4所示。

第一层是JXTA核心层,它包含了服务所需要的核心功能; 第二层是服务层,它提供了访问JXTA协议的接口; 第三层是应用层,它使用服务来访问JXTA网络和JXTA提供的功能。

这样的设计和一个标准的操作系统比较相似,标准的操作系统包括核心操作系统、服务和应用程序。

图3 JXTA的层次结构各层的说明如下所示:核心层(JXTACore):这一层封装了最根本的东西,包括Peer、对等组、Pe er发现、Peer通信、Peer监视和相关的安全原语。

服务层(JXTA Services):这一层包括对于P2P网络不是必需的、但很通用的功能,如查找、共享、索引、代码缓存和内容缓存的机制。

应用层J(XTAA ppilcaiton):这一层包括了应用JXTA服务开发出来的完整的P2P应用程序,例如myJXTA ,JXTA-C AD等应用程序。

3.3JXTA技术及其优势JXTA 技术的目标就是为P2P计算提供一个简单、灵活的平台,它为上层的P2P应用程序提供底层基础构架,这个构架由一系列协议构成。

JXTA协议不依赖任何编程语言,独立于操作系统平台,不受下层的网络传输协议限制。

JXTA 技术是为了克服现有P2P系统的缺陷而提出的,那么JXTA技术发展的目标同时也就是此技术的优势是:1 互操作性:JXTA技术能无缝地通过不同的P2P系统使网络中的对等节点方便地找到对方,相互通信,协同工作,向对方提供服务。

2 平台无关性:JXTA被设计成独立于编程语言,如c或JAVA,独立于系统平台,如WINDOWS和 UNIX ,独立于网络平台,如TCP/ IP和蓝牙。

3 通用性:JXTA被设计成能在住任何数字设备上实现,包括传感器、消费电子产品、PDA设备、网络路由器、桌面电脑、服务器和存储设备。

4结束语本文就对等网的基本概念,对等网的技术实现、主要应用作了简要介绍 ;从易管理性、安全性等几个方面对P2P技术与C/ S模式互联网技术进行了比较。

介绍了JXTA技术这一种致力丁从所有P2P系统中分离出这些系统的通用需求,从而解决P2P一系统中的核心问题技术,分析了JXTA技术的体系结构、核心协议以及优势所在。

利用JXTA技术则可以轻松开发了一个简单的并且具有可扩展、互操作性强及高可用性的P2P文件共享系统。

参考文献[1] 石磊,吴海燕,李安宁. P2P技术及对互联网的影响.电脑知识与技术. 2005.(8).[2] 张晓刚. 基于JXTA技术的P2P应用系统的研究与开发.微型电脑应用.2006. 作者:微软用户作者:微软用户。

相关文档
最新文档