文件传输协议_第1页
文件传输协议_第2页
文件传输协议_第3页
文件传输协议_第4页
文件传输协议_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第12章 文件传输协议 文件是计算机系统中信息存储、处理和传输文件是计算机系统中信息存储、处理和传输的主要形式,大多数计算机系统都支持网络的主要形式,大多数计算机系统都支持网络文件访问功能。文件访问功能。对网络文件访问的需求来自四个方面:对网络文件访问的需求来自四个方面:不同应用程序之间的不同应用程序之间的数据共享数据共享;利用利用远程存储远程存储介质存储后备文件;介质存储后备文件;无盘站点无盘站点通过网络访问服务器上的文件信通过网络访问服务器上的文件信息;息;以文件形式进行的以文件形式进行的数据交换数据交换。2第12章 文件传输协议 12.1 TCP/IP文件传输协议文件传输协议(FTP)

2、 12.2 FTP 进程模型进程模型 12.3 FTP命令与响应命令与响应12.4 匿名匿名FTP 12.5 简单文件传送协议简单文件传送协议(TFTP)12.6 TFTP报文报文312.1 TCP/IP文件传输协议(文件传输协议(FTP) FTP工作在工作在TCP/IP模型的应用层,基于的传模型的应用层,基于的传输协议是输协议是TCP, FTP客户在和服务器之间的客户在和服务器之间的连接连接是是可靠可靠的,面向连接为数据的传输提供的,面向连接为数据的传输提供了可靠的保证。了可靠的保证。1FTP的的目标目标: 1)主机之间)主机之间共享计算机程序或数据共享计算机程序或数据; 2)本地主机)本地

3、主机间接地使用远程计算机间接地使用远程计算机 ; 3)向用户屏蔽不同主机中各种文件存储系统向用户屏蔽不同主机中各种文件存储系统的细节的细节; 4)可靠和高效的传输数据可靠和高效的传输数据。42FTP主要特征主要特征: 1)控制连接控制连接是建立在用户是建立在用户协议解释器协议解释器和服和服务器协议解释器之间用于务器协议解释器之间用于交换命令与应答交换命令与应答的通信链路。的通信链路。 2)数据连接数据连接是传输数据的全双工连接。传是传输数据的全双工连接。传输数据可以发生在服务器输数据可以发生在服务器数据传输过程数据传输过程DTP和用户和用户DTP之间也可以发生在两个服之间也可以发生在两个服务器

