基于P2P技术的网络文件资源共享系统

基于P2P技术的网络文件资源共享系统

论文摘要

在以往的基于B/S结构的网络系统中,随着系统用户的不断增加会对系统中的服务器造成巨大的压力,并最终导致整个系统的瘫痪。为了彻底的解决此问题需要采用基于P2P技术的新型网络系统结构。本文中描述的基于P2P技术的网络文件资源共享系统,采用P2P集中式拓扑结构。它由对等客户端和中心节点服务器两部分组成。对等客户端先将本地共享的文件信息提交给中心节点服务器,并在其上的数据库中生成文件资源的映射。其它的对等客户端根据文件映射信息,找到实际拥有文件资源的其它的对等客户端,进行文件资源的下载。在文件资源下载的整个过程当中可以完全脱离中心节点服务器的控制,从而大幅的降低系统中服务端的压力,提高了系统的稳定性。本系统中还采用了多线程下载和断点续传技术,提高了文件资源的下载效率,并且可以实现当用户重新上线时能在上一次下载的基础上继续下载文件资源。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 项目背景
  • 1.2 P2P研究现状
  • 1.2.1 P2P网络中的拓扑结构研究
  • 1.2.2 国内的P2P相关产品
  • 1.3 项目期间主要完成的任务和工作
  • 1.4 章节安排
  • 第二章 P2P技术
  • 2.1 P2P的定义和主要特点
  • 2.2 P2P搜索算法
  • 2.3 重叠网络
  • 2.4 P2P技术与传统Web站点的比较
  • 2.5 P2P对网络安全的影响
  • 第三章 其它关键技术
  • 3.1 TCP/IP协议概述
  • 3.1.1 TCP协议
  • 3.1.2 连接管理
  • 3.1.3 UDP协议
  • 3.2 XML技术
  • 3.3 DOM模型技术
  • 3.4 JDBC技术
  • 第四章 系统模块设计
  • 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.5 系统用例设计
  • 4.5.1 系统常用用例流程图
  • 第五章 系统详细设计和关键模块实现
  • 5.1 中心节点服务器端的数据库设计
  • 5.1.1 中心节点服务器端的数据库的组成
  • 5.1.2 中心节点服务器数据库中表的关系
  • 5.1.3 数据库表的主要操作流程
  • 5.2 数据库连接和操作模块
  • 5.2.1 基本数据库操作函数举例
  • 5.3 系统中的消息
  • 5.3.1 对等客户端和中心节点服务器之间通信的系统消息
  • 5.3.2 对等客户端和对等客户端之间通信的系统消息
  • 5.4 系统消息的封装与解析
  • 5.4.1 XML消息封装与解析方法
  • 5.5 系统消息的接受与发送模块
  • 5.6 主要业务逻辑模块
  • 5.6.1 中心节点服务器端
  • 5.6.2 对等客户端
  • 5.7 文件系统操作模块
  • 5.7.1 基本文件系统操作函数
  • 5.7.2 业务文件操作函数
  • 5.7.3 主要文件操作过程
  • 5.7.4 已下载完成文件块的重组
  • 5.7.5 文件操作中的线程同步
  • 5.8 测试结果
  • 5.8.1 系统功能测试
  • 5.8.2 系统性能测试
  • 第六章 总结与展望
  • 致谢
  • 参考文献
  • 相关论文文献

    标签:;  ;  

    基于P2P技术的网络文件资源共享系统
    下载Doc文档

    猜你喜欢