P2P平台JXTA的协议分析与应用

P2P平台JXTA的协议分析与应用

论文摘要

随着Internet的飞速发展和普及,P2P技术成为计算机网络技术中的一个热点。与传统的C/S模式相比,P2P具有无可比拟的去中心化、可扩展性、健壮性、高性价比、负载均衡等优势。它使网络应用的核心从中央服务器向网络边缘的终端设备扩散。作为C/S模式很好的补充,P2P已经应用到文件共享、对等计算、协同工作、即时通信、信息检索、电子商务和网络游戏等领域。然而众多P2P系统各自为政,形成了一个个P2P的孤岛。这样与P2P设计的分布式共享的初衷相背离了。JXTA的平台无关性、互操作性、广泛性使它成为了将P2P应用孤岛连在一起的最佳选择。本文以JXTA协议为主要研究对象,旨在建立基于JXTA的高效的、可扩展的、互操作性强的P2P应用。本文首先简要介绍了P2P的定义和特点,并对其三种网络模型的优缺点进行了对比。通过分析现有P2P应用的缺陷和不足,作出了在P2P应用开发中引入JXTA平台的设想;然后研究了JXTA平台的层次结构、基本要素和协议栈,分析了对等机发现协议和管道绑定协议,通过实例说明了相关协议的使用。在此基础上,将JXTA应用到虚拟教室考试中,并对原型系统进行测试,验证了其可行性和正确性;最后,对JXTA关键技术进行了探讨。论述了JXTA的发现机制,指出其优点是融合了多种发现方法,整体性能较好,但是在底层的SRDI的DHT算法、查询的响应时间、子网内的发现方法和超级节点机制方面还存在不足。在穿越防火墙和NAT技术方面,介绍并比较了目前已有的各种P2P通信穿越技术,阐述了JXTA穿越技术的原理,指出这种方法借鉴了中转和连接反转的思路,整体性能更优。本文的研究为今后实现高效的资源发现提供了有益的参考,对推动基于JXTA的P2P应用的研究也有指导作用和现实意义。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 引言
  • 1.2 研究背景及意义
  • 1.3 国内外P2P研究现状
  • 1.4 论文研究内容
  • 1.5 论文组织结构
  • 第2章 P2P网络与JXTA平台
  • 2.1 P2P网络综述
  • 2.1.1 P2P定义
  • 2.1.2 P2P特点
  • 2.1.3 P2P网络模型
  • 2.1.4 P2P应用领域
  • 2.1.5 P2P发展存在的问题
  • 2.2 JXTA平台简介
  • 2.2.1 JXTA特性
  • 2.2.2 JXTA层次结构
  • 2.2.3 JXTA基本要素
  • 第3章 JXTA协议分析
  • 3.1 协议栈
  • 3.2 对等机发现协议
  • 3.2.1 消息
  • 3.2.2 JAVA绑定
  • 3.3 对等机解析协议
  • 3.3.1 处理者(handler)
  • 3.3.2 消息
  • 3.4 端点路由协议
  • 3.5 管道绑定协议
  • 3.5.1 消息
  • 3.5.2 JAVA绑定
  • 3.6 一个基于JXTA的P2P消息传送实例
  • 第4章 JXTA在虚拟教室考试中的应用
  • 4.1 虚拟教室概述
  • 4.2 系统设计
  • 4.2.1 设计目标
  • 4.2.2 设计方案
  • 4.3 系统实现
  • 4.3.1 对等机启动过程与信息组织
  • 4.3.2 主要类实现细节
  • 4.4 系统测试
  • 4.4.1 测试目标
  • 4.4.2 测试环境
  • 4.4.3 测试流程
  • 4.4.4 测试结果
  • 4.4.5 测试结果分析
  • 第5章 JXTA关键技术探讨
  • 5.1 JXTA发现机制的探讨
  • 5.1.1 总体结构
  • 5.1.2 JXTA的发现策略
  • 5.1.3 JXTA的发现过程
  • 5.1.4 JXIA发现机制的不足
  • 5.2 穿越防火墙和NAT技术探讨
  • 5.2.1 防火墙
  • 5.2.2 NAT
  • 5.2.3 穿越防火墙和NAT的主要技术
  • 5.2.4 JXTA穿越技术
  • 总结与展望
  • 致谢
  • 参考文献
  • 攻读硕士学位期间发表的论文
  • 附录
  • 相关论文文献

    标签:;  

    P2P平台JXTA的协议分析与应用
    下载Doc文档

    猜你喜欢