4、务器DTP之间。之间。53)文件类型)文件类型(1) ASCII码文件类型(默认选择),以码文件类型(默认选择),以NVT ASCII码形式通过数据连接传输。码形式通过数据连接传输。(2) EBCDIC文件类型。该文本文件传输方式文件类型。该文本文件传输方式要求两端都是要求两端都是EBCDIC系统。系统。(3) 图像文件图像文件类型(也称为类型(也称为二进制文件二进制文件类型)。类型)。数据发送形式呈现为一个连续的比特流。数据发送形式呈现为一个连续的比特流。ASCII码文件类型和码文件类型和EBCDIC文件类型还要加文件类型还要加上文件是否上文件是否可打印可打印的的属性属性(Noprint/T

5、ELNET)64)数据结构)数据结构文件结构文件结构(File structure)字节流,无结)字节流,无结构。构。记录结构记录结构(Record structure )文件被划)文件被划分为记录,用于文本文件。分为记录,用于文本文件。页结构页结构(Page structure )文件被划分为)文件被划分为页,每页有页号和页头。可以进行随机页,每页有页号和页头。可以进行随机存取或顺序存取。存取或顺序存取。75) 传输方式传输方式 FTP的传输模式有流模式、块模式和压缩模式:的传输模式有流模式、块模式和压缩模式:(1) 流模式流模式 数据以字节流的形式传送数据以字节流的形式传送 记录结构(记录

6、结构(EOR,EOF) 文件结构,接收到的所有数据就是文件内容。(文件结构,接收到的所有数据就是文件内容。(EOF)(2) 块模式块模式 文件以块形式传送,块带有自己的头部分。头字节文件以块形式传送,块带有自己的头部分。头字节包括包括16位计数域和位计数域和8位描述子代码。位描述子代码。(3) 压缩模式压缩模式 压缩模式中,因为数据是压缩过的,对于增加带宽压缩模式中,因为数据是压缩过的,对于增加带宽有很多好处。有很多好处。8 块模式头块模式头字节的结构字节的结构 描述子代码描述子代码由在描述子字节中的位标记说明由在描述子字节中的位标记说明9 3FTP的客户的客户服务器模型服务器模型 下图表示下

7、图表示 FTP客户客户服务器模型,客户和服服务器模型,客户和服务器之间利用务器之间利用TCP建立连接。建立连接。FTP客户与服务器之间要建立客户与服务器之间要建立双重连接双重连接,一个是,一个是控制连接控制连接,一个是,一个是数据连接数据连接。控制连接:控制连接:NVT ASCII数据连接:文件类型、数据结构数据连接:文件类型、数据结构、传输方式传输方式 F FT TP P 客客户户 F FT TP P 服服务务器器 控控制制连连接接(端端口口2 21 1) 数数据据连连接接(端端口口2 20 0) 10 建立双重连接的建立双重连接的原因原因:FTP是一个是一个交互式会交互式会话系统话系统,某

8、客户每次调用,某客户每次调用FTP,便与服务器,便与服务器建立一个会话,建立一个会话,会话以控制连接来维持会话以控制连接来维持。 客户每提出一个请求,服务器与客户建立一客户每提出一个请求,服务器与客户建立一个数据连接,进行实际的数据个数据连接,进行实际的数据(比如文件比如文件)传输。传输。一旦数据传输结束,数据连接相继撤消,但一旦数据传输结束,数据连接相继撤消,但控制连接依然存在控制连接依然存在,客户可以继续发出命令。,客户可以继续发出命令。 客户可以撤消控制连接(客户可以撤消控制连接(close命令),也可命令),也可以退出以退出FTP会话会话(quit命令命令)。返回返回1112.2 FT

9、P 进程模型进程模型 FTP服务的实现是由一组服务的实现是由一组FTP进程完成的。进程完成的。服务器服务器FTP进程:由进程:由协议解释器协议解释器PI和和数据传输过程数据传输过程DTP组成。组成。用户用户FTP进程:由进程:由PI、DTP和和用户接口用户接口组成。组成。传输与控制采用传输与控制采用独立独立的连接方式具有以下三方面的的连接方式具有以下三方面的优优点点: 使使FTP协议更加简单并且更容易实现协议更加简单并且更容易实现,例如控制连,例如控制连接可以直接采用接可以直接采用Telnet协议实现,协议实现,FTP数据连接不会数据连接不会与与FTP命令混淆起来。命令混淆起来。 在数据连接结

10、束后,在数据连接结束后,控制连接仍然保留控制连接仍然保留着,它能够着,它能够在新的传输连接时被使用。在新的传输连接时被使用。 发送方与接收方在所有的数据都到达时可以在数据发送方与接收方在所有的数据都到达时可以在数据连接上用连接上用文件结束来通知另一方文件结束来通知另一方,从而达到命令传,从而达到命令传输的功能。输的功能。 1212.2.1 FTP控制连接控制连接控制连接控制连接是建立在用户协议解释器和服务器协是建立在用户协议解释器和服务器协议解释器之间用于交换命令与应答的通信链路。议解释器之间用于交换命令与应答的通信链路。FTP仅仅在仅仅在发送命令并接收应答发送命令并接收应答时使用控制连时使用

11、控制连接。接。用户在两台主机间建立控制连接,然后进行数用户在两台主机间建立控制连接,然后进行数据连接,客户与服务器据连接,客户与服务器为每个文件传输建立一为每个文件传输建立一个单独的数据连接个单独的数据连接。如果用户请求另一个传输,那么客户与服务器如果用户请求另一个传输,那么客户与服务器将建立一个新的数据连接。为了避免在控制与将建立一个新的数据连接。为了避免在控制与数据连接之间发生冲突,数据连接之间发生冲突,FTP对于两者对于两者使用不使用不同的协议端口号同的协议端口号。13 FTP协议要求数据传输在处理时打开控制连协议要求数据传输在处理时打开控制连接。尽管数据连接频繁地出现并消失,但是接。尽

12、管数据连接频繁地出现并消失,但是控制连接却在整个会话中一直保持着。在完控制连接却在整个会话中一直保持着。在完成成FTP服务后由用户发出中止控制连接命令。服务后由用户发出中止控制连接命令。 控制连接用控制连接用NVT ASCII传命令和响应。传命令和响应。14 因因 特特 网网 F FT TP P 服服 务务 器器 F FT TP P 客客 户户 数数 据据 连连 接接 控控 制制 连连 接接 图中,箭头方向表示连接是由哪一方发起的。图中,箭头方向表示连接是由哪一方发起的。客户向服务器发出请求命令,形成控制连接客户向服务器发出请求命令,形成控制连接。数据连接按相反的方向形成数据连接按相反的方向形

13、成。客户与服务器的。客户与服务器的角色反转了。角色反转了。注意注意FTP和和Telnet的关系,的关系,FTP使用使用Telnet协议协议进行控制连接进行控制连接。1512.2.2 FTP数据连接数据连接数据连接是传输数据的数据连接是传输数据的全双工全双工连接。连接。1数据连接机制数据连接机制 数据连接数据连接可以用文件结束来终止传输过程可以用文件结束来终止传输过程。这样做的好处这样做的好处可以改变所传输文件的大小可以改变所传输文件的大小。例如,当服务器中应用程序正在写入文件时,例如,当服务器中应用程序正在写入文件时,如果如果FTP也同时在将这个文件的副本传输至客也同时在将这个文件的副本传输至

14、客户。由于文件传输的连接是单独的,户。由于文件传输的连接是单独的,服务器服务器不必利用控制连接告诉客户方所传输文件的不必利用控制连接告诉客户方所传输文件的大小,只需要用数据连接的文件结束来终止大小,只需要用数据连接的文件结束来终止传输传输。16 在建立数据连接时,客户数据传输进程成为在建立数据连接时,客户数据传输进程成为连接的接收者,而服务器数据传输进程成了连接的接收者,而服务器数据传输进程成了连接的请求者。连接的请求者。 客户在需要进行数据传输时,其数据传输进客户在需要进行数据传输时,其数据传输进程在一个自由端口上发出程在一个自由端口上发出被动打开被动打开,然后客,然后客户在控制连接上通过户

15、在控制连接上通过PORT命令命令将该自由端口将该自由端口告诉服务器控制进程,服务器数据传输进程告诉服务器控制进程,服务器数据传输进程在端口在端口20上主动打开并与客户数据传输进程上主动打开并与客户数据传输进程的自由端口建立连接。的自由端口建立连接。 数据连接机制还包括建立连接选择数据参数。数据连接机制还包括建立连接选择数据参数。172数据连接管理数据连接管理默认数据连接端口:所有默认数据连接端口:所有FTP服务器必须使用服务器必须使用默认数据连接端口(默认数据连接端口(20)。)。确定非默认数据端口:用户确定非默认数据端口:用户PI可以使用可以使用PORT命令指定客户的非默认端口。命令指定客户

16、的非默认端口。3数据连接的关闭数据连接的关闭关闭连接的条件关闭连接的条件: 用户端发送用户端发送ABORT命令命令 服务器通过服务器通过EOF终止要求,表示结束发送数据终止要求,表示结束发送数据 控制连接关闭控制连接关闭 发生不可恢复错误发生不可恢复错误18被动打开控制进程60201控制进程21数据传输进程 60261被动打开控制进程60201控制进程21数据传输进程数据传输进程 60261PORT 60261控制进程60201控制进程21数据传输进程数据传输进程 6026120客户服务器控制连接数据连接201912.2.3 通信通信FTP使用客户使用客户/服务器模式。涉及到五个进程和两个服务

17、器模式。涉及到五个进程和两个相关。相关。服务器首先运行一个本地服务器首先运行一个本地FTP主服务进程,当客户主服务进程,当客户端用户输入端用户输入open和和ftp命令后,客户指定一个远程计命令后,客户指定一个远程计算机时,建立一个客户控制进程,本地应用成为一算机时,建立一个客户控制进程,本地应用成为一个个FTP客户,建立了自己的客户,建立了自己的半相关半相关。 主主服服务务进进程程 控控制制进进程程 数数据据传传输输进进程程 控控制制进进程程 数数据据传传输输进进程程 文文件件 系系统统 文文件件系系统统 服服务务器器 客客户户 控控制制连连接接 数数据据连连接接 20 然后,客户用然后,客

18、户用TCP建立与指定计算机上的建立与指定计算机上的FTP服务器服务器之间的控制连接。之间的控制连接。 服务器服务器接收到客户连接请求后,接收到客户连接请求后,派生一个服务器控制派生一个服务器控制进程进程,该进程与客户控制进程,该进程与客户控制进程建立起控制连接建立起控制连接,即,即相相关关,双方进入会话状态。,双方进入会话状态。 客户客户要进行数据传输时,要进行数据传输时,派生一个客户数据传输进程派生一个客户数据传输进程,并在一个非默认端口上被动打开,通过控制连接,客并在一个非默认端口上被动打开,通过控制连接,客户用户用PORT将端口号发给服务器控制进程。将端口号发给服务器控制进程。 服务器服

19、务器控制进程接收到后,控制进程接收到后,派生一个服务器数据传输派生一个服务器数据传输进程进程,该进程建立一个自己的,该进程建立一个自己的半相关(半相关(20),并向客,并向客户数据进程发出连接请求,与客户数据传输进程建立户数据进程发出连接请求,与客户数据传输进程建立相关相关,双方建立数据传输。,双方建立数据传输。 数据传输结束后,关闭数据连接,双方数据传输进程数据传输结束后,关闭数据连接,双方数据传输进程结束,但控制进程仍然存在,然后可以再重新发起新结束,但控制进程仍然存在,然后可以再重新发起新的数据传输服务。的数据传输服务。返回返回2112.3 FTP命令与响应命令与响应1FTP命令命令 F

20、TP命令主要用于控制连接,可以直接采用命令主要用于控制连接,可以直接采用Telnet协议实现,所以协议实现,所以FTP命令同命令同Telnet命令命令包括中断进程、包括中断进程、Telnet的同步信号、查询服务的同步信号、查询服务器、带选项的器、带选项的Telnet命令等。命令等。 命令以命令以NVT ASCII码码形式传送,要求在每行结形式传送,要求在每行结尾都要有尾都要有CR、LF对。对。22命命令令 描描述述 A AB BO OR R 异异常常中中断断数数据据连连接接程程序序 A AC CC CT T 系系统统优优先先权权说说明明 A AL LL LO O 为为服服务务器器上上的的文文件

21、件存存储储器器分分配配字字节节 A AP PP PE E 为为服服务务器器上上同同名名文文件件填填加加数数据据 C CD DU UP P 改改变变到到服服务务器器上上的的父父目目录录 C CW WD D 改改变变服服务务器器上上的的工工作作目目录录 D DE EL LE E 删删除除服服务务器器上上的的指指定定文文件件 H HE EL LP P 在在指指定定命命令令上上返返回回信信息息 L LI IS ST T 列列表表显显示示文文件件或或目目录录 M MO OD DE E 传传输输模模式式 M MK KD D 在在服服务务器器上上建建立立指指定定目目录录 N NL LS ST T 列列出出文

22、文件件或或子子目目录录(不不带带属属性性) N NO OO OP P 获获得得服服务务器器的的确确认认,了了解解服服务务器器是是否否活活动动 P PA AS SS S 系系统统登登录录密密码码 P PA AS SV V 等等待待数数据据连连接接的的请请求求服服务务 23命命 令令 描描 述述 P PO OR RT T I IP P 地地 址址和和 两两 字字节节 的的 端端 口口 I ID D P PW WD D 显显 示示当当 前前 工工作作 目目 录录 Q QU UI IT T 从从 F FT TP P 服服 务务 器器上上 退退 出出登登 录录 R RE EI IN N 重重 新新初初

23、始始 化化 R RE ES ST T 由由特特 定定 偏偏移移 量量 重重启启 文文 件件传传 递递 R RE ET TR R 从从 服服务务 器器上上 复复 制制文文 件件 到到客客 户户 端端 R RM MD D 在在 服服务务 器器上上 删删 除除指指 定定 目目录录 R RN NF FR R 指指定定 要要 重重命命 名名 的的路路 径径 R RN NT TO O 重重命命 名名 为为新新 路路 径径 S SI IT TE E 定定义义 服服 务务器器 相相 关关的的 命命 令令 S SM MN NT T 安安 装装文文 件件系系 统统 S ST TA AT T 返返 回回当当 前前

24、文文件件 或或目目 录录 的的状状 态态 信信息息 S ST TO OR R 储储 存存( 复复制制 ) 文文件件 到到 服服务务 器器 上上 S ST TO OU U 储储 存存文文 件件到到 服服 务务器器 上上 (不不 覆覆 盖盖同同 名名 文文件件 ) S ST TR RU U 数数据据 结结 构构( (F F= =f fi il le e, R R= =r re ec co or rd d, P P= =p pa ag ge e) ) S SY YS ST T 返返 回回服服 务务 器器使使 用用 的的操操 作作 系系统统 T TY YP PE E 文文 件件类类 型型 ( (A A

25、= =A AS SC CI II I,E E= =E EB BC CD DI IC C, I I= =b bi in na ar ry y) ) U US SE ER R 系系 统统登登 录录的的 用用 户户名名 242FTP响应响应 响应都是响应都是ASCII码形式的码形式的3位数字位数字,响应也是,响应也是以以NVT ASCII码形式传送,要求在每行结尾码形式传送,要求在每行结尾都要返回都要返回CR、LF对。对。25响响应应代代码码 解解释释说说明明 响响应应代代码码 解解释释说说明明 1 11 10 0 新新文文件件指指示示器器上上的的重重启启标标记记 3 33 32 2 需需要要帐帐号

26、号名名 1 12 20 0 在在短短时时间间内内服服务务器器准准备备就就绪绪 3 35 50 0 未未决决的的文文件件行行为为 1 12 25 5 数数据据连连接接已已打打开开,在在短短时时间间内内开开始始传传输输 4 42 21 1 关关闭闭服服务务器器 1 15 50 0 文文件件 O OK K,数数据据连连接接将将在在短短时时间间内内打打开开 4 42 25 5 不不能能打打开开数数据据连连接接 2 20 00 0 成成功功 4 42 26 6 结结束束连连接接 2 20 02 2 不不执执行行的的命命令令 4 45 50 0 文文件件不不可可用用 2 21 11 1 系系统统状状态态回

27、回复复 4 45 51 1 本本地地错错误误 2 21 12 2 目目录录状状态态回回复复 4 45 52 2 磁磁盘盘空空间间不不足足 2 21 13 3 文文件件状状态态回回复复 5 50 00 0 无无效效命命令令 2 21 14 4 帮帮助助信信息息回回复复 5 50 01 1 错错误误参参数数 2 21 15 5 系系统统类类型型回回复复 5 50 02 2 命命令令未未执执行行 2 22 20 0 服服务务器器准准备备就就绪绪 5 50 03 3 错错误误指指令令序序列列 2 22 21 1 服服务务关关闭闭 5 50 04 4 无无效效命命令令参参数数 2 22 25 5 数数据

28、据连连接接打打开开 5 53 30 0 登登录录失失败败 2 22 26 6 数数据据连连接接关关闭闭 5 53 32 2 需需要要存存储储文文件件说说明明 2 22 27 7 进进入入被被动动模模式式(发发送送 I IP P 地地址址、端端口口号号) 5 55 50 0 不不可可用用的的文文件件 2 23 30 0 登登录录成成功功 5 55 51 1 不不知知道道的的页页类类型型 2 25 50 0 完完成成的的文文件件行行为为 5 55 52 2 超超过过了了分分配配的的存存储储空空间间 2 25 57 7 建建立立的的路路径径名名 553 不不允允许许的的文文件件名名 3 33 31

29、1 用用户户名名有有效效,需需要要密密码码 返回返回2612.4 匿名匿名FTP 1.匿名匿名FTP用途用途 从前面的讲解可知,使用从前面的讲解可知,使用FTP时必须首先利时必须首先利用用Telnet协议协议登录登录,获得远程主机相应的权,获得远程主机相应的权限,才能上传或下载文件。限,才能上传或下载文件。 本地主机必需具有用户本地主机必需具有用户ID和口令,获得远地和口令,获得远地计算机的适当授权,否则便无法传送文件。计算机的适当授权,否则便无法传送文件。Internet上的上的FTP主机很多,主机很多,不可能要求每不可能要求每个用户在每一台主机上都拥有帐号个用户在每一台主机上都拥有帐号。

30、匿名匿名FTP无需本地主机成为远地计算机的注无需本地主机成为远地计算机的注册用户,从而解决了这个问题。册用户,从而解决了这个问题。272. 匿名匿名FTP机制机制 远程主机建立了名为远程主机建立了名为anonymous的用户特殊的用户特殊ID,这样,这样Internet上的任何人在任何地方都可上的任何人在任何地方都可使用该用户使用该用户ID,下载文件,而无需成为其注,下载文件,而无需成为其注册用户。册用户。 匿名匿名FTP主机的连接主机的连接使用方式使用方式同连接普通同连接普通FTP主机的方式差不多,只是在要求提供用户标主机的方式差不多,只是在要求提供用户标识识ID时必须输入时必须输入anon

31、ymous,其口令可以是,其口令可以是客户自己喜欢的任意字符串。客户自己喜欢的任意字符串。3. 匿名匿名FTP的使用的使用匿名匿名FTP是是Internet网上网上发布软件发布软件和和其它信息其它信息内容的常用方法。内容的常用方法。284. 匿名匿名FTP的安全的安全 当远程主机提供匿名当远程主机提供匿名FTP服务时,会指定某些服务时,会指定某些目录向公众开放,允许匿名存取。系统中的目录向公众开放,允许匿名存取。系统中的其其余目录则处于隐匿状态余目录则处于隐匿状态。 作为一种安全措施,大多数匿名作为一种安全措施,大多数匿名FTP主机都允主机都允许用户从其下载文件,而许用户从其下载文件,而不允许

32、用户向其上传不允许用户向其上传文件文件。 即使有些匿名即使有些匿名FTP主机确实允许用户上传文件,主机确实允许用户上传文件,用户也只能将文件上传至某一用户也只能将文件上传至某一指定上传目录指定上传目录中。中。 系统管理员会去系统管理员会去检查检查这些上传文件,会将这些这些上传文件,会将这些文件文件移至另一个公共下载目录中移至另一个公共下载目录中,供其他用户,供其他用户下载,同时也保护自己免受病毒破坏。下载,同时也保护自己免受病毒破坏。返回返回2912.5 简单文件传送协议(简单文件传送协议(TFTP) 1简单文件传送协议简单文件传送协议TFTP简介简介简单文件传送协议简单文件传送协议TFTP(

33、Trivial File Transfer Protocol)是网络是网络应用程序应用程序,它比,它比FTP简单简单也比也比FTP功能少。功能少。TFTP客户与服务器之间的传输层客户与服务器之间的传输层通信使用的是通信使用的是UDP。 TFTP服务器必须提供一定形式的服务器必须提供一定形式的并发并发。TFTP服服务器通过为每个客户提供一个务器通过为每个客户提供一个新的新的UDP端口端口来来提供并发。提供并发。 TFTP协议协议没有提供安全特性没有提供安全特性,很多安全特性都必很多安全特性都必需由需由TFTP服务器系统管理员来限制客户访问所服务器系统管理员来限制客户访问所指定的文件。指定的文件。

34、 302TFTP的用途的用途 简单文件传送协议的应用包括:简单文件传送协议的应用包括: 1)为无盘工作站下载引导文件,下载初始化为无盘工作站下载引导文件,下载初始化代码代码到打印机、集线器和路由器。到打印机、集线器和路由器。例如存在这样的设备,它拥有一个网络连接例如存在这样的设备,它拥有一个网络连接和小容量的固化了和小容量的固化了TFTP、UDP和和IP的只读存的只读存储器(储器(Read-Only Memory,ROM)。)。加电后,设备执行加电后,设备执行ROM中的代码,在网络上中的代码,在网络上广播一个广播一个TFTP请求。网络上的请求。网络上的TFTP服务器响服务器响应请求包含可执行二

35、进制程序的文件,设备应请求包含可执行二进制程序的文件,设备收到文件后,将它载入内存,然后开始运行收到文件后,将它载入内存,然后开始运行程序。程序。312)路由器的信息设置)路由器的信息设置 路由器可以在指定的路由器可以在指定的TFTP服务器上存储设置服务器上存储设置参数,如果这个路由器瘫痪了,正确的设置信参数,如果这个路由器瘫痪了,正确的设置信息可以从息可以从TFTP服务器上服务器上下载下载到一个到一个修复修复的路的路由器或者一个替代的路由器,这便为路由器提由器或者一个替代的路由器,这便为路由器提供了供了种容错能力。(种容错能力。(备份备份)返回返回3212.6 TFTP报文报文 TFTP传输

36、的数据使用固定长度(传输的数据使用固定长度( 512个字节)个字节)的分组报文。如果一个分组报文少于的分组报文。如果一个分组报文少于512字节,字节,表明这是数据传输的最后一个分组报文。表明这是数据传输的最后一个分组报文。 当一个数据的分组报文被发送到目标主机之后,当一个数据的分组报文被发送到目标主机之后,数据将在一个数据将在一个缓冲区域内保存缓冲区域内保存直到接收到一个直到接收到一个确认信号,它表明数据已经被成功地接收了。确认信号,它表明数据已经被成功地接收了。 如果在再发送时间失效之前,发送主机没有接如果在再发送时间失效之前,发送主机没有接收到确认信号,则数据分组报文将被收到确认信号,则数

37、据分组报文将被重新发送重新发送。33TFTP 协议的封装形式和协议的封装形式和五种消息格式五种消息格式: 34TFTP报文的头两个字节表示报文的头两个字节表示操作码操作码。 文件名文件名指明从指明从TFTP服务器上正在上传或下载服务器上正在上传或下载的文件的名字,它使用一个可变长的段,的文件的名字,它使用一个可变长的段,0指指明明文件名结束文件名结束。 模式模式字段是一个字段是一个ASCII码串码串netascii或或octet,同样以同样以0字节结束。字节结束。 netascii表示数据是以表示数据是以成行的成行的ASCII码字符码字符组成,组成,以两个字节以两个字节回车字符后跟换行字符(称

38、为回车字符后跟换行字符(称为CR/LF)作为行结束符。)作为行结束符。 octet则将数据看作则将数据看作8bit一组的字节流一组的字节流而不作任何而不作任何解释。解释。 TFTP协议的五种消息格式分别是:读请求协议的五种消息格式分别是:读请求(RRQ)、写请求、写请求(WRQ)、数据、数据(DATA)、确认、确认(ACK)、出错、出错(ERR)。351)读请求)读请求(RRQ)和写请求和写请求(WRQ)读请求读请求(RRQ)和写请求和写请求(WRQ)都使用相同的格都使用相同的格式。操作码:式。操作码:1为读请求为读请求;2为写请求为写请求。2)数据)数据(DATA) TFTP传输实际数据时,

