摘要:本程序是一个具有安全设计的FTP服务器系统,实现了FTP服务器所应该具备的大多数功能,包括用户的登录,文件的上传、下载、删除、目录选择等,并给出相应的提示,传输过程中采用了SSL加密,保证了数据的安全性。通过该程序的开发,基本上实现了一个FTP服务器所应该具有的功能,能够解释一般的FTP命令,同时又通过针对明文传输过程的加密,使程序在安全方面得到了一定得提升。本软件的设计,即从需求分析,软件设计到软件功能实现,都始终遵循软件工程的思想和方法。本文中采用了大量的图表说明,使文章明确清晰,便于阅读和理解。
关键词:FTP服务器;加密传输;SSL
目录
摘要
ABSTRACT
前言.1
第1章 FTP协议与原理2
1.1FTP简介2
1.2FTP的工作原理.2
1.2.1FTP工作原理.2
1.2.2FTP服务器登录方式2
1.3FTP运行原理.3
1.4FTP文件传输连接类型4
1.4.1控制连接4
1.4.2数据连接4
1.5FTP命令6
第2章 SSL协议及其应用7
2.1SSL协议概述.7
2.2SSL的组成.7
2.2.1记录协议8
2.2.2握手协议8
2.3SSL协议工作过程9
2.3.1握手协议工作过程.9
2.3.2记录层协议组成.10
第3章 开发环境及工具介绍12
3.1JAVA语言概述.12
3.2JDK(JavaDevelopmentKit)介绍.12
3.3Eclipse集成开发环境12
3.4SSL介绍13
3.5SOCKET(套接字).14
第4章 FTP服务器需求分析.15
4.1FTP文件传输的需求15
4.2FTP服务安全的需求15
4.3应解决的问题16
4.4功能分析16
第5章 系统设计与实现17
5.1功能要求17
5.2开发工具17
5.3主要功能与实现.17
5.4功能模块19
5.4.1设置服务器IP地址和登录端口.19
5.4.2用户名及密码设置.20
5.4.3保存设置21
5.4.4选择FTP目录23
5.4.6开始服务25
第6章 系统测试32
6.1系统出现的问题与不足32
6.2采用的测试类型.32
6.2.1黑盒测试32
6.2.2白盒测试32
6.3测试的过程与结果分析32
结论35
致谢36
参考文献37