一种结合P2P及中转传输的网络用户文件分享系统
发布时间:2024-10-04 21:57
近些年来,随着移动互联网的快速发展,移动智能手机由于其便携性已经成为人们生活中不可缺少的一部分,同时PC计算机因其高存储量、高性能的特点仍然在办公和生活领域起着重要作用。一直以来,传统的基于C/S架构的文件分享系统对服务器带宽与硬件设备有着极高要求。而伴随着互联网、计算机的不断发展,更节省资源、效率更好的P2P技术已经逐渐成熟,这为实现网络文件分享系统提供了良好的技术支撑。长期以来,人们对文件共享一直都有着极大的需求,希望有一种能够不受时间、环境约束的文件共享的系统。本文针对现有P2P技术进行了分析,对Android移动智能手机和PC计算机进行有效结合,充分利用移动智能手机的便携性与易操作性、PC计算机的高存储与高性能的优点,提出了一种结合P2P及中转传输的网络用户文件分享系统的解决方案,有效节省了网络带宽、避免了服务器性能瓶颈,提供高效、便捷的网络文件共享服务。而要应用P2P技术,必须有效解决NAT穿透的问题。本文在现有的穿透NAT的基础上,针对不同的网络、不同的NAT类型对NAT穿透的影响进行了有效地分析,采用了优先内网传输的方法;使用端口预测和中转传输组合的方式解决了对称型NAT不...
【文章页数】:91 页
【学位级别】:硕士
【文章目录】:
摘要
abstract
第一章 绪论
1.1 研究工作的背景与意义
1.2 国内外研究历史与现状
1.3 本文的主要内容与创新
1.4 本论文的结构安排
第二章 相关技术介绍
2.1 NAT技术
2.1.1 简介
2.1.2 分类
2.1.3 NAT技术的弊端
2.2 NAT穿透
2.2.1 常用的穿透方案
2.2.2 Hairpin技术
2.2.3 P2P穿透NAT流程
2.3 负载均衡
2.3.1 方案
2.3.2 优缺点比较
2.4 本章小结
第三章 系统需求与分析
3.1 系统功能分析
3.2 功能需求分析
3.2.1 移动客户端需求分析
3.2.2 PC客户端需求分析
3.2.3 服务器端需求分析
3.3 其他需求
3.4 可行性分析
3.5 本章小结
第四章 系统详细设计
4.1 系统架构设计
4.2 系统功能设计
4.2.1 移动客户端详细设计
4.2.2 PC客户端详细设计
4.2.3 服务器端详细设计
4.3 传输协议的选择
4.4 可靠传输通信协议设计
4.4.1 可靠性设计
4.4.2 支持大文件、断点续传
4.4.3 安全性设计
4.5 穿透NAT方案设计
4.5.1 必要条件
4.5.2 不同的网络情况
4.5.3 不同NAT类型穿透情况
4.5.4 NAT穿透流程设计
4.5.5 针对对称型NAT的穿透方法
4.6 数据库设计
4.7 本章小结
第五章 系统实现
5.1 PC客户端功能实现
5.1.1 可靠传输
5.1.2 文件发送与接收
5.1.3 大文件传输
5.1.4 断点续传
5.1.5 穿透NAT
5.1.6 中转客户端实现
5.2 移动客户端功能实现
5.2.1 文件分享
5.2.2 文件下载
5.3 服务器端功能实现
5.3.1 好友聊天请求处理
5.3.2 文件传输请求处理
5.3.3 中转服务器管理
5.3.4 数据分析推荐
5.4 本章小结
第六章 系统测试
6.1 系统测试环境
6.2 系统功能测试
6.2.1 好友测试
6.2.2 文件分享下载测试
6.2.3 文件传输测试
6.2.4 系统管理测试
6.3 系统性能测试
6.3.1 性能指标
6.3.2 性能测试分析
6.4 本章小结
第七章 总结与展望
7.1 论文工作总结
7.2 问题与展望
致谢
参考文献
本文编号:4007189
【文章页数】:91 页
【学位级别】:硕士
【文章目录】:
摘要
abstract
第一章 绪论
1.1 研究工作的背景与意义
1.2 国内外研究历史与现状
1.3 本文的主要内容与创新
1.4 本论文的结构安排
第二章 相关技术介绍
2.1 NAT技术
2.1.1 简介
2.1.2 分类
2.1.3 NAT技术的弊端
2.2 NAT穿透
2.2.1 常用的穿透方案
2.2.2 Hairpin技术
2.2.3 P2P穿透NAT流程
2.3 负载均衡
2.3.1 方案
2.3.2 优缺点比较
2.4 本章小结
第三章 系统需求与分析
3.1 系统功能分析
3.2 功能需求分析
3.2.1 移动客户端需求分析
3.2.2 PC客户端需求分析
3.2.3 服务器端需求分析
3.3 其他需求
3.4 可行性分析
3.5 本章小结
第四章 系统详细设计
4.1 系统架构设计
4.2 系统功能设计
4.2.1 移动客户端详细设计
4.2.2 PC客户端详细设计
4.2.3 服务器端详细设计
4.3 传输协议的选择
4.4 可靠传输通信协议设计
4.4.1 可靠性设计
4.4.2 支持大文件、断点续传
4.4.3 安全性设计
4.5 穿透NAT方案设计
4.5.1 必要条件
4.5.2 不同的网络情况
4.5.3 不同NAT类型穿透情况
4.5.4 NAT穿透流程设计
4.5.5 针对对称型NAT的穿透方法
4.6 数据库设计
4.7 本章小结
第五章 系统实现
5.1 PC客户端功能实现
5.1.1 可靠传输
5.1.2 文件发送与接收
5.1.3 大文件传输
5.1.4 断点续传
5.1.5 穿透NAT
5.1.6 中转客户端实现
5.2 移动客户端功能实现
5.2.1 文件分享
5.2.2 文件下载
5.3 服务器端功能实现
5.3.1 好友聊天请求处理
5.3.2 文件传输请求处理
5.3.3 中转服务器管理
5.3.4 数据分析推荐
5.4 本章小结
第六章 系统测试
6.1 系统测试环境
6.2 系统功能测试
6.2.1 好友测试
6.2.2 文件分享下载测试
6.2.3 文件传输测试
6.2.4 系统管理测试
6.3 系统性能测试
6.3.1 性能指标
6.3.2 性能测试分析
6.4 本章小结
第七章 总结与展望
7.1 论文工作总结
7.2 问题与展望
致谢
参考文献
本文编号:4007189
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/4007189.html