1 / 31
文档名称:

FTP客户机程序.doc

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

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

分享

预览

FTP客户机程序.doc

上传人:Bonnacon 2021/12/3 文件大小:102 KB

下载得到文件列表

FTP客户机程序.doc

相关文档

文档介绍

文档介绍:FTP客户机程序
沈阳理工大学课程设计专用纸 Noi
目 录
摘 要
1 课程设计目的 .................................................................. 1 2 课程设计要求 .................................................................. 1 3 相关知识 .......................................................................... 1 4 课程设计分析 .................................................................. 4 5 程序代码 .......................................................................... 9 6 运行结果与分析............................................................. 16 7 参考文献 ........................................................................ 17
沈阳理工大学
沈阳理工大学课程设计专用纸 No1 1 课程设计目的
Internet提供了很多类型额网络服务,这些服务实际上都是应用层的服务。FTP服务是基于TCP协议的网络服务。本课程设计的主要目的是通过编写FTP客户机,了解FTP服务的基本原理与FTP协议的工作过程。
2 课程设计要求
根据后面介绍的FTP协议的工作原理,编写程序实现简单的FTP客户机程序。
1)以命令形式运行:
Ftpclient server_address
其中,FtpClient为程序名,server_address为访问的FTP服务器的IP地址。
2)输出内容:FTP客户机与服务交互过程中的命令与应答信息。
3 相关知识

文件传输服务被称为FTP服务,这是因为它遵循TCP/IP协议簇中的文件传输协议。FTP服务允许用户将文件从一台计算机传输到另一台计算机,并保证文件在Internet中传输的可靠性。Internetc采用TCP/IP协议作为基本协议,无论两台计算机在地理位置上相距多远,只要这两台计算机都支持FTP协议,那么它们之间都可以相互传输文件。
用户使用FTP服务首先要登录FTP服务器,这时就要知道FTP服务器名或IP地址。每个FTP服务器都有自己的名字,这个名字在全球范围内是唯一的。目前,很多FTP服务器都有提供匿名FTP服务,这类FTP服务器称为匿名FTP。提供匿名FTP服务的实质是:FTP服务器中有公开的用户名,并赋予该用户访问公共目录的权限。
FTP服务采用客户机/服务器工作模式。FTP服务器是提供FTP服务的计算机,运行FTP服务器程序;FTP客户机是用户的本地计算机,运行FTP客户端软件。文件在FTP服务器中是以目录结构存储的。实际上,FTP服务器上运行着一个FTP守护进程(daemon),它负责为用户提供下载与上载的服务。下载是将文件从FTP服务器传输到FTP客户机;上载是将文件从FTP客户机传输到FTP服务器。

FTP服务器在传输层采用TCP协议,在进行文件传输之前需要先建立连接,再经过传输数据与释放连接的基本过程。FTP服务器的特点是数据量大,控制信息相对较少,因此对控制信息与数据分别处理,这样TCP连接也相应分为两种:控制连接于数据连接。其中,控制连接用于在通信双方之间传输FTP命令与应答信息,完成建立连接、身份认证与异常处理等控制操作;数据连接用于在通信双方之间传输文件或目录信息。
FTP客户机向FTP服务器发送服务请求,FTP服务器接收与响应FTP客户机的请求,并向FTP客户机提供所需的的文件传输服务。根据TCP协议的规定,FTP服务器必须使用熟知端口号来提供服务,FTP客户机使用临时端口号来发送服务请求。FTP协议为控制连接与数据连接规定了不同的熟知端口号,控制连接使用端口号“21”响应连接建立请求,数据连接使用端口号“20”响应连接建立请求。RFC959规定了FTP协议的工作流程、命令与应答等。
沈阳理工大学
沈阳理工大学课程设计专用纸 No2
FTP协议规定了控制连接于数据连接建立与释放的顺序。其基本规则是控制连接要在数据连接建立之前建立,控制连接要在数据连接释放之后释放。只有在建立数据连接之后