首页> 中文学位 >非结构化P2P网络文件搜索系统的研究与实现
【6h】

非结构化P2P网络文件搜索系统的研究与实现

代理获取

目录

文摘

英文文摘

声明

致谢

1 绪论

1.1研究背景及意义

1.2本文的主要研究内容

1.3本文的组织结构

2 JXTA平台与P2P技术

2.1 JXTA的研究

2.1.1 JXTA体系结构

2.1.2 JXTA中的概念

2.2 P2P系统及研究现状

2.2.1 P2P的网络结构

2.2.2 P2P系统的应用

2.2.3 P2P网络的文件搜索

3 非结构化P2P资源搜索算法的分析

3.1 Flooding算法的搜索技术

3.1.1 Gnutella网络中的Flooding算法

3.1.2 Flooding算法的几种改进方式

3.1.3 Flooding算法小结

3.2 DiffSearch算法

3.2.1 DiffSearch算法设计

3.2.2 DiffSearch算法描述

3.3本章小结

4 基于DiffSearch算法的文件搜索系统的设计

4.1系统的设计目标

4.2系统的基本功能

4.3系统的模块设计

4.3.1系统模块结构

4.3.2系统模块功能

4.4本章小结

5 基于DiffSearch算法的文件搜索系统的实现

5.1系统模块实现

5.1.1启动服务模块

5.1.2终止服务模块

5.1.3系统设置模块

5.1.4搜索行为模块

5.2类结构

5.2.1 JXTA API引用

5.2.2自定义类

5.3系统测试

6 结论

参考文献

作者简历

展开▼

摘要

在一个P2P文件共享系统中,终端用户节点(Peer)通过Internet完成文件交换。一个P2P文件共享系统,需要解决两个方面的问题:文件搜索和文件传送。由于P2P系统本身的分布式存储特点,使得实现具有扩展性的文件传送机制变得相对容易。P2P技术的难点也在于如何发现拥有目标文件的对等点,这也就是本文设法解决的问题。 本文首先介绍了P2P网络技术和P2P网络文件共享系统,重点研究了P2P网络文件共享系统中的文件搜索。然后在分析现有的P2P网络结构和文件搜索算法的基础上,研究了前人提出的一种针对非结构化P2P网络Flooding算法网络负载过重的不足的改进算法--DiffSearch。该算法首先根据节点当前共享的有效文件数目确定节点的身份,将节点分为普通节点和超级节点,并将超级节点组成一个连通的覆盖网络,这样网络中绝大部分节点的查询便可以在覆盖网中进行。在深入的研究DiffSearch算法后,以此算法为核心,对文件搜索系统进行了设计。明确了文件搜索系统的功能,将系统设置为4个模块,分别实现启动、终止、搜索和系统设置。详细设计了各个模块的功能,通过Java语言和JXTA平台实现了文件搜索系统各个模块的编码,最终完成了一个以DiffSearch算法为核心的文件搜索系统。并在此系统上进行了测试,用户提供一个查询条件,系统返回一个用户所查询的文件信息和节点信息,证明了系统的有效性。

著录项

  • 作者

    赵维东;

  • 作者单位

    北京交通大学;

  • 授予单位 北京交通大学;
  • 学科 计算机应用技术
  • 授予学位 硕士
  • 导师姓名 于双元;
  • 年度 2008
  • 页码
  • 总页数
  • 原文格式 PDF
  • 正文语种 中文
  • 中图分类 TP311.52;
  • 关键词

    P2P网络文件搜索系统; 非结构化; 软件开发;

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号