1 / 22
文档名称:

FTP客户端的设计与实现.docx

格式:docx   大小:763KB   页数:22页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

FTP客户端的设计与实现.docx

上传人:1640869425 2021/1/25 文件大小:763 KB

下载得到文件列表

FTP客户端的设计与实现.docx

相关文档

文档介绍

文档介绍:FTP 客户端的设计与实现
摘 要 FTP 是 Internet 上用来传送文件的协议。它是为了我们能够在Internet 上互相传送文件而制定的文件传送标准,规定了 Internet 上文件如何传送。通过 FTP 协议,我们就可以跟 Internet 上的FTP 服务器进行文件的上传或下载。本设计以实现一个简单易用的FTP 客户端为目标,通过分析 FTP 协
议的基本工作原理和FTP 的数据传输原理,研究如何使用 VC++语言对FTP 客户端进行设计,用 Visual
Studio2010 设计和实现了FTP 客户端的开发。关键词 FTP 的工作原理; VC++; FTP 客户端
绪论
课题背景
FTP 是互联网上使用最广泛的文件传输协议[1]。在互联网早期曾占据整个互联网通信的三分之一,它解决了在不同操作系统下处理文件格式的不兼容性。传统方式需要在 DOS 下输入命令,对于普通用户是件极困难的事。但有了FTP 客户端软件后,只要轻点几下鼠标就可以完成所有操作。FTP 客户端应该包含以下功能:登录,浏览目录,上传和下载[2]。它已成为人们不可缺少的软件之一。
研究现状
FTP 服务是 Internet 上最早应用于主机之间进行数据传输的基本服务之一。起初,FTP并不是应用于 IP 网络上的协议,而是 20 世纪 60~80 年代美国国防部组建的 ARPANET 网络中,用于计算机间的文件传输的协议。FTP 服务的一个非常重要的特点是其实现可以独立于平台,也就是说在 UNIX、DOS、Windows 等操作系统中都可以实现 FTP 的客户端和服务器[3]。尽管目前已经普遍采用 HTTP 方式传送文件,但 FTP 仍然是跨平台直接传送文件的主要方式。
目前市面上可通过正规渠道获得的成熟的 FTP 软件如 Server-U、Cuteftp、Transmit、Flashfxp 等都是国外开发的,需要注册、付费使用。从其他渠道获取的FTP 软件,则存在安全方面的问题。国内也很难找到免费、安全的FTP 软件。虽然操作系统有自带的FTP 软件,但它是基于命令行的,没有友好的用户操作界面,对用户的计算机技能要求较高,一般的用户也不会用,而且不支持断点续传和文件夹的上传、下载等功能[4]。因此,设计与实现一个开源的、适合大众需求的FTP 客户端和服务器软件是有必要的,是符合社会发展需要的。
研究方法
本设计主要用 VC++语言开发 FTP 客户端软件[5]。根据以前所学的相关知识:包括计算机网络技术,TCP/IP 详解等;查阅Windows 应用程序开发资料,学****VC++语言,FTP 通信过程,进而实现 FTP 软件的功能。
FTP 协议分析
FTP 内容简介
文件传输协议(File Transfer Protocol,FTP)[RC959]是因特网上使用最为广泛的文件传输协议[6]。FTP 提供交互式的访问,允许文件具有存取权限(如访问文件必须经过授权和有效指令),并允许用户指明文件的类型和格式(如指明是否使用 ASCII 码)。FTP屏蔽了各计算机系统的细节,因而适合于在异构网络/主机间传输文件。
当用户(在 Windows 操作系统中有同名的应用程序,可以使用 Windows 中的“运行”对话框或在 DOS 命令行状态下运行)启动 FTP 与 TCP/IP 的网络主机进行文件传输[7]。实际上要用到两个程序:本地机上的FTP 客户程序,它提出传输文件的请求;运行在远程主机上的 FTP 服务器程序,它响应用户请求并把指定的文件传输到相应的主机上。从根本上说, FTP 协议就是在网络中各种不同的计算机之间按照 TCP/IP 协议来传输文件。FTP 协议采用客户机/服务器 (Client/Sever)模式,由FTP 客户端程序和 FTP 服务器端程序组成。使用时,先启动FTP 客户端程序与远程主机建立连接,然后向远程主机发出传输命令,远程主机在收到命令后就给予响应,并执行正确的命令。
FTP 是基于 TCP 的文件传送协议,其传输的可靠性由 TCP 来保障。在 TCP/IP 协议族中还有一个基于 UDP 的文件传送协议 TFTP,它与 FTP 同属于文件共享协议,即在传输过程中复制整个文件,其特点是:若要传输一个文件,就必须先获得本地的文件副本。若要修改文件,就只能对文件的副本进行修改,然后再将修改后的文件副本传回到原主机[8]。一般说来,因特网上有两大类 FTP 文件服务器。一类是所谓的“匿名 FTP 服务器”,这类服务器的目的是向公众提供文件资源服务,不要求用户事先在该服务器上进行注册。另一类是非匿名 FTP 服务器,要进入这类服务之前,用户必须先向服务器系统管理员申请用户名和密