论文部分内容阅读
随着信息化建设的推进,各单位内部局域网相继建成,并通过统一出口接入Internet;随着互联网的发展和普及,互联网的用户数和网络数据量急剧增加,当前的网络的主流C/S模式服务器端负担越来越重。为此,一种基于端的无中心的P2P网络计算模式成为当前研究的热点。而P2P文件共享技术无疑是其中的最重要的研究问题之一。当前,人们往往选择从Internet上下载所需资源,而忽略了身边存在的巨大资源,这就是局域网内各用户所拥有的资源。但是由于没有一个统一的共享平台,无法把这些资源统一组织起来提供给局域网内用户使用。本文正是为了解决局域网内各用户资源方便地实现共享的问题,在对现有的P2P技术发展现状以及主流的文件共享系统实现模式进行分析的基础上,实现了一种基于JXTA平台下的P2P局域网文件共享系统。本文主要从以下几个方面展开课题研究:1)阐述了本人对P2P程序设计与JXTA技术规范理论的研究,这些理论研究包括P2P的定义,分类,结构,现状未来以及JXTA的设计目标,虚拟网,分层结构,安全性,协议等等。同时阐述了本人基于这些理论基础和JXTA开源项目而研究的P2P计算平台JXTA.NETFrmaweork参考实现的设计与部分代码实现,其中设计包括逻辑架构,点,点发现协议,安全服务等。2)如何高效地搜索P2P网络上的资源是P2P网络实现的最为关键的问题。非结构化的对等网络,一般以广播方式作为其搜索的基本策略,引发较大的网络流量和盲目性。针对以上问题,引入人工智能领域的蚁群算法,利用蚂蚁信息素的多样性和正反馈机制,有效的指导节点选择查询,以便更快地找到查询结果。仿真结果表明,该算法有效地减少了查询带来的网络流量和盲目性,提高了查找的成功率。