计算机网络课程设计报告--客户端 FTP软件.docx
《计算机网络课程设计报告--客户端 FTP软件.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计报告--客户端 FTP软件.docx(14页珍藏版)》请在第一文库网上搜索。
1、课程设计报告20142015学年第一学期课程名称计算机网络设计题目客户端FTP软件目录绪言31FTP介绍32. FTP的基本工作原理43. FTP的工作模式64. FTP的传输模式5. FTP开发环境及其工具介绍86. FTP客户端程序的设计与实现97. 结束语15绪言目前,FTP服务在网络上已经成为一种广泛使用的服务了,它是建立在FTP协议上的一种用于在网络环境下进行文件传输的文件传输系统,几乎可以传输所有类型的文件,比如文本文件、声音文件和图像文件等等,这个文件传输系统由服务器端程序以及客户端程序共同组成,客户端程序提供用户操作界面并完成文件的上传和下载。在众多的网络应用当中,FTP有着十
2、分重要的地位,在Inten1et当中资源是非常重要的,然而这些资源大多数都是放在FTP服务器中的,所以为了获得这些资源,我们必须使用FTP客户端软件。现如今网络上有许多FTP客户端类的软件,但是由于它们的界面复杂,操作繁琐,并不能被大多数用户接受,所以为了更好的利用网络资源,方便用户使用FTP,我想设计一种简便易用的FTP客户端。本文首先分析了FTP协议,FTP的基本工作原理等,然后介绍了如何来设计和实现一个简单的FTP客户端。使用这个FTP客户端,可以实现用户轻松的下载、上传网络资源。1FTP介绍一般来说,用户联网的最重要的目的就是实现信息共享,文件传输便是信息共享非常重要的一个内容之一。在
3、IntenIet早期,实现传输文件是一件很不容易的事情,我们知道Internet是一个十分复杂的计算机环境,有PC,有工作站,有MAC还有大型机,根据统计,连接在Internet上的计算机已经有上千万台,然而这些计算机可能会运行不同的操作系统,有运行UniX的服务器的,也有运行Dos、Windows的PC机的和运行MacOS的苹果机的等等,但是各种操作系统之间的文件交流问题,就需要我们建立一个统一的文件传输协议,这也就是所谓的FTP。基于不同操作系统有着不同的FTP应用程序,而所有的这些应用程序都遵守同一种协议,这样的话用户就可以把自己的文件传送给别人,或者是从其它的用户环境中获得到文件。与大
4、多数的Inten1et服务一样,FTP也是一个客户机/服务器系统。用户可以通过一个支持FTP协议的客户机程序,连接到在远程主机上面的FTP服务器程序。用户可以通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并且将执行的结果返回到客户机上。举个例子说,用户发出一条命令,来要求服务器向用户传送某一个文件的拷贝,服务器就会响应这条命令,并且将指定文件送至用户的机器上。客户机程序代表着用户接收到这了个文件,会将其存放在用户目录中。在使用FTP时,用户经常会遇到两个概念:”下载(DOWn1Oad)和“上传”(UP1oad)。“下载”文件就是从远程主机将文件拷贝到自己的计算机上;“上传
5、”文件就是将文件从自己的计算机上拷贝到远程主机上去。用Internet的语言来说,用户可以通过客户机程序向(从)远程主机上传(或者下载)文件。使用FTP的时候必须首先登录,在远程主机上面获得了相应的权限以后,才可以上传或着是下载文件。这也就是说,你要想同哪一台计算机传送文件,就必须要有那一台计算机的适当授权。换句话来说,除非是有用户ID和口令,否则就无法传送文件。这种情况显然违背了Internet的开放性,Internet上的FTP主机何止有千万,不可能去要求每个用户在每一台主机上都拥有一个帐号。匿名FTP就是为了解决这个问题而产生的。匿名FTP就是这样的一种机制,用户可以通过它连接到远程主机
6、上去,并从上面下载文件,并且不需要成为其注册用户。系统的管理员建立了一个特殊的用户ID,名字为anonymous,Internet上的任何人在任何地方都可以使用这个用户IDo通过FTP程序可以通过连接匿名FTP主机的方式和连接普通FTP主机的方式差不多,只不过在要求提供用户标识ID时必须输入anonymous,该用户ID口令可以是任意的字符串。习惯上面,会用自己的E-mai1地址作为口令,使得系统的维护程序能够记录下来谁在存取这些文件。2 .FTP的基本工作原理网络环境里面的一项基本应用就是将文件从一台计算机中复制到另一台可能相距很远的计算机中。刚开始看起来,在两个主机之间传送文件是十分简单的
7、事情。然而事实上往往非常困难。原因就是众多的计算机厂商研制出的文件系统多达数百种,而且差别很大。文件传送协议FTP只能提供文件传送的一些基本服务,它使用的是TCP可靠的运输服务。FTP的主要功能就是减少或消除在不同操作系统下处理文件的不兼容性。FTP使用客户服务器方式。一个FTP服务器进程可同时为多个客户进程提供服务。FTP的服务器进程由两大部分组成:一个主进程,负责接受新的请求:另外有若干个从属进程,负责处理单个请求。主进程的工作步骤如下:(1)打开熟知端口(端口号为21),使客户进程能够连接上。(2)等待客户进程发出连接请求。(3)启动从属进程来处理客户进程发出的请求。从属进程对客户进程的
8、请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。(4)回到等待状态,继续接受其他客户进程发来的请求。主进程与从进程的处理是并发地进行。FTP的工作情况如下图所示。图中的椭圆表示在系统中运行的进程。图中的服务器端有两个从属进程:控制进程和数据传送进程。为简单起见,服务器端的主进程没有画上。在客户端除了控制进程和数据传送进程外,还有一个用户界面进程用来和用户接口。在进行文件传输时,FTP的客户和服务器之间要建立两个并行的TCP连接:“控制连接”和“数据连接”。控制连接在整个会话期间一直保持打开,FTP客户所发出的传送请求,通过控制连接发送给服务器端的控制进程,但控制连接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络课程设计报告-客户端 FTP软件 计算机网络 课程设计 报告 客户端 FTP 软件