文 献 综 述
1. 课题背景
FTP(File Transfer Protocol)[RFC 959]文件传输协议是Internet上最早出现,同时也是应用最广泛的应用,直到今天它仍是最重要和最基本的应用之一。FTP提供交互式访问,允许客户指明文件类型与格式;同时FTP屏蔽了各种计算机系统的细节,因而适合在异构网中任意计算机之间传输文件。随着网络的普及,越来越多局域网的出现,用FTP将信息下载到本地是一件非常普遍的事情,也随之出现了许多FTP下载软件。尽管远程登录(Telnet)提供了访问远程文件的极好方法,但怎么也比不上使用自己计算机中的文件方便。如果用户想使用其它计算机上的文件,最理想的方法就是把它下载到自己的计算机中,以便在本地计算机上操作。FTP正是完成这项工作的工具,你可以在任意一个经过文件传输协议(FTP)访问的公共有效的联机数据库或文档中找到你想要的任何东西。由于FTP操作简单实用,开放性强,且能充分利用Internet来进行信息传递与交流,所以目前越来越多的FTP服务器连入Internet,这样越来越多的资源就可以通过匿名FTP来获得。据不完全统计全世界现在已有数千个FTP文件服务器对所有Internet用户开放使用,用户可以通过与Internet相连到远程计算机,把自己需要的文件传输过来或是把自己的收集传输上去与他人共享。传统的数据库应用系统采用的是客户机/服务器(Client/Server)模式,有高度的交互性,高效的用户界面等优点。
Internet如此流行,其中FTP功不可没。成千上万的数据、软件分布在世界各地,有了FTP,足不出户,只要敲几个字,就能轻而易举地得到想要的。现在,已经有许多互联网站点都建立了可供大众访问的资料库,这些资料都可以被通过FTP获取。匿名FTP使用户有机会存取到世界上最大的信息库,这个信息库是日积月累起来的,并且还在不断增长,永不关闭,涉及到几乎所有主题。而且,这一切是免费的。Internet之所以能延续到今天,是因为人们使用通过标准协议提供标准服务的程序。匿名FTP是Internet网上发布软件的常用方法。Internet上的很多程序是由个人创造和维护的,他们通过匿名FTP把它们分发给世界各地的人们。也可以找到电子杂志、用户网讨论组的档案、技术文件等等。一个经验丰富的Internet用户,将在很大程度上依赖于匿名FTP。
2. 国内外研究现状
1971年,第一个FTP的RFC(RFC 114)由A.K.Bhushan在1971年提出,同时由MIT与Harvard实验实现;1972年,RFC 172 提供了主机间文件传输的一个用户级协议;1973年2月,在长期讨论(RFC 265,RFC 294,RFC 354,RFC 385,RFC 430)后,出现了一个官方文档RFC 454;1973年8月,出现了一个修订后的新官方文档 RFC 542,确立了FTP的功能、目标和基本模型。当时数据传输协议采用NCP;1980年,由于底层协议从NCP改变为TCP,RFC 765 定义了采用TCP的FTP;1985年,一个作用持续至今的官方文档RFC 959(STD 9)出台。用FTP传输文件,本来用户事先应在远方系统注册,但后来为了便于大家获取资源,FTP在互联网上有一种特殊的也是非常广泛的应用是匿名FTP (anonymous FTP)。通过Internet,任何用户可以使用FTP和一个公用账号(通常账号名是anonymous)去获得一些公用资源。在Internet上目前有许许多多的这种公用计算机,我们把这种用来做匿名FTP服务的计算机称作FTP服务器(FTPSite),对每一个联入Internet的用户,只要知道这些FTP服务器的地址,就可以与它们连接并获取上面各种资源。由于FTP操作简单实用,开放性强,且能充分利用Internet来进行信息传递与交流,所以目前越来越多的FTP服务器连入Internet,这样越来越多的资源就可以通过匿名FTP来获得。FTP技术得到了前所未有的广泛应用,发挥的巨大的作用。
FTP客户端促进文件的共享(计算机程序或数据),鼓励间接或者隐式的使用远程计算机 ,向用户屏蔽不同主机中各种文件存储系统的细节,是一种可靠和高效的传输数据。同时也存在着一些弱点,如密码和文件内容都使用明文传输,可能产生不希望发生的窃听。因为必需开放一个随机的端口以建立连接,当防火墙存在时,客户端很难过滤处于主动模式下的FTP流量。这个问题通过使用被动模式的FTP得到了很大解决。服务器可能会被告知连接一个第三方计算机的保留端口。FTP虽然可以被终端用户直接使用,但是它是设计成被FTP客户端程序所控制。运行FTP服务的许多站点都开放匿名服务,在这种设置下,用户不需要帐号就可以登录服务器,默认情况下,匿名用户的用户名是:“anonymous”。这个帐号不需要密码,虽然通常要求输入用户的邮件地址作为认证密码,但这只是一些细节或者此邮件地址根本不被确定,而是依赖于FTP服务器的配置情况。因此有必要对FTP客户端作进一步的研究。
3. 课题研究的意义
首先,FTP充分体现了互联网的共享性,开放性。对其进一步研究,有利于实习互联网资源的共享与充分利用,加速信息的传递与交流。
其次,有助于近一步熟悉J2EE开发环境,掌握一定开发Windows应用程序技术。对提高自己的Java语言编程能力,熟悉FTP工作过程。制作一个界面友好,快速,稳定的下在软件。对信息的快速共享起着一定的作用。让用户能第一时间和别人共同分享信息资源。
4. 课题的研究基础
本人学习了计算机网络、程序设计、软件设计教程、软件工程、JavaSE、数据结构、Web编程技术等课程,为该课题的研究打下了坚实的理论和实基础。
实现手段:首先进行需求分析以确定各模块的结构和子模块的划分;然后采用自顶向下逐个分解的方法来开发每个子模块;最后通过单元测试后对各个子模块进行整合和系统测试、部署以及运行和维护。
研究条件:上网查找各种相关的文献,阅读各种参考书和API文档,翻阅大量相关的书籍及计算机刊物,根据系统要求的业务逻辑和安全等级严格进行各种测试,如:黑盒测试与白盒测试,以及后期的单元测试、集成测试、与系统测试等,与指导教师互相讨论。
参考文献
[1] Liu C,A bayesian discruminating features method for face detection,IEEE Trans.Pattern Analysis and Machine Intelligence[J],2003, vol,25,no.6,pp.725-740.
[2]Schneiderman H,Feature-centric evaluation for efficient object derection,IEEE Conference on Computer Vision and Pattern Recongnition (CVPR)[J],2004
[3]G.Guo,S.Z.Li,K.Chan.Face Recoginition by Support Vector Machiner[J]. FG02, pp1090 -1104..2000
[4] W.Richard Stevens.TCP/IP详解卷1[M].北京:机械工业出版
[5] Bruce Eckel..Thinking in Java. 2nd ed [M].北京:机械工业出版社,2002.809页
[6] John Levis,Peter J.DePasquale,Joseph Chase.Introduction to Program Design and Data Structures [M].北京:机械工业出版社, 2008.13~411.
[7]Jackson M.A.Principles of Program Design [M].北京:电子工业出版社,2005.23~70.
[8]G.Guo,S.Z.Li,K.Chan.Face Recoginition by Support Vector Machiner[J]. FG02, pp1090 -1104..2000
[9]谢希仁.计算机网络(第4版)[M].北京:电子工业出版社,2003:284-289.
[10]董梁,刘艳.Java高级编程[M].北京:清华大学出版社,2006.11.
[11]房晓溪.Java网络程序设计[M].北京:中国铁道出版社,2005.3.
[12]袁海燕,王文涛.Java实用程序设计100例[M].北京:人民邮电出版社,2005.5.
[13]杨淑萍,基于Java的FTP客户端设计与实现[J].现代计算机.2005.10 (221):87-90 .
[14]翟高粤.基于Java语言Socket C/S 通信的实现方法[J].甘肃科技纵横.2005 34(6):200.
[15]吴伟民. 数据结构[ M] . 北京:清华大学出版社, 2001. 13-17.
[16]飞思科技产品研发中心:JAVA2 应用开发指南(第二版)[M].北京:电子工业出版社,2003.
[17]刘万军,郑少京.Java 6 程序设计实践教程 [M].北京:清华大学出版社,2009.421页.
[18]肖汉.软件工程 [M].北京:国防工业出版社,2009.
[19]朱闽生,葛伟.面向对象软件开发及软件工程方法学实践与探讨 [J].计算机工程与应用,2010,13:2~4.
[20]郭斌,曾雅琳.基于JAVA 的网络通信软件的设计与实现[J] . 江西师范大学学报.2005.7,29(4):326-328
[21]黄嘉辉.网络程序设计[M].北京:清华大学出版社,2002.10.
|