39、使用传输实际数据时,使用DATA消息格式。消息格式。操作码被设置成操作码被设置成3,表明数据在以,表明数据在以TFTP消息传消息传输。输。 初始初始块号块号被设置成被设置成1,为初始的,为初始的DATA分组报文。分组报文。每一个附加的分组报文将增加每一个附加的分组报文将增加1,直到整个文,直到整个文件传输结束。件传输结束。 数据段可有数据段可有512字节字节长。如果数据段长。如果数据段少于少于512字节字节(0-511),则表明来自文件的最后一个数,则表明来自文件的最后一个数据块据块。如果正好是。如果正好是512字节长,则说明要完成字节长,则说明要完成文件的传输必须传送额外的文件的传输必须传送

40、额外的0长度数据块。长度数据块。363)确认)确认(ACK)ACK确认确认(ACK)分组报文的操作码值为分组报文的操作码值为4。块块号号段包含正在被确认的段包含正在被确认的DATA分组报文的块号。分组报文的块号。如果此确认信号是如果此确认信号是回答一个写请求回答一个写请求的,则这个的,则这个块号将被设置成块号将被设置成0,从而表明数据的传输可以,从而表明数据的传输可以开始。开始。4)出错)出错(ERR)出错出错(ERR)操作码设置为操作码设置为5。出错代码出错代码给出出给出出错类型值。出错消息以错类型值。出错消息以NETASCII格式储存,格式储存,并且加上一个文本描述从而帮助调试并且加上一个

41、文本描述从而帮助调试TFTP的的出错消息。出错消息段是出错消息。出错消息段是可变长可变长的,所以出错的,所以出错消息总是以一个消息总是以一个“0”来作为结尾来作为结尾标志。标志。37出错代码描述:出错代码描述: 代码代码 描述描述 0 0 没有定义的错误,出错信息将提供其他附加信息没有定义的错误,出错信息将提供其他附加信息 1 1 文件没有找到。所给的文件名有误文件没有找到。所给的文件名有误 2 2 访问非法。安全权限不足访问非法。安全权限不足 3 3 磁盘已满或者分区表溢出磁盘已满或者分区表溢出 4 4 非法的非法的 TFTPTFTP 操作操作 5 5 未知未知的传输的传输 ID(ID(端口号端口号) ) 6 6 文件已经存在文件已经存在 7 7 没有这个用户没有这个用户 38TFTP与文件传输协议与文件传输协议FTP的比较的比较1TFTP协议的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论