
论文摘要
在以往的基于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 系统性能测试第六章 总结与展望致谢参考文献
相关论文文献
标签:资源共享论文; 集中式拓扑结构论文;