文件传输协议

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4
3)文件类型 (1) ASCII码文件类型(默认选择),以
NVT ASCII码形式通过数据连接传输。 (2) EBCDIC文件类型。该文本文件传输方
式要求两端都是EBCDIC系统。 (3) 图像文件类型(也称为二进制文件类型
)。数据发送形式呈现为一个连续的比特流。
ASCII码文件类型和EBCDIC文件类型还要 加上文件是否可打印的属性 (Noprint/TELNET)
1
第12章 文件传输协议
12.1 TCP/IP文件传输协议( FTP)
12.2 FTP 进程模型 12.3 FTP命令与响应 12.4 匿名FTP 12.5 简单文件传送协议(TFTP) 12.6 TFTP报文
2
12.1 TCP/IP文件传输协议(FTP)
FTP工作在TCP/IP模型的应用层,基于的 传输协议是TCP, FTP客户在和服务器之间 的连接是可靠的,面向连接为数据的传输提 供了可靠的保证。
使FTP协议更加简单并且更容易实现,例如控制连 接可以直接采用Telnet协议实现,FTP数据连接不 会与FTP命令混淆起来。
在数据连接结束后,控制连接仍然保留着,它能够 在新的传输连接时被使用。
发送方与接收方在所有的数据都到达时可以在数据
连接上用文件结束来通知另一方,从而达到命令传
输的功能。
12
FTP协议要求数据传输在处理时打开控制连 接。尽管数据连接频繁地出现并消失,但是 控制连接却在整个会话中一直保持着。在完 成FTP服务后由用户发出中止控制连接命令 。
控制连接用NVT ASCII传命令和响应。
13
FTP 客户
FTP 服务器
控制连接
数据连接 因特网
图中,箭头方向表示连接是由哪一方发起的。
第12章 文件传输协议
文件是计算机系统中信息存储、处理和传输 的主要形式,大多数计算机系统都支持网络 文件访问功能。
对网络文件访问的需求来自四个方面: • 不同应用程序之间的数据共享; • 利用远程存储介质存储后备文件; • 无盘站点通过网络访问服务器上的文件信 息; • 以文件形式进行的数据交换。
15
在建立数据连接时,客户数据传输进程成为连 接的接收者,而服务器数据传输进程成了连接 的请求者。
客户在需要进行数据传输时,其数据传输进程 在一个自由端口上发出被动打开,然后客户在 控制连接上通过PORT命令将该自由端口告 诉服务器控制进程,服务器数据传输进程在端 口20上主动打开并与客户数据传输进程的自 由端口建立连接。
5
4)数据结构 文件结构(File structure)字节流,无
结构。 记录结构(Record structure )文件
被划分为记录,用于文本文件。 页结构(Page structure )文件被划
分为页,每页有页号和页头。可以进行 随机存取或顺序存取。
6
5) 传输方式 FTP的传输模式有流模式、块模式和压缩模式:
11
12.2.1 FTP控制连接
控制连接是建立在用户协议解释器和服务器协 议解释器之间用于交换命令与应答的通信链路 。FTP仅仅在发送命令并接收应答时使用控制 连接。
用户在两台主机间建立控制连接,然后进行数 据连接,客户与服务器为每个文件传输建立一 个单独的数据连接。
如果用户请求另一个传输,那么客户与服务器 将建立一个新的数据连接。为了避免在控制与 数据连接之间发生冲突,FTP对于两者使用不 同的协议端口号。
(1) 流模式 数据以字节流的形式传送
• 记录结构(EOR,EOF) • 文件结构,接收到的所有数据就是文件内容。(EOF)
(2) 块模式 文件以块形式传送,块带有自己的头部分。头字节 包括16位计数域和8位描述子代码。
(3) 压缩模式 压缩模式中,因为数据是压缩过的,对于增加带宽 有很多好处。
7
块模式头字节的结构 描述子代码由在描述子字节中的位标记说明
客户向服务器发出请求命令,形成控制连接。
数据连接按相反的方向形成。客户与服务器的 角色反转了。
注意FTP和Telnet的关系,FTP使用Telnet
协议进行控制连接。
14
12.2.2 FTP数据连接
数据连接是传输数据的全双工连接。
1.数据连接机制
数据连接可以用文件结束来终止传输过程。 这样做的好处可以改变所传输文件的大小。 例如,当服务器中应用程序正在写入文件时 ,如果FTP也同时在将这个文件的副本传输 至客户。由于文件传输的连接是单独的,服 务器不必利用控制连接告诉客户方所传输文 件的大小,只需要用数据连接的文件结束来 终止传输。
8
3.FTP的客户—服务器模型 下图表示 FTP客户—服务器模型,客户和服 务器之间利用TCP建立连接。
FTP客户与服务器之间要建立双重连接,一个 是控制连接,一个是数据连接。
控制连接:NVT ASCII
数据连接:文件类型、数据结构、传输方式
控制连接(端口 21)
FTP 客户
FTP 服务器
数据连接(端口 20)
客户可以撤消控制连接(close命令),也 可以退出FTP会话(quit命令)。
返10 回
12.2 FTP 进程模型
FTP服务的实现是由一组FTP进程完成的。
服务器FTP进程:由协议解释器PI和数据传输过程 DTP组成。
用户FTP进程:由PI、DTP和用户接口组成。
Fra Baidu bibliotek
传输与控制采用独立的连接方式具有以下三方面的优 点:
1.FTP的目标:
1)主机之间共享计算机程序或数据;
2)本地主机间接地使用远程计算机 ;
3)向用户屏蔽不同主机中各种文件存储系统 的细节;
4)可靠和高效的传输数据。
3
2.FTP主要特征: 1)控制连接是建立在用户协议解释器和服 务器协议解释器之间用于交换命令与应答 的通信链路。 2)数据连接是传输数据的全双工连接。传 输数据可以发生在服务器数据传输过程 DTP和用户DTP之间也可以发生在两个服 务器DTP之间。
9
建立双重连接的原因:FTP是一个交互式会 话系统,某客户每次调用FTP,便与服务器 建立一个会话,会话以控制连接来维持。
客户每提出一个请求,服务器与客户建立一 个数据连接,进行实际的数据(比如文件)传 输。一旦数据传输结束,数据连接相继撤消 ,但控制连接依然存在,客户可以继续发出 命令。
相关文档
最新文档