ftp客户端设计与实现

ftp客户端设计与实现

ID:12460415

大小:123.00 KB

页数:20页

时间:2018-07-17

ftp客户端设计与实现_第1页
ftp客户端设计与实现_第2页
ftp客户端设计与实现_第3页
ftp客户端设计与实现_第4页
ftp客户端设计与实现_第5页
资源描述:

《ftp客户端设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、学号:2007840121本科毕业论文(设计)FTP客户端设计与实现作者姓名刘青指导教师袁军所学专业计算机科学与技术班级07计B1所属院系信息学院学习年限2007年9月至2010年7月二○年月山西大学商务学院学士学位论文目录FTP客户端的设计与实现I1.引言12.FTP协议简介13.FTP工作模式24.FTP传输模式25FTP客户端总体设计36.需求分析37.详细设计48.所遇到的问题和分析解决137.系统特色及关键技术138.结语143FTP客户端的设计与实现学生姓名:刘青指导教师:袁军内容提要FTP是Internet上用来传送文件的协议。它是为了我们能

2、够在Internet上互相传送文件而制定的文件传送标准,规定了Internet上文件如何传送。通过FTP协议,我们就可以跟Internet上的FTP服务器进行文件的上传或下载。本文以实现一个简单易用的FTP客户端为目标,通过分析FTP协议的基本工作原理和FTP的数据传输原理,研究如何使用C工具对FTP客户端进行设计。关键词FTP客户端C上传下载I山西大学商务学院本科毕业论文(设计)1.引言FTP是TCP/IP协议组中的协议之一,是英文FileTransferProtocol的缩写。该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提

3、高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。FTP是Internet上最早也是最广的应用,直到今天它仍是最重要和最基本的应用之一。用FTP将信息下载到本地是一件十分普遍的事。也随之出现了许多下载软件。尽管远程登录提供了访问远程文件的极好方法,但怎么也比不上使用自己计算机中的文件方便。假如用户想使用其它计算机上的文件,最理想的方法就是把它COPY到自己的计算机中,以便在本地计算机上操作。FTP正是完成这项工作的工具。2.FTP协议简介FTP(FileTransferProtocol)意为文件传输协议,它允许用户在Int

4、ernet的一台主机和另一台主机之间进行发送和接收文件,是Internet上使用非常广泛的一种通讯协议。它是由支持Internet文件传输的各种规则所组成的集合,这些规则使Internet用户可以把文件从一个主机拷贝到另一个主机上,因而为用户提供了极大的方便和收益。通常我们把采用这种协议的应用程序也称为FTP。FTP通常用于将网页从创作者上传到服务器上供人使用或者从服务器上下传文件,极大地促进了网络文件的资源共享。从根本上说,FTP协议就是在网络中各种不同的计算机之间按照TCP/IP协议来传输文件。FTP协议采用客户机/服务器(Client/Sever)模

5、式,由FTP客户端程序和FTP服务器端程序组成。使用时,先启动FTP客户端程序与远程主机建立连接,然后向远程主机发出传输命令,远程主机在收到命令后就给予响应,并执行正确的命令。但是FTP有一个根本的限制,那就是,如果用户在某个主机上没有注册获得授权,即没有用户名和口令,就不能与该主机进行文件传输。但匿名FTP服务器除外,它能够使用户与远程主机建立连接并以匿名身份从远程主机上拷贝文件,而不必是该远程主机的注册用户。用户使用特殊的用户名“Anonymous”或“guest”就可有限制地访问远程主机上公开的文件。现在许多系统要求用户将Emai1地址作为口令,以便

6、更好地对访问者进行跟综。出于安全的目的,大部分匿名FTP主机一般只允许远程用户下载(download)文件,而不允许上载(upload)文件。也就是说,用户只能从匿名FTP主机拷贝其需要的文件而不能把文件拷贝到匿名FTP9山西大学商务学院本科毕业论文(设计)主机。另外,匿名FTP主机还采用了其他一些保护措施以保护自己的文件不至于被用户修改和删除,并防止计算机病毒的侵入。匿名FTP一直是Internet上获取信息资源的最主要方式,在Internet成千上万的匿名FTP主机中存储着无以计数的文件,这些文件包含了各种各样的信息、数据和软件。人们只要知道特定信息资

7、源的主机地址,就可以用匿名FTP登陆。3.FTP工作模式FTP采用C/S(客户机/服务器)模式进行通信,但与其他的C/S模式网络通信协议又有一个很大的区别。通常在进行HTTP通信或是TELNET通信的时候,只需要一个端口进行通信。即客户端只需要连接一个端口进行数据通信。如TELNET的默认端口时23,用户从头到尾都只需和这个端口打交道。但是FTP通信除了有一个默认端口21之外,还需要其他的端口。其中默认端口(21)主要进行控制连接,进行命令协议和服务器端的响应码的传输;另外一个非标准端口主要进行数据传递,如文件的上载、下载等。至于非标准端口的产生则要根据用

8、户选择的连接模式而定:如果客户选择的是主动模式(PORT),则需要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。