设计与实现FTP客户端.docx
《设计与实现FTP客户端.docx》由会员分享,可在线阅读,更多相关《设计与实现FTP客户端.docx(29页珍藏版)》请在优知文库上搜索。
1、FTP客户端的设计与实现摘要FTP是Imernel上用来传送文献的协议。它是为了我们可以在InterneI上互相传送文献而制定的文献传送原则,规定了Imernel上文献怎样传送。通过FTP协议,我们就可以跟InIemel上的FTP服务器进行文献的上传或下载。本设计以实现一种简朴易用的FTP客户端为目的,通过度析FTP协议的基本工作原理和FTP於J数据传播原理,研究怎样使用VC+语言对FTP客户端进行设计,用VisualStudio2023设计和实现了FTP客户端时开发。关键词FTP的工作原理;VC+;FTP客户端1绪论1.1 课题背景FTP是互联网上使用最广泛的文献传播协议。在互联网初期曾占据
2、整个互联网通信的三分之一,它处理了在不一样操作系统下处理文献格式的不兼容性。老式方式需要在DOS下输入命令,对于一般顾客是件极困难的事。但有了FTP客户端软件后,只要轻点几下鼠标就可以完毕所有操作。FTP客户端应当包括如下功能:登录,浏览目录,上传和下载。它已成为人们不可缺乏的软件之一。1.2 研究现实状况FTP服务是Internel上最早应用于主机之间进行数据传播的基本服务之一。起初,FTP并不是应用于IP网络上的协议,而是20世纪60-80年代美国国防部组建的ARPANET网络中,用于计算机间的文献传播的协议。FTP服务的一种非常重要B特点是其实现可以独立于平台,也就是说在UNIX、DOS
3、、WindOWS等操作系统中都可以实现FTP0客户端和服务器。尽管目前已经普遍采用方式传送文献,但FTP仍然是跨平台直接传送文献0重要方式。目前市面上可通过正规渠道获得B成熟0FTP软件如SerVer-U、CUteftp、Transmit.FlaShfXP等都是国外开发的,需要注册、付费使用。从其他渠道获取的FTP软件,则存在安全面的问题。国内也很难找到免费、安全的FTP软件。虽然操作系统有自带的FTP软件,但它是基于命令行的,没有友好的顾客操作界面,对顾客的计算机技能规定较高,一般0顾客也不会用,并且不支持断点续传和文献夹的上传、下载等功能。因此,设计与实现一种开源的、适合大众需求0FTP客
4、户端和服务器软件是有必要B,是符合社会发展需要叽1.3 研究措施本设计重要用VC+语言开发FTP客户端软件。根据此前所学的有关知识:包括计算机网络技术,TCP/IP详解等;查阅WindOWS应用程序开发资料,学习VC+语言,FTP通信过程,进而实现FTP软件的功能。2 FTP协议分析2.1 FTP内容简介文献传播协议(FileTranSferPrOtOe01,FTP)RC959是因特网上使用最为广泛B文献传播协议。FTP提供交互式的访问,容许文献具有存取权限(如访问文献必须通过授权和有效指令),并容许顾客指明文献的类型和格式(如指明与否使用ASCll码)。FTP屏蔽了各计算机系统的细节,因而适
5、合于在异构网络/主机间传播文献。当顾客(在Windows操作系统中有同名的!应用程序,可以使用Windows中0“运行”对话框或在DoS命令行状态下运行)启动FTP与TCP/IPB网络主机进行文献传播。实际上要用到两个程序:当地机上的FTP客户程序,它提出传播文献的祈求;运行在远程主机上0FTP服务器程序,它响应顾客祈求并把指定B文献传播到对应时主机上。从主线上说,FTP协议就是在网络中多种不一样的计算机之间按照TCP/IP协议来传播文献。FTP协议采用客户机/服务器(Client/Sever)模式,由FTP客户端程序和FTP服务器端程序构成。使用时,先启动FTP客户端程序与远程主机建立连接,
6、然后向远程主机发出传播命令,远程主机在收到命令后就予以响应,并执行对的的命令。FTP是基于TCP日勺文献传送协议,其传播0可靠性由TCP来保障。在TCP/IP协议族中尚有一种基于UDP0文献传送协议TFTP,它与FTP同属于文献共享协议,即在传播过程中复制整个文献,其特点是:若要传播一种文献,就必须先获得当地的文献副本。若要修改文献,就只能对文献的副本进行修改,然后再将修改后的文献副本传回到原主机网。一般说来,因特网上有两大类FTP文献服务器。一类是所谓的“匿名FTP服务器”,此类服务器的目的是向公众提供文献资源服务,不规定顾客事先在该服务器上进行注册。另一类是非匿名FTP服务器,要进入此类服
7、务之前,顾客必须先向服务器系统管理员申请顾客名和密码,非匿名FTP服务器一般供内部使用或提供征询服务。2.2 FTP工作原理FTP(FileTransferProtocol),是文献传播协议B简称。用于Intemet上B控制文献的双向传播。同步,它也是一种应用程序。顾客可以通过它把自己机器与世界各地所有运行FTP协议的J服务器相连,访问服务器上的资源和信息。FTP协议在TCP/IP协议栈中B位置如表21:表2-1TCP/IP协议栈FTPTELNSMTPDNSTFTPNMP应用层TCPUDP传播层IP互联网络层X25ISDNLANWLANFDDIATM网络接口层当启动FTP从远程计算机拷贝文献时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 实现 FTP 客户端
