基于JXTA的P2P技术的研究与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着Internet的飞速发展和普及,P2P技术逐渐受到重视,P2P技术成为计算机网络技术中的一个热点。P2P模式与C/S模式相比较,减轻了服务器的负载并且减少了网络拥塞;改变了客户机在C/S结构中是被动的角色,使得客户机在P2P网络中成为同时具有服务器和客户机功能的节点。也就是说网络应用的核心从中央服务器向网络边缘的终端设备扩散。由于P2P模式的特点,P2P模式可以作为C/S模式很好的补充。
     JXTA(juxtapose的缩写,指并行)是Sun公司于2001年四月份提出的,主要用于提供P2P程序所需的基础服务。该技术致力于创建一个通用的平台,以简单而有效的方式构建特定的对等式和分布式服务与应用。
     本文首先概述了P2P的定义,技术特点和应用范围等一系列问题。随后对JXTA平台作了一些深入的探讨,并详细分析了整个JXTA协议架构和应用特点,为以后的设计打下基础。接下来给出开发实例—一个对等共享浏览器。最后简要的进行了总结,并对课题做了展望,指出了进一步研究的方向。
With the rapid development and popularization of Internet, P2P attracts more and more people's attentions and becomes a hot spot in the computer network technology. To compare P2P model and C/S model, Reducing the server load and the network jam;Changing the passive role in C/S structure, the client has the server and the client function in the P2P network. In other words, the application core of network proliferates from the central server to the network edge terminal device. As a result of the P2P pattern characteristic, the P2P pattern may be very good supplement of C/S pattern.JXTA (the abbreviation of Juxtapose) is an open P2P project of Sun beginning at Apr.2001, which mainly provides the foundation service of the P2P procedure. The technology devotes to creating a general platform, by a simple but the effective way to construct specifically to the equality and distributional service and the application.Firstly, this article introduces the P2P definition, the technical characteristic and the application scope and so on. Secondly, it makes some thorough discussions to the JXTA platform and describes JXTA protocol architecture and characteristic, which will build the foundation for the later design. Thirdly, it shows particularly the design and implementation of P2P Share Web Browser. Finally, it briefly summarizes the research results and views the prospect of the topic, and gives the direction of the future work.
引文
[1] Project JXTA: A Technology Review.http://www.jxta.org/project/www/docs/jxtaview01 nov 02.pdf. 2002-08
    [2] XU Ke, XIONG Yong-qiang, WU Jian-ping. Research of Peer-to-Peer Network: A Survey.http://netlab. cs. tsinghua. edu. cn/-xuke/paperlist/survey%20of%20p2p. pdf. 2002-04
    [3] 李文博.浅谈P2P的应用及面临的问题与对策.宿州师专学报,2004,19(2):101~103
    [4] 谢希仁.计算机网络[M].北京:电子工业出版社,2000
    [5] David Barkai.An Introduction to Peer-to-Peer ComPuting.http://www.intel.com/update/departments/initech/it02012.pdf. 2000-02
    [6] Endeavors Technology Inc.Introducing Peer-to-Peer.http://www.endeavors.com/pdfs/Introducing P2P.pdf. 2002-04
    [7] Fox G.Peer-to-Peer networks[J].Computing in Science&Engineering, 2001, 3(3): 75-77
    [8] BobDoyle.Groove tool development.The O'Reilly Peer to Peer and Web services conference[M].Washington: DC, November 2001.5~8
    [9] Geoffrey Fox.Peer-to-Peer Networks[J].Web Computing, 2001(5): 56~64
    [10] 吕向辰.P2P技术与应用[N].计算机世界,2002,12(9):13~14
    [11] Nelson Minar.Distributed Systems Topologies: Part 1.http://www.openp2p.com/pub/a/p2p/2001/12/14/topologiesone.html. 2001-03
    [12] Nelson Minar.Distributed Systems Topologies: Part 2.http://www.openp2p.com/pub/a/p2p/2002/01/08/p2p topologiespt2.htm1. 2002-02
    [13] 周世杰,秦志光,刘锦德.对等计算技术分析[J].计算机应用,2003,23(10):1~2
    [14] Stefan Saroiu, Krishna GummadiP, StevenGribbleD. A measurement study of Peer to Peer file sharing systems[M], http://www.cs.ucsb.edu/~almeroth/classes/F02.276/papers/p2p-measure.pdf. 2001-06-02
    [15] John Kubiatowicz, David Bindel, Yah Chen, etc.OceanStore: An architecture for Global Scale Persistent Storage. http://oceanstore.cs.berkeley.edu/publications/papers/pdf/asplos00.pdf. 2000-11
    [16] Clarkl, Sandberg O, Wiley B, etc.Freenet: A distributed anonymous information storage and retrieval system[A]proceedings of the Workshop on Design Issues in Anonymity andUnobservability[C].Berkeley: CA, 2000.311~320
    [17] Gnutella.http://gnutella. wego. com. 2002-02
    [18] 杨再晗,陈建二,王建新.P2P计算研究现状及关键技术.现代电子技术,2004(1):83~86
    [19] 吕志峰.P2P技术的应用与思考.网络技术,2003,32(5):28~29
    [20] Groove Networks.Groove Networks Inc.http://www.groove.net/. 2002-05
    [21] 熊江,胡仲华.P2P技术及其应用.重庆三峡学院学报,2003,19(3):100~104
    [22] 陈洪,刘双与,杨玉华.P2P技术发展与应用.网络与通信,2003,29(19):127~130
    [23] 刘宝旭,李雪莹,于传松等.对等网技术及应用概述,2003(18):1~3
    [24] 陈建华,黄道颖,张尧等.计算机对等网络P2P技术.计算机工程与应用,2003(33):162~164
    [25] http://www.napster.com. 2003-06
    [26] Project JXTA: Java programmer's guide.http://www.jxta.org/docs/JxtaProgGuidev2.3.pdf.2005-04-07
    [27] 王旭辉,郑雪峰,姚宣霞.一种全新的P2P网络解决方案—JXTA技术.信息技术,2002(10):2~5
    [28] 肖亮,胡和平,倪小剑.对等网络应用程序的开发平台—JXTA.计算机与数字工程,2003,31(4):61~63
    [29] 李祖鹏,黄道颖,庄雷等.基于Peer-to-Peer网络的JXTA技术研究.计算机工程与应用,2003(33):42~44
    [30] Project JXTA: Technical Shell Overview. http://www.jxta.org/project/www/docs/TechShellOverview.pdf. 2001-04
    [31] 许斌.JXTA—Java P2P网络编程技术.北京:清华大学出版社,2003
    [32] 张志强.JXTA技术与原型实现简介.http://www-128.ibm.com/developerworks/cn/java/1-jxta/index.html. 2001-7-04
    [33] S. R. Waterhouse, D. M. Doolin, G. Kan, etc. JXTA Search: a distributed search framework for peer-to-peer networks. IEEE Internet Computing, 2002(6): 68~73
    [34] Li. Gong. JXTA: A network programming environment. IEEE Internet Computing,2001(5): 88~95
    [35] 吴慧良.对等网络计算平台JXTA的研究:[学位论文].浙江:浙江大学,2003
    [36] Project JXTA:JXTA Book.http://www.brendonwilson.com/projects/jxta/jxtabook.pdf.2001-01
    [37] The Internet Society. JXTA v2.0 Protocols Specification. http://spec.jxta.org/nonav/vI.0/docbook/JXTAProtocols.html. 2003-02
    [38] Web Browser overiew.http://msdn.microsoft.com/library/. 2003-06
    [39] S. Konomi, Y. Yokota, K. Sakata, etc.Cooperative View Mechanisms in Distributed Multiuser Hypermedia Environments. in Proc. 2nd IFCIS Int. Conf. On Cooperative Information Systems Kiawah Island, South Carolina, 1997.15~24
    [40] T. Jiang, M. Ammar.mwTour: A Dynamically ControlledScalable Web touring System Using Reliable Multicast Delivery.http://www.cc.gatech.edu/computing/Telecomm/mwTour/. 2003-04
    [41] NCSA.Collaborative Document Sharing via the MBONE.http://www.ncsa.uiuc.edu/SDG/Software/Xmosaic/CCI/webcast.html. 2003-02
    [42] W. Geyer, W. Effelsberg.The Digital Lecture Board-ATeaching and Learning Tool for Remote Instruction in Higher Education. http://www.informatik.uni-mannheim.de/pi4/publications/library/Geyer1998g.pdf. 2000-06
    [43] Jianhua Ma, Runhe Huang, Timothy K.Shih.Using VCR to Support Different Styles and Types of Group Collaborations in Virtual Universities.Tamkang Journal of Science and Engineering, 1999, 2(2): 69~77
    [44] 刘勇,陈志刚.P2P的新发展——JXTA及其部分功能的实现.计算机应用研究,2003(4):149~151
    [45] Daniel Brookshier, Darren Govoni, NavaneethKrishnan, etc. JXTA: JavaTM P2P Programming [M].America: Sams Publishing, 2002

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700