论文部分内容阅读
随着信息化技术的发展和数字化产品的普及,以计算机、芯片和软件技术为核心的嵌入式系统已成为当前研究和应用的热点,嵌入式Linux技术日益广泛地应用到商业、金融、工业、国防等各个领域,基于嵌入式Linux的网络传输在人们的日常生活中发挥着越来越重要的作用,但与此同时,安全传输问题也日益突出。传统的文件传输系统方法一般以FTP, HTTP, SFTP或FTPS等协议来进行传输,但这些协议几乎都存在着严重缺陷,使得安全性大打折扣,并且功能不尽人意,成本偏大。本文在分析过去研究成果的基础上,研究了一种基于嵌入式Linux的安全文件传输系统,它主要采用嵌入式技术,以广州友善之臂科技公司的Mini2440开发板为平台,通过Linux网络编程建立套接字,与加密协议OpenSSL相结合,并加入线程池设计,实现了客户端与服务器之间安全、有效的传输文件,系统整体性能稳定,传输效率高,简单方便易行,因此,对需要设计进行文件传输的场合有一定的参考意义。本文设计构建了一个基于嵌入式Linux安全文件传输系统,结合Socket套接字编程原理,设计了一种基于OpenSSL的自定义传输协议,通过线程池程序实现了在服务器端和客户端之间多线程上传、下载多文件。本文完成的主要工作有:首先在嵌入式开发板Mini2440平台上搭建了系统开发所必需的交叉编译环境,针对本硬件平台,移植了U-Boot,修改、配置与编译了Linux内核,并采用BusyBox工具制作了最小根文件系统;然后详细研究了OpenSSL协议加密过程和Socket套接字的编程原理,实现了基于OpenSSL的自定义传输协议模块的开发;接着研究分析了线程池模块的实现方法,通过研究线程的基本编程及多线程之间的同步与互斥,实现了线程池模块的设计;最后研究了基于OpenSSL和线程池的服务端和客户端模块设计,通过分析了服务端和客户端运行流程,介绍了相关接口和连接函数,实现了基于嵌入式Linux安全文件传输系统应用程序的研究和开发。最后本文对所设计的安全文件传输系统进行了测试,详细分析了文件传输过程中的传输性能、安全性、线程池程序,并提出了一些完善系统功能的设想。