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

第12章文件传输协议 12.1TCPP文件传输协议(FTP) 12.2FTP进程模型 12.3FTP命令与响应 12.4匿名FTP 12.5简单文件传送协议(TFTP) 12.6TFTP报文
第12章 文件传输协议 12.1 TCP/IP文件传输协议(FTP) 12.2 FTP 进程模型 12.3 FTP命令与响应 12.4 匿名FTP 12.5 简单文件传送协议(TFTP) 12.6 TFTP报文

12.1 TCP/IP文件传输协议(FTP) ·FTP工作在TCPP模型的应用层,基于的传 输协议是TCP,FTP客户在和服务器之间的 连接是可靠的,面向连接为数据的传输提供 了可靠的保证。 1.FTP的目标: 1)主机之间共享计算机程序或数据; 2)本地主机间接地使用远程计算机; 3)向用户屏蔽不同主机中各种文件存储系统 的细节; 4)可靠和高效的传输数据
12.1 TCP/IP文件传输协议(FTP) • FTP工作在TCP/IP模型的应用层,基于的传 输协议是TCP, FTP客户在和服务器之间的 连接是可靠的,面向连接为数据的传输提供 了可靠的保证。 1.FTP的目标: 1)主机之间共享计算机程序或数据; 2)本地主机间接地使用远程计算机 ; 3)向用户屏蔽不同主机中各种文件存储系统 的细节; 4)可靠和高效的传输数据

2.FTP主要特征: 1)控制连接是建立在用户协议解释器和服 务器协议解释器之间用于交换命令与应答 的通信链路。 2)数据连接是传输数据的全双工连接。传 输数据可以发生在服务器数据传输过程 DTP和用户DTP之间也可以发生在两个服 务器DTP之间
2.FTP主要特征: 1)控制连接是建立在用户协议解释器和服 务器协议解释器之间用于交换命令与应答 的通信链路。 2)数据连接是传输数据的全双工连接。传 输数据可以发生在服务器数据传输过程 DTP和用户DTP之间也可以发生在两个服 务器DTP之间

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

4)数据结构 文件结构(File structure)字节流,无结 构。 记录结构(Record structure)文件被划 分为记录,用于文本文件。 页结构(Page structure)文件被划分为 页,每页有页号和页头。可以进行随机 存取或顺序存取
4)数据结构 文件结构(File structure)字节流,无结 构。 记录结构(Record structure )文件被划 分为记录,用于文本文件。 页结构(Page structure )文件被划分为 页,每页有页号和页头。可以进行随机 存取或顺序存取

5)传输方式 FTP的传输模式有流模式、块模式和压缩模式: (1)流模式 数据以字节流的形式传送 -记录结构(EOR,EOF) 一文件结构,接收到的所有数据就是文件内容。(EOF) (2)块模式 文件以块形式传送,块带有自已的头部分。头字节 包括16位计数域和8位描述子代码。 (3)压缩模式 压缩模式中,因为数据是压缩过的,对于增加带宽 有很多好处
5) 传输方式 FTP的传输模式有流模式、块模式和压缩模式: (1) 流模式 数据以字节流的形式传送 – 记录结构(EOR,EOF) – 文件结构,接收到的所有数据就是文件内容。(EOF) (2) 块模式 文件以块形式传送,块带有自己的头部分。头字节 包括16位计数域和8位描述子代码。 (3) 压缩模式 压缩模式中,因为数据是压缩过的,对于增加带宽 有很多好处

·块模式头字节的结构 8位描述子代码 16位字节计数 描述子代码由在描述子字节中的位标记说明 代码 意义 128 数据块结束是由于记录结束(EO)(此数据块文件具有记录结构 64 数据块结束是由于文件结束(EOF) 32 数据块内有怀疑错误 16 数据块是重新开始标记
• 块模式头字节的结构 • 描述子代码由在描述子字节中的位标记说明

3.FTP的客户一服务器模型 下图表示FTP客户一服务器模型,客户和服务 器之间利用TCP建立连接。 FTP客户与服务器之间要建立双重连接,一个是 控制连接,一个是数据连接。 控制连接:NVT ASCI川 数据连接:文件类型、数据结构、传输方式 控制连接(端口21) FTP客户 FTP服务器 数据连接(端口20)
3.FTP的客户—服务器模型 下图表示 FTP客户—服务器模型,客户和服务 器之间利用TCP建立连接。 FTP客户与服务器之间要建立双重连接,一个是 控制连接,一个是数据连接。 控制连接:NVT ASCII 数据连接:文件类型、数据结构、传输方式 FTP 客户 FTP 服务器 控制连接(端口 21) 数据连接(端口 20)

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