论文部分内容阅读
随着计算机时代和信息化时代的高速发展,网络技术凭借着信息实时性和传输高速性等优势与工业系统控制和智能化家电等技术的结合日趋紧密,网络时代为嵌入式系统的发展带来了全新的机遇和巨大的挑战。黑客可以通过破解用户密码或者使用木马攻击等方式在一个对传输的数据不做任何加密处理的网络文件传输系统中窃取用户的重要信息,这样的网络文件传输系统对数据的保密性极低,无法保障文件传输的安全性。对嵌入式环境下网络文件传输系统的安全性研究必须尽早提上日程,这不仅仅是国防安全的需要,也是商业、工业和个人信息安全的迫切需要。本课题在分析众多嵌入式操作系统的种类和架构的基础上,挑选出最适合系统开发的Linux操作系统。选择OK6410开发板作为硬件开发平台,设计了系统的软件架构、功能框架以及系统基本工作流程。使用交叉开发工具链arm-linux-gcc构建了系统的交叉开发环境。本论文从系统软件需求角度展开,重点研究了以下几部分内容:(1)Linux操作系统移植。配置了U-Boot并将U-Boot移植到OK6410开发板中。采用基于文本模式的菜单型配置方法编译了内核;将内核映像文件移植到开发板中;使用Busybox配置工具构建了根文件系统,并将最小根文件系统采用NFS方式挂载到系统内核中。(2)基于OpenSSL加密传输协议设计。分别基于TCP网络通信协议设计了客户端和服务器端的通信模型,实现了客户端和服务器端的文件互传。在客户端和服务器端通信模型的基础上,加入了基于OpenSSL的加密传输协议,保障系统文件传输的安全性。(3)线程池优化与MD5码设计。在服务器端设计了线程池优化技术,设置了五个线程处理客户端的连接请求,提高了系统的资源利用率。设计了账号密码验证功能,用户密码验证成功后才可以使用客户端的有效功能。加入MD5码的设计,通过重复下载server文件验证了系统文件的秒传功能。本课题对客户端和服务器端的功能测试结果表明,本系统的基本功能已经完善。线程池中5个线程的工作优化了系统的资源利用率,通过多次下载server文件验证了系统文件秒传功能的有效性。