第10.2讲-文件传输协议FTP要点课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第10.2讲-文件传输协议FTP要点课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10.2 文件传输 协议 FTP 要点 课件
- 资源描述:
-
1、1要求要求1. 掌握文件传输协议的基本原理和基本过程掌握文件传输协议的基本原理和基本过程2. 了解简单文件传输协议了解简单文件传输协议TFTP3. 了解其它远程访问与文件共享协议了解其它远程访问与文件共享协议 远程文件共享远程文件共享 动机动机文件共享文件共享用户希望通过网络访问远程机器上的文件用户希望通过网络访问远程机器上的文件 文件共享方式文件共享方式 1 1、全文拷贝(、全文拷贝(whole-file copyingwhole-file copying):): 如:文件传输协议如:文件传输协议FTPFTP方式方式 2 2、在线访问(、在线访问(on-line accesson-line
2、access):): 如:网络文件系统如:网络文件系统NFSNFS方式方式 2文件共享方式文件共享方式 1 1、全文拷贝、全文拷贝 程序无论何时想访问一个文件,都必须获得一个本程序无论何时想访问一个文件,都必须获得一个本地文件副本。地文件副本。 复制通常用于只读数据,但如果必须修改文件,程复制通常用于只读数据,但如果必须修改文件,程序对本地副本进行修改,并将修改后的文件传回到原网序对本地副本进行修改,并将修改后的文件传回到原网点。点。 3文件共享方式文件共享方式 42 2、在线访问、在线访问 允许多个程序同时访问一个文件。对文件的改动将允许多个程序同时访问一个文件。对文件的改动将迅速生效,并在
3、所有访问文件的程序中都可获得改动信迅速生效,并在所有访问文件的程序中都可获得改动信息。息。 对远程共享文件的访问,就如同对本地文件的访问对远程共享文件的访问,就如同对本地文件的访问一样。一样。 远程文件和本地文件已经一体化(远程文件和本地文件已经一体化(IntegratedIntegrated)了,)了,并且整个文件系统提供对共享文件的透明访问。并且整个文件系统提供对共享文件的透明访问。 51、FTP概述概述 FTP实现了整文件复制方式的文件共享机制,使用实现了整文件复制方式的文件共享机制,使用非常广泛。非常广泛。 FTP协议有以下目标:协议有以下目标: 1) 文件共享;文件共享; 2) 对用
4、户透明的文件存储技术;对用户透明的文件存储技术; 3) 可靠、高效的数据传输。可靠、高效的数据传输。 下载文件的过程很简单:下载文件的过程很简单: 把文件切成小块,通过把文件切成小块,通过TCP传输,之后再组装。传输,之后再组装。 6文件传输的难度:文件传输的难度: (1) 数据类型数据类型不同系统表示数据的方式不同不同系统表示数据的方式不同 不同机器的数据表示是不一样的。如,两行文本之间的间隔,不同机器的数据表示是不一样的。如,两行文本之间的间隔,有的用有的用“rn”表示,有的用表示,有的用“r”表示。表示。 (2) 文件结构文件结构文件结构取决于存储该文件的主机文件结构取决于存储该文件的主
5、机 某些文件可能是按顺序、以字节方式存储的,也有一些是面向某些文件可能是按顺序、以字节方式存储的,也有一些是面向行(记录)存储的,还有一些为了进行随机访问而可以按页检行(记录)存储的,还有一些为了进行随机访问而可以按页检索。索。 (3) 传输方式传输方式数据可以按压缩的字节流传输,也可以包括数据可以按压缩的字节流传输,也可以包括一些标识的格式,在传输出现错误需要重传时使用这些标识一些标识的格式,在传输出现错误需要重传时使用这些标识 72、FTP的特点的特点 交互访问。除了文件传输外,交互访问。除了文件传输外,FTP还提供了一套交互命令,还提供了一套交互命令,比如列出远程机器上所有目录及某目录下
6、的文件等。比如列出远程机器上所有目录及某目录下的文件等。 访问控制:利用用户名和口令实施访问控制,通过服务器验访问控制:利用用户名和口令实施访问控制,通过服务器验证后才能访问该文件。证后才能访问该文件。 (说明:(说明:FTP也允许匿名访问)也允许匿名访问) 格式规范:格式规范:FTP定义了文件传输与共享的多种格式,允许用定义了文件传输与共享的多种格式,允许用户指定存储数据的类型和格式户指定存储数据的类型和格式 。 83、FTP模型:模型:客户端客户端/服务器模型服务器模型 FTP基于基于TCP,采用客户端,采用客户端/服务端(服务端(C/S)模型。)模型。 其特殊之处在于服务器为用户所创建的
7、从进程并不负责其特殊之处在于服务器为用户所创建的从进程并不负责所有通信事宜,它仅负责接收和处理来自客户的控制连接。所有通信事宜,它仅负责接收和处理来自客户的控制连接。对于数据传输而言,服务器会创建新进程进行处理,并建立对于数据传输而言,服务器会创建新进程进行处理,并建立数据连接。数据连接。 93、FTP模型:模型:客户端客户端/服务器模型服务器模型 进程模型进程模型 服务器进程服务器进程 a. 主服务器进程:等待客户端连接,并为每个连接请求建主服务器进程:等待客户端连接,并为每个连接请求建立控制从进程立控制从进程 b. 控制连接从进程:接收和处理来自客户的控制连接控制连接从进程:接收和处理来自
8、客户的控制连接 c. 数据传输从进程:一个或多个,处理数据传输数据传输从进程:一个或多个,处理数据传输 客户端进程客户端进程 a. 控制连接进程控制连接进程 b. 数据传输进程数据传输进程 10 两类连接两类连接 a. 控制连接控制连接:使用:使用TCP,传输控制命令,在整个会,传输控制命令,在整个会话期间保持不变,服务器端口话期间保持不变,服务器端口21 b. 数据连接数据连接:使用:使用TCP,传输数据,临时动态创建,传输数据,临时动态创建,每个文件一个连接,服务器缺省端口每个文件一个连接,服务器缺省端口20(常换)(常换) FTP 使用的两个 TCP 连接 控制进程FTP 客户端FTP
9、服务器端因特网TCP 控制连接TCP 数据连接用户界面控制进程数据传送进程数据传送进程思考讨论:思考讨论:谁发起数据连接?谁发起数据连接?1112 谁发起数据连接?谁发起数据连接?主动模式:主动模式:收到数据传送请求后(下载或上传),服收到数据传送请求后(下载或上传),服务器主动与客户端建立连接务器主动与客户端建立连接 问题问题:客户端口号?:客户端口号?解决解决:客户端利用控制连接,将端口号通告给服务器:客户端利用控制连接,将端口号通告给服务器 命令命令:PORT n1,n2,n3,n4,n5,n6PORT n1,n2,n3,n4,n5,n6 表示表示 客户端客户端IPIP地址为地址为 n1
10、.n2.n3.n4n1.n2.n3.n4 客户端端口号为客户端端口号为 n5n5* *256+n6256+n6问题问题:如何穿越网络地址转换(:如何穿越网络地址转换(NAT)?)? 13 谁发起数据连接?谁发起数据连接?被动模式(现多采用):被动模式(现多采用):服务器发送可以被动连接的服务器发送可以被动连接的命令,并告诉自己的命令,并告诉自己的IPIP和端口号(通常不选和端口号(通常不选2020号端号端口了),等待客户连接口了),等待客户连接 NATR内部网内部网主机主机A10.1.1.1InternetFTP202.196.48.10143、FTP数据格式数据格式 FTP提供了多种数据存储
11、和传送的格式,客户端可提供了多种数据存储和传送的格式,客户端可以从中选择以从中选择 (1) 文件格式文件格式 1) ASCII码文件类型(默认选择)码文件类型(默认选择) 文件中存储的是字符,行间隔用文件中存储的是字符,行间隔用“回车回车+换行换行”来表示,即来表示,即“rn” 2) 扩展的二扩展的二-十进制交换码十进制交换码EBCDIC文件类型文件类型 文件中存储的是字符,要求通信两端都是文件中存储的是字符,要求通信两端都是EBCDIC系统系统 3) 二进制文件类型二进制文件类型 存储二进制数据存储二进制数据 4) 本地文件类型本地文件类型 在具有不同字节大小的主机间传送二进制文件时使用该类
12、型。在具有不同字节大小的主机间传送二进制文件时使用该类型。每个字节的比特数由发送方规定。如果系统使用每个字节的比特数由发送方规定。如果系统使用8bit字节,字节,则等同于二进制文件类型则等同于二进制文件类型 15(2) 格式控制格式控制 该功能仅对该功能仅对ASCII和和EBCDIC文件类型有效文件类型有效 1) 非打印(默认选择)非打印(默认选择) 文件中不包含垂直格式信息文件中不包含垂直格式信息 2) 远程登录格式控制远程登录格式控制 文件中含有向打印机解释的远程登录垂直格式控制,文件中含有向打印机解释的远程登录垂直格式控制,如回车、换行、新建行、换表和行结束等如回车、换行、新建行、换表和
13、行结束等 3) Fortran回车控制回车控制 每行首字符是每行首字符是Fortran格式控制符格式控制符 16(3) 结构结构 规定了文件内部结构,包括以下三种:规定了文件内部结构,包括以下三种: 1) 文件结构(默认选择)文件结构(默认选择) 文件被认为是一个连续的字节流,不存在内部的文文件被认为是一个连续的字节流,不存在内部的文件结构件结构 2) 记录结构记录结构 仅用于仅用于ASCII和和EBCDIC,文件内部包含的是记录,文件内部包含的是记录 3) 页结构页结构 每页都有页号,以便接收方能随机地存储各页每页都有页号,以便接收方能随机地存储各页 17(4) 传输方式传输方式 规定了文件
14、传输的方式,目前有以下三种:规定了文件传输的方式,目前有以下三种: 1) 流方式(默认选择)流方式(默认选择) 文件以字节流形式传输。对于文件结构,发送方在文件以字节流形式传输。对于文件结构,发送方在文件尾提示关闭数据连接;对于记录结构,有专用文件尾提示关闭数据连接;对于记录结构,有专用的两字节序列码标志记录结束和文件结束。的两字节序列码标志记录结束和文件结束。 2) 块方式块方式 文件以一系列块来传输,每块前面都带有一个或者文件以一系列块来传输,每块前面都带有一个或者多个首部字节。多个首部字节。 3) 压缩方式压缩方式 压缩连续出现的相同字节。在压缩连续出现的相同字节。在ASCII和和EBC
15、DIC文文件中,主要用来压缩空白串,在二进制文件中用来件中,主要用来压缩空白串,在二进制文件中用来压缩全压缩全0字节。字节。 184、FTP的使用的使用 两种方式两种方式:用户名、口令登录(授权):用户名、口令登录(授权) 匿名(公开)匿名(公开) FTP控制报文和差错报文控制报文和差错报文 格式:格式:3个数字开始,后跟文本,说明控制和个数字开始,后跟文本,说明控制和差错状态(差错状态(FTP对三个数字的取值和含义进对三个数字的取值和含义进行了规定,但是对随后的说明信息没有规定。行了规定,但是对随后的说明信息没有规定。不同服务器对同一状态码的描述可以不同)不同服务器对同一状态码的描述可以不同
16、) 例:例:150、220、226、331、530530:Not Logged in, FTP状态码状态码 l150 文件状态正常,开启数据连接端口文件状态正常,开启数据连接端口 l200 命令执行成功命令执行成功 l202 命令执行失败命令执行失败 l226 关闭数据连接端口,请求的文件操作成功关闭数据连接端口,请求的文件操作成功 l227 进入进入passive mode l230 使用者登入使用者登入 l250 请求的文件操作完成请求的文件操作完成 l331 用户名称正确,需要密码用户名称正确,需要密码 l332 登入时需要账号信息登入时需要账号信息 20 进入进入FTP后有很多命令可用
展开阅读全文