论文摘要
随着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应用的研究也有指导作用和现实意义。
论文目录
相关论文文献
标签:协议论文;