下载此文档

安全文件传输系统的设计与实现探索.docx


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
安全文件传输系统的设计与实现院系:计算机与通信工程学院班级:嵌入式软件 10-01 姓名: 学号: 54111 指导老师:陈晓雷老师 1. 安全文件传输系统的软件设计框架安全文件传输系统由硬件和软件两部分组成。硬件部分可以是普通的安装 Linux 操作系统的 PC 机,也可以是嵌入式系统。本系统的硬件实现平台是 S3 C2440 嵌入式开发板。现代网络通信中, 大部分网络协议的实现都由客户端( Client ) 和服务器端( Server ) 来协作完成。这种模型本质上涉及两个不同的程序, 通常这两个程序在不同机器上运行,这些机器之间都有网络连接。服务器端程序提供服务并对来自客户程序的请求作成响应。而客户端程序则是在使用者和服务器端程序之间建立某种沟通的渠道, 或者是作为使用服务器端提供的某种网络服务的工具。本文传输过程也是通过客户端和服务器端来实现, 软件实现的总体框图如图: 系统使用 C和 C++ 程序编写,支持将每个文件的元数据进行存储;支持从服务器中获取文件的元数据; 服务器是多线程的, 能够允许多个客户端同时连接; 并且记录文件操作事件日志, 能够支持用户名和密码的验证;客户端是 QT 应用程序,具有上传和下载两种能力,并且为了确保上传和下载是否成功, 先检查碰盘空间。系统的数据流如图: 服务器端是数据流向的交汇点, 也是系统数据存储的资源池。各个客户端发起连接请求, 服务端利用进程并发技术, 相应多个客户端的请求。因此服务端主要完成两个任务, 检查客户端是否成功登录, 以及判断客户端发来的信号,对该信号进行相应。客户端是每个应用终端的实现方式也是外在表现, 它主要包括: 登录交互平台、检查信息是否完整喝客户端主窗口的配置。用户根据自己的需要在成功登录系统以后, 可以向服务器发出命令。可以发出的命令包括: 服务器 List 显示、服务器端 List 刷新、上传文件、下载文件、客户端 List 显示。系统的内部设计是通过 socket 套接字建立连接, socket 在所有的网络操作系统和网络应用程序中都是必不可少的, 它是网络通信中应用进程和网络协议之间的接口。在 Linux 操作系统中, socket 属于文件系统中的一部分, 网络通信可以被看作是对文件系统的读取。这就使得用户对网络的控制,像对文件的控制一样方便。 Socket 网络通信同样也分为服务器端和客户端两部分。 2. 安全文件传输系统的服务器端设计服务器端的作用是响应用户连接请求, 验证用户, 对取到的命令进行解析, 根据命令执行不同的操作。根据输入的文件名打开文件并将文件数据读入缓冲区; 将缓冲区内的数据写入文件。并且对接收到的协议包解封, 将数据缓冲区中的数据进行封装。服务器端内部设计流程图如图: 服务器端内部设计主要用到的连接函数有: (1) int socket(int family, int type, int protocol) 该函数用于建立一个 socket 连接, 可指定 socket 类型等信息。在建立了 socket 连接之后, 可对 socketadd 或 sockaddr_in 进行初始化, 以保存所建立的 socket 信息。(2) int bind(int sockfd, struct sockaddr *my_addr, int addrlen) 该函数是用于将本地 IP 地址绑定端口号的,若绑定其他地址则不能成功。另外,它主要用于 TCP 的连接,而在 UDP 的连接中则无必要。本文基于 TCP 连接。(3) int listen(int sockfd, int backlog) 该函数用于通知内核,服务器将在某个套接口上监听并接受连接。(4) int accept(int sockfd, void *addr, int *addrlen) 该函数的作用是, 当其被调用时, 服务器端的程序会一直拥塞直到有一个客户程序发出了连接。 accept() 调用成功时, 返回连接进来的客户机的文件描述符, 之后服务器端就可以利用该描述符向客户机读写信息了,失败时返回-1. (5)int send(int sockfd, const void *msg, int len, unsigned int flags) 和 int recv(int sockfd, void *buf, int len, unsigned int flags) 这两个函数是在建立连接后用于完成发送与接收数据的系统调用。 3. 安全文件传输系统的客户端设计客户端的作用是通过输入 IP, port 向服务器发起请求连接,然后将用户名和密码发给服务器进行验证, 验证通过后通过选中客户端本地的目录来查看该目录下的文件列表, 上传的时候根据输入的文件名找到文件并将文件

安全文件传输系统的设计与实现探索 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s0012230
  • 文件大小243 KB
  • 时间2017-02-22