面向区域网络的文件分享系统设计与实现
发布时间:2023-03-28 22:04
伴随着互联网的快速发展,对于如何将网络文件便捷、高效的分享,一直都是人们所研究的对象。传统C/S架构的文件分享系统由于其服务器带宽和存储量的限制,已经越来越满足不了用户的需求。另一方面,近些年来,移动智能设备的高速发展以及普及,人们生活中对PC设备的需求越来越低,但是移动智能设备的低存储量一直都是它的一个限制。于此同时,NAT穿透技术的发展越来越成熟,该技术的出现,成功的解决了C/S架构的限制问题,为文件分享的发展提供了良好的技术支持,但是对于对称型NAT设备的穿透方案以及如何提高穿透的成功率,这一直都是NAT穿透领域的一个重点问题。本文针对如何改进NAT穿透技术,并结合移动智能设备和PC设备的优点,使得文件能够便捷、高效的分享,提出了一种解决方案。并在这种解决方案的基础上实现了一款文件分享系统,为广大用户提供便捷、高效的文件分享服务。对于NAT穿透,本文在现有的NAT穿透技术的基础上做出改进,不仅支持普遍使用的锥形NAT设备的穿透,而且支持部分对称型NAT设备的穿透。同时,考虑到地域问题,在系统中加入了用户区域的划分,使得NAT穿透效率与文件传输效率更高。对于移动智能设备和PC设备的...
【文章页数】:96 页
【学位级别】:硕士
【文章目录】:
摘要
abstract
第一章 绪论
1.1 研究目的及意义
1.2 国内外发展现状
1.3 本文的组织结构
1.3.1 主要研究内容
1.3.2 组织结构
1.4 本章小结
第二章 相关技术介绍
2.1 NAT技术
2.1.1 NAT技术简介
2.1.2 NAT技术原理
2.1.3 NAT穿透概念
2.1.4 NAT穿透原理
2.2 UDT协议
2.2.1 UDT概念
2.2.2 UDT包结构
2.2.3 UDT协议可靠性分析
2.3 系统开发相关框架
2.3.1 Netty框架介绍
2.3.2 Android平台介绍
2.4 本章小结
第三章 系统需求分析
3.1 系统整体目标
3.2 功能性需求分析
3.2.1 服务器功能需求分析
3.2.2 移动客户端功能需求分析
3.2.2.1 用户认证
3.2.2.2 用户操作
3.2.2.3 文件操作
3.2.2.4 设备授权
3.2.2.5 设备更换
3.2.3 PC客户端功能需求分析
3.3 非功能性需求分析
3.3.1 系统性能需求
3.3.2 系统可扩充性与可维护性需求
3.3.3 系统稳定性需求
3.4 本章小结
第四章 系统详细设计
4.1 系统架构设计
4.2 功能模块设计
4.2.1 服务器设计
4.2.2 移动客户端设计
4.2.3 PC客户端设计
4.3 系统工作流程
4.4 通信协议设计
4.4.1 数据交换格式设计
4.4.2 通信数据包格式设计
4.5 NAT穿透方案的研究与设计
4.5.1 几种NAT穿透方案的分析
4.5.2 锥形NAT设备的穿透
4.5.3 对称型NAT设备的穿透
4.5.4 NAT穿透失败解决方案
4.6 数据库设计
4.7 本章小结
第五章 系统实现
5.1 服务器实现
5.1.1 通信交互模块
5.1.2 请求分发器
5.1.3 服务模块
5.1.3.1 常规请求处理
5.1.3.2 短信验证服务
5.1.3.3 区域划分
5.1.3.4 持久化服务
5.1.3.5 NAT穿透服务
5.1.4 系统管理服务模块
5.1.4.1 身份认证
5.1.4.2 服务器子系统管理
5.1.4.3 资源信息管理
5.2 移动客户端子系统实现
5.2.1 通信交互模块
5.2.2 逻辑处理模块
5.2.2.1 用户认证
5.2.2.2 用户资源操作
5.2.2.3 文件资源操作
5.2.2.4 设备授权操作
5.2.2.5 设备更换操作
5.3 PC客户端子系统实现
5.3.1 通信交互模块
5.3.2 用户认证模块
5.3.3 文件列表提供服务模块
5.3.4 NAT穿透模块
5.3.5 文件传输模块
5.4 本章小结
第六章 系统测试
6.1 测试环境
6.2 功能测试
6.2.1 用户认证功能测试
6.2.2 用户资源操作功能测试
6.2.3 文件资源操作功能测试
6.2.4 设备操作功能测试
6.2.5 NAT穿透功能测试
6.2.6 系统管理服务测试
6.3 性能测试
6.3.1 性能评价指标
6.3.2 性能测试与分析
6.4 本章小结
第七章 总结与展望
7.1 论文工作总结
7.2 问题与展望
致谢
参考文献
本文编号:3773378
【文章页数】:96 页
【学位级别】:硕士
【文章目录】:
摘要
abstract
第一章 绪论
1.1 研究目的及意义
1.2 国内外发展现状
1.3 本文的组织结构
1.3.1 主要研究内容
1.3.2 组织结构
1.4 本章小结
第二章 相关技术介绍
2.1 NAT技术
2.1.1 NAT技术简介
2.1.2 NAT技术原理
2.1.3 NAT穿透概念
2.1.4 NAT穿透原理
2.2 UDT协议
2.2.1 UDT概念
2.2.2 UDT包结构
2.2.3 UDT协议可靠性分析
2.3 系统开发相关框架
2.3.1 Netty框架介绍
2.3.2 Android平台介绍
2.4 本章小结
第三章 系统需求分析
3.1 系统整体目标
3.2 功能性需求分析
3.2.1 服务器功能需求分析
3.2.2 移动客户端功能需求分析
3.2.2.1 用户认证
3.2.2.2 用户操作
3.2.2.3 文件操作
3.2.2.4 设备授权
3.2.2.5 设备更换
3.2.3 PC客户端功能需求分析
3.3 非功能性需求分析
3.3.1 系统性能需求
3.3.2 系统可扩充性与可维护性需求
3.3.3 系统稳定性需求
3.4 本章小结
第四章 系统详细设计
4.1 系统架构设计
4.2 功能模块设计
4.2.1 服务器设计
4.2.2 移动客户端设计
4.2.3 PC客户端设计
4.3 系统工作流程
4.4 通信协议设计
4.4.1 数据交换格式设计
4.4.2 通信数据包格式设计
4.5 NAT穿透方案的研究与设计
4.5.1 几种NAT穿透方案的分析
4.5.2 锥形NAT设备的穿透
4.5.3 对称型NAT设备的穿透
4.5.4 NAT穿透失败解决方案
4.6 数据库设计
4.7 本章小结
第五章 系统实现
5.1 服务器实现
5.1.1 通信交互模块
5.1.2 请求分发器
5.1.3 服务模块
5.1.3.1 常规请求处理
5.1.3.2 短信验证服务
5.1.3.3 区域划分
5.1.3.4 持久化服务
5.1.3.5 NAT穿透服务
5.1.4 系统管理服务模块
5.1.4.1 身份认证
5.1.4.2 服务器子系统管理
5.1.4.3 资源信息管理
5.2 移动客户端子系统实现
5.2.1 通信交互模块
5.2.2 逻辑处理模块
5.2.2.1 用户认证
5.2.2.2 用户资源操作
5.2.2.3 文件资源操作
5.2.2.4 设备授权操作
5.2.2.5 设备更换操作
5.3 PC客户端子系统实现
5.3.1 通信交互模块
5.3.2 用户认证模块
5.3.3 文件列表提供服务模块
5.3.4 NAT穿透模块
5.3.5 文件传输模块
5.4 本章小结
第六章 系统测试
6.1 测试环境
6.2 功能测试
6.2.1 用户认证功能测试
6.2.2 用户资源操作功能测试
6.2.3 文件资源操作功能测试
6.2.4 设备操作功能测试
6.2.5 NAT穿透功能测试
6.2.6 系统管理服务测试
6.3 性能测试
6.3.1 性能评价指标
6.3.2 性能测试与分析
6.4 本章小结
第七章 总结与展望
7.1 论文工作总结
7.2 问题与展望
致谢
参考文献
本文编号:3773378
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3773378.html