TCPIP原理与应用 第12章 文件传输协议课件.ppt
《TCPIP原理与应用 第12章 文件传输协议课件.ppt》由会员分享,可在线阅读,更多相关《TCPIP原理与应用 第12章 文件传输协议课件.ppt(51页珍藏版)》请在三一办公上搜索。
1、第12章 文件传输协议,文件是计算机系统中信息存储、处理和传输的主要形式,大多数计算机系统都支持网络文件访问功能。对网络文件访问的需求来自四个方面:不同应用程序之间的数据共享;利用远程存储介质存储后备文件;无盘站点通过网络访问服务器上的文件信息;以文件形式进行的数据交换。,网络文件访问包括两种独立的形式:,文件传输:本地文件 远程文件文件访问允许多个(远地)程序同时访问单个文件,任何一个程序都不需要被访问文件的拷贝,直接在原文件上进行操作,某程序对原文件的修改立即在原文件上表现出来,并为访问它的其他程序所感知。,第12章 文件传输协议,12.1 TCP/IP文件传输协议(FTP) 12.2 F
2、TP 进程模型 12.3 FTP命令与响应12.4 匿名FTP 12.5 简单文件传送协议(TFTP) 12.6 TFTP报文,12.1 TCP/IP文件传输协议(FTP),1. FTP的特点:FTP工作在应用层基于的传输协议是TCP客户和服务器模式面向连接,可靠。2FTP的目标:主机之间可靠和高效地传输程序或数据;向用户屏蔽不同主机中各种文件存储系统的细节。,1)控制连接是建立在用户协议解释器和服务器协议解释器之间用于交换命令与应答的通信链路。,命令/应答,数据,2)数据连接是传输数据的全双工连接。传输数据可以发生在服务器数据传输进程DTP和用户DTP之间也可以发生在两个服务器DTP之间。,
3、3FTP的几个概念,3)文件类型(1) ASCII码文件类型(默认选择),以NVT ASCII码形式通过数据连接传输。(2) EBCDIC文件类型。该文本文件传输方式要求两端都是EBCDIC系统。(3) 图像文件类型(也称为二进制文件类型)。数据发送形式呈现为一个连续的比特流。ASCII码文件类型和EBCDIC文件类型还要加上文件是否可打印的属性(Noprint/TELNET),4)数据结构文件结构(File structure)字节流,无结构。记录结构(Record structure )文件被划分为记录,用于文本文件。页结构(Page structure )文件被划分为页,每页有页号和页头
4、。可以进行随机存取或顺序存取。,5) 传输方式 FTP的传输模式有流模式、块模式和压缩模式:(1) 流模式 数据以字节流的形式传送记录结构(EOR,EOF)文件结构,接收到的所有数据就是文件内容。(EOF)(2) 块模式 文件以块形式传送,块带有自己的头部分。头字节包括16位计数域和8位描述子代码。(3) 压缩模式 压缩模式中,因为数据是压缩过的,对于增加带宽有很多好处。,块模式头字节的结构描述子代码由在描述子字节中的位标记说明,4FTP的客户服务器模型 下图表示 FTP客户服务器模型,客户和服务器之间利用TCP建立连接。FTP客户与服务器之间要建立双重连接,一个是控制连接,一个是数据连接。控
5、制连接:NVT ASCII数据连接:文件类型、数据结构、传输方式,建立双重连接的原因:FTP是一个交互式会话系统,某客户每次调用FTP,便与服务器建立一个会话,会话以控制连接来维持。客户每提出一个数据传输请求,服务器与客户建立一个数据连接,进行实际的数据(比如文件)传输。一旦数据传输结束,数据连接相继撤消,但控制连接依然存在,客户可以继续发出命令。客户可以撤消控制连接Close 命令Quit 命令,返回,12.2 FTP 进程模型,FTP服务的实现是由一组FTP进程完成的。服务器FTP进程:由协议解释器PI(控制进程)和数据传输进程DTP组成。用户FTP进程:由PI、DTP和用户接口组成。,1
6、2.2.1 FTP控制连接控制连接是建立在用户协议解释器和服务器协议解释器之间用于交换命令与应答的通信链路。FTP仅仅在发送命令并接收应答时使用控制连接。用户在两台主机间建立控制连接,然后进行数据连接,客户与服务器为每个文件传输建立一个单独的数据连接。如果用户请求另一个传输,那么客户与服务器将建立一个新的数据连接。为了避免在控制与数据连接之间发生冲突,FTP对于两者使用不同的协议端口号。,FTP协议要求数据传输在处理时打开控制连接。尽管数据连接频繁地出现并消失,但是控制连接却在整个会话中一直保持着。在完成FTP服务后由用户发出中止控制连接命令。控制连接用NVT ASCII传命令和响应。客户向服
7、务器发出请求命令,形成控制连接。,12.2.2 FTP数据连接数据连接是传输数据的全双工连接。1数据连接机制FTP支持两种传输模式:主动传输模式 (也就是 Active, Standard模式)被动传输模式 (也就是Passive模式)。 FTP主动传输模式:客户端首先和FTP Server的TCP 21端口建立连接,通过这个通道发送命令。在建立数据连接时,客户数据传输进程成为连接的接收者,而服务器数据传输进程成了连接的请求者。,过程:客户在需要进行数据传输时,其数据传输进程在一个自由端口上发出被动打开,然后客户在控制连接上通过PORT命令将该自由端口告诉服务器控制进程,服务器数据传输进程在端
8、口20上主动打开并与客户数据传输进程的自由端口建立连接。数据连接机制还包括建立连接选择数据参数。,FTP主动模式工作过程,FTP被动传输模式:当FTP的控制连接建立,客户提出目录列表、传输文件等请求时,客户端发送PASV命令使服务器处于被动传输模式,FTP服务器等待客户与其联系。FTP服务器打开一个临时端口等待客户端对其进行连接。客户端向服务器发起一个用于数据传输的连接。客户端的连接端口是发起该数据连接请求时使用的端口。在被动传输模式下,FTP的数据连接和控制连接方向一致。,打开高端地址,FTP被动模式工作过程,很多防火墙在设置的时候都不允许接受外部发起的连接(出于安全考虑),当FTP客户在防
9、火墙内访问防火墙之外的FTP服务器时,需要使用被动传输模式。(为什么?)当位于防火墙内的FTP客户与在防火墙外的FTP服务器以主动传输模式工作时候,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作。,无法建立数据连接,防火墙,几乎所有的ftp客户端软件都支持主动传输模式和被动传输模式。特殊的典型例子是IE,IE默认是用PORT方式的。如果要在IE里启用PASV方式,请打开IE,在菜单里选择:工具 Internet选项 高级,在“使用被动ftp ”前面打上钩(需要IE6.0以上才支持)。,2数据连接管理默认数据连接端口:FTP服务器在主动模式下必须使用默认数据连接端
10、口(20)。非默认数据端口:在主动模式下,用户PI可以使用PORT命令指定客户的非默认端口。 在被动模式下,服务器用227应答通告服务器的非默认端口。3数据连接的关闭关闭连接的条件:用户端发送ABORT命令服务器通过EOF终止要求,表示结束发送数据控制连接关闭发生不可恢复错误,12.2.3 端口号计算在主动模式下,客户用PORT命令通告客户的数据端口号:PORT(X.X.X.X,m,n)是在被动模式下,服务器用227应答PASV命令,通告服务器的数据端口号: (X.X.X.X,m,n)端口号由两个字节m和n来表示实际端口号= m256+n,在IIS4和IIS5里面端口的范围是10245000,
11、但是许多FTP Server的端口范围达到了102465535,如果IIS也要设置成开放的端口为102465535,具体方法如下: 1. regedt32 2. 找到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters 3. 编辑添加数值 Value Name: MaxUserPort Data Type: REG_DWORD Value: 65534,返回,12.3 FTP命令与响应,1FTP命令FTP命令主要用于控制连接。命令以NVT ASCII码形式传送,要求在每行结尾都要有CR、LF对。这里的命令是两端控制进程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TCPIP原理与应用 第12章 文件传输协议课件 TCPIP 原理 应用 12 文件传输 协议 课件
链接地址:https://www.31ppt.com/p-1566277.html