学位论文 > 优秀研究生学位论文题录展示

异步批量文件网络传输系统设计与实现

作 者: 唐军
导 师: 杨家红
学 校: 湖南师范大学
专 业: 电路与系统
关键词: 文件传输 线程调度 传输优化 批量传输
分类号: TP393.093
类 型: 硕士论文
年 份: 2014年
下 载: 0次
引 用: 0次
阅 读: 论文下载
 

内容摘要


随着信息技术和网络技术的快速发展,促使了人们对文件共享的需求不断增加。如何实现大批量和大体积文件在网络上快速传输已经成为现在研究的一个热点。现在主流的文件传输类软件在批量上传文件、大文件传输中还存在一些问题。本文通过对异步批量文件传输系统的设计与研究,提出一种异步批量文件传输、大文件快速共享的文件传输方案。论文分别论述了系统组成的各个模块和功能,整体采用了服务器端/客户端的设计模式。采用了TCP协议来保证文件传输质量,并在此基础上采用多线程技术来实现批量文件的传输,还针对大体积文件的传输采用了依据网络状态自动分片传输和重组的技术。论文在设计过程中除了实现了文件共享的基本功能之外,还采取了断点续传技术来提高文件传输的效率。本文着重对文件传输优化的策略进行了研究,并提出了一种根据传输状态的线程调度策略和一种基于网络状况的传输优化策略。其中,根据传输状态的线程调度策略是根据单个传输线程的状态来动态的调度线程池中的活动线程数以最大利用系统资源和网络资源来优化传输,基于网络状态的传输优化策略采用了统计当前网络流量模型,并根据这种模型预测网络闲时以充分利用网络的空闲资源来最大优化文件传输服务。此外,为保证文件传输过程的准确性和一致性,采用了文件检测和文件一致性校验的方法,为使用户直观地监测文件传输的状态,本文将传输进度通过消息机制实时的显示在界面上。最后,为提高本系统可灵活性和可移植性,本文将客户端设计为组件模式,以供本系统可以嵌入到网页中或者其他应用中。随着人们对文件共享和实时传输方面的需求增加,本文采取了实时通信的方式进行了方案的总体设计和实施,在烟叶原料近红外光谱信息共享系统中运行表明总体方案设计是合理的。

全文目录


摘要  3-4
ABSTRACT  4-6
目录  6-9
1. 引言  9-13
  1.1 课题背景  9-10
  1.2 国内外现状  10-11
  1.3 本文研究内容  11
  1.4 本文的组织结构  11-13
2. 异步批量文件网络远程传输系统相关技术  13-23
  2.1 Socket套接字  13-16
    2.1.1 Socket套接字简介  13-14
    2.1.2 系统中采用的Socket类型  14
    2.1.3 系统中Socket运行机制  14-16
  2.2 多线程  16-17
    2.2.1 线程池  16
    2.2.2 线程同步  16-17
  2.3 系统开发中相关库  17-19
    2.3.1 ws2_32库  17-18
    2.3.2 pthread库  18-19
  2.4 断点续传  19
  2.5 网络状态检测  19-21
  2.6 消息机制  21-22
    2.6.1 消息的概念  21
    2.6.2 系统中采用的消息类型  21-22
  2.7 ActiveX控件技术  22
  2.8 本章小结  22-23
3. 异步批量文件网络传输系统分析与设计  23-45
  3.1 系统设计要求  23-31
    3.1.1 异步批量文件传输  27
    3.1.2 大文件分块传输和重组  27-28
    3.1.3 文件检测和错误状态检测  28
    3.1.4 文件传输预处理  28-29
    3.1.5 客户端组件设计  29-31
  3.2 系统总体结构  31-32
    3.2.1 服务器端模块  31
    3.2.2 客户端模块  31-32
  3.3 系统传输策略设计  32-38
    3.3.1 根据传输状态的线程调度策略  32-35
    3.3.2 基于网络状态的传输优化策略  35-38
  3.4 传输网络流量优化算法  38-44
    3.4.1 网络优化问题  38-39
    3.4.2 基于遗传算法的网络优化  39-44
  3.5 本章小结  44-45
4. 异步批量文件传输的实现  45-57
  4.1 系统架构  45-46
  4.2 服务器端功能实现  46-50
    4.2.1 服务器启动与监听功能  47-48
    4.2.2 服务器文件传输支持和文件维护模块  48-49
    4.2.3 服务器响应模块  49-50
  4.3 客户端功能实现  50-56
    4.3.1 客户端连接模块  52
    4.3.2 文件传输预处理  52-53
    4.3.3 文件传输模块  53-54
    4.3.4 进度显示模块  54
    4.3.5 线程调度模块  54-55
    4.3.6 网络状态检测模块  55-56
    4.3.7 组件设计模块  56
  4.4 本章小结  56-57
5. 异步批量文件传输系统应用  57-62
  5.1 客户端实现  57-59
  5.2 服务器端实现  59-61
  5.3 本章小结  61-62
6. 总结和展望  62-63
  6.1 论文工作总结  62
  6.2 下一步工作展望  62-63
参考文献  63-68
致谢  68-69
攻读硕士学位期间科研成果和参加的主要科研项目  69-70

相似论文

  1. 网络即时通讯系统的设计与实现,TP311.52
  2. 基于Connect:Direct的银行基金管理后端系统的文件传输设计,TP311.52
  3. 三维图形系统Widget架构设计与实现,TP391.41
  4. 面向PDM系统的高效文件管理方法研究与实现,TP311.52
  5. 主观编程题实时考评系统的技术研究与实现,TP311.52
  6. 蓝牙网络中数据安全系统若干问题的研究,TN925
  7. DSFDP:深空文件传输协议研究,TN927
  8. 基于ICE中间件的安全文件传输系统的设计与实现,TP311.52
  9. 基于PKI的安全文件传输系统的设计与实现,TP393.08
  10. 嵌入式实时操作系统RT-Thread原理分析与应用,TP316.2
  11. 嵌入式系统下无线局域网文件传输协议设计与实现,TP368.12
  12. 低速串行链路在恶劣网络环境下的传输优化方法,TP393.02
  13. 蓝牙散射网及文件传输的研究与实现,TN925
  14. vxWorks操作系统的多线程实现研究,TP316
  15. OBEX协议的研究及对蓝牙嵌入式通信系统的改进,TN925
  16. 临汾联通固网与移动网融合传输优化应用方案研究,TN915.03
  17. IPTV管理支撑平台的研究与设计,TN949.292
  18. 基于红外检测的煤层气录井监控软件设计与开发,TP277
  19. 基于网络化DNC的MES设备管理系统的设计与实现,TP311.52
  20. 基于VxWorks的网络文件传输安全技术研究,TP393.08
  21. 网络处理器中多核共享SDRAM控制器的研究与设计,TP333

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 计算机网络 > 一般性问题 > 计算机网络应用程序 > 文件传送程序(FTP)
© 2012 www.xueweilunwen.com