论文部分内容阅读
P2P技术作为一种新兴的网络技术在近几年得到迅速的发展。在这种非中心化的网络体系结构中,每一个对等体(Peer)之间可以直接通信,而不需要通过中心服务器,避免了在传统客户机/服务器模式下,由于服务器瓶颈,造成的种种缺陷。为此,Sun公司于2001年推出了开放性的对等网络研究项目—JXTA,它主要用于提供P2P程序所需的基础服务。该技术致力于创建一个通用的平台,以简单而有效的方式构建特定的对等式和分布式服务与应用,使得开发者不需要过多考虑如何解决对等计算的技术问题,而可以专注于如何实现与完善可扩展、互操作性强且具有高可用性的高层应用。现有的远程协助系统一般都需要有服务器的支持,随着网络中节点数量的不断增加,服务器所需处理及转发的数据也会不断增加,节点所接收到的远程图像质量会急剧下降,服务器成为扩大系统规模的瓶颈。本文在分析和总结当前主要远程协助系统所存在问题的基础上,结合P2P技术,提出了一种新的基于P2P的远程协助系统的解决方案,并在JXTA平台上加以实现。系统不再需要服务器,原来由服务器完成的任务交给参与的节点负责,这样就消除了系统瓶颈,降低了网络拥塞,提高了远程协助服务的质量。论文的主要研究和实现工作可以分为如下几个方面:对P2P技术和JXTA平台进行了研究与探讨,包括P2P网络结构、P2P的技术特点、JXTA网络架构、网络服务、安全实现等等,并对JXTA发现策略与JXTA核心协议进行了重点研究。在对P2P发现机制进行深入讨论的基础上,融合了构建P2P远程协助系统所遇到的如网络传输时延、数据缓冲区的控制、图像信息的压缩和获取等问题的解决方法。提出了本文创建完全分布式远程协助系统模型的可行性方案,并在此基础上完成了该系统模型的设计和编码工作。系统构建了一个完全对等的P2P网络应用,利用JXTA技术实现了对参与协助的对等组及其成员的管理、对等组内多人即时通信和私有即时通信以及对等组内节点远程协助的功能。此外,本文设计了符合目前网络特征的模拟测试环境,在此环境中对系统进行了充分的测试,证明了系统的可行性。最后,对该课题进行了总结与展望,并对系统模型中存在的问题给出了较为有效的解决方案。