FTP客户端的设计与实现.docx
《FTP客户端的设计与实现.docx》由会员分享,可在线阅读,更多相关《FTP客户端的设计与实现.docx(21页珍藏版)》请在第壹文秘上搜索。
1、FTP客户端的设计及实现摘要FTP是Internet上用来传送文件的协议。它走为了我们能够在Internet上相互传送文件而制定的文件传送标准,规定了Internet上文件如何传送。通过FTP协议,我们就可以跟Internet上的FTP服务器进行文件的上传或下载。本设计以实现一个前洁易用的FTP客户端为目标,通过分析FTP协议的基本工作原理和FTP的数据传输原理,探讨如何运用VC+语言对FTP客户端进行设计,用ViSUalStUdi。20行设计和实现了FTP客户端的开发。关键词FTP的工作原理:VC+:FTP客户端1绪论1. 1课题背景FTP是互联网上运用最广泛的文件传输协议。在互联网早期曾占
2、据整个互联网通信的三分之一,它解决了在不同操作系统下处理文件格式的不兼容性。传统方式须要在DOS下输入吩咐,对于一般用户是件极困难的事。但有了FTP客户端软件后,只要轻点几下鼠标就可以完成全部操作。FTP客户端应当包含以下功能:登录,阅读书目,上传和下载。它已成为人们不行缺少的软件之一。1.2 探讨现状FTP服务是Internet上最早应用于主机之间进行数据传输的基本服务之-O起初,FTP并不是应用于IP网络上的协议,而是20世纪6080年头美国国防部组建的ARPANET网络中,用于计算机间的文件传输的协议。FTp服务的一个特别重要的特点是其实现可以独立于平台,也就是说在UNlX、DOS、Wi
3、ndows等操作系统中都可以实现FTP的客户端和服务器、尽管目前已经普遍采纳HTTP方式传送文件,但FTP仍旧是跨平台干脆传送文件的主要方式。0前市面上可通过正规渠道获得的成熟的FTP软件如SerVe1.U、CUteftp、Transmit.FIaShfW等都是国外开发的,须要注册、付费运用。从其他渠道获得的FTP软件,则存在平安方面的问题。国内也很难找到免费、平安的FTP软件。虽然操作系统有自带的FTP软件,但它是基于吩咐行的,没有友好的用户操作界面,对用户的计算机技能要求较高,一般的用户也不会用,而且不支持断点续传和文件夹的上传、下载等功能因此,设计及实现一个开源的、适合大众需求的FTP客
4、户端和服务器软件是有必要的,是符合社会发展须要的。1.3 探讨方法本设计主要用VC+语言开发FTP客户端软件闻。依据以前所学的相关学问:包括计算机网络技术,TCP/IP详解等;查阅Wind。WS应用程序开发资料,学习VC+语言,FTP通信过程,进而实现FTP软件的功能。2FTP协议分析2.1 FTP内容简介文件传输协议(FileTransferProtocol,FTP)RC959是因特网上运用最为广泛的文件传输协议FTP供应交互式的访问,允许文件具有存取权限(如访问文件必需经过授权和有效指令),并允许用户指明文件的类型和格式(如指明是否运用ASCn码)。FTP屏蔽了各计算机系统的细微环节,因而
5、适合于在异构网络/主机间传输文件。当用户(在Windows操作系统中有同名的应用程序,可以运用Windows中的“运行”对话框或在DOS吩咐行状态下运行)启动FTP及TCP/IP的网络主机进行文件传输。事实上要用到两个程序:本地机上的FTP客户程序,它提出传输文件的恳求:运行在远程主机上的FTP服务器程序,它响应用户恳求并把指定的文件传输到相应的主机上。从根本上说,FTP协议就是在网络中各种不同的计算机之间依据TCP/IP协议来传输文件。FTP协议采纳客户机/服务器(CIient/Sever)模式,由FTP客户端程序和FTP服务器端程序组成。运用时,先启动FTP客户端程序及远程主机建立连接,然
6、后向远程主机发出传输吩咐,远程主机在收到吩咐后就赐予响应,并执行正确的吩咐。FTP是基于TCP的文件传送协议,其传输的牢靠性由TCP来保障。在TCP11协议族中还有一个基于UDP的文件传送协议TFTP,它及FTP同属于文件共享协议,即在传输过程中复制整个文件,其特点是:若要传输一个文件,就必需先获得本地的文件副本。若要修改文件,就只能对文件的副本进行修改,然后再将修改后的文件副本传回到原主机。一般说来,因特网上有两大类FTP文件服务器。一类是所谓的“匿名FTP服务器”,这类服务器的目的是向公众供应文件资源服务,不要求用户事先在该服务器上进行注册。另一类是非匿名FTP服务器,要进入这类服务之前,
7、用户必需先向服务器系统管理员申请用户名和密码,非匿名FTP服务器通常供内部运用或供应询问服务。2.2 FTP工作原理FTP(FileTransferProtocol),是文件传输协议的简称。用于Internet上的限制文件的双向传输。同时,它也是一个应用程序。用户可以通过它把Fl己机器及世界各地全部运行FrP协议的服务器相连,访问服务器上的资源和信息。FTP协议在TCP/IP协议栈中的位置如表2-1:表2-1表P/IP协议栈当用户启动一次及远程主机的FTP会话时,FTP首先建立一个TCP连接到ETP服务器的21号端口.FTP的客户端则通过该连接发送用户标识和密码等,客户端还可以通过该连接发送吩
8、咐以变更远程系统的当前工作书目。当用户要求传送文件时,FTP服务器则在其20号端口上建立一个数据连接,FTP在该连接上传送完毕一个文件后会马上断开该连接。假如再一次FTP会话过程中须要传送另一个文件,FTP服务器则会建立另一个连接。在整个FTP会话过程中,限制连接是始终保持的,而数据连接则会随着文件的传输不断的打开和关闭。2. 3FTP工作模式ETP采纳C/S(客户端/服务器)模式进行通信,但及其他的C/S模式网络通信协议又有一个很大的区分。通常在进行HTTP通信或是TE1.NET通信的时候,只须要一个端口进行通信。即客户端只须要连接一个端口进行数据通信。如TE1.NET的默认端口是23,用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FTP 客户端 设计 实现