文件传输协议(RFC 0959中文版).doc文件传输协议(FileTransferProtocol,FTP)介绍FTP的IT标是捉高文件的共亨性,捉供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。虽然我们也可以手工使用它,但是它的主要作用是供程序使用的°。概览在本节屮我们将讨论一•些表面上的问题,参考文献。我们先介绍一下(1)字节人小,在FTP中字节人小有两个:逻辑字节人小和用于传输的字节大小。后者通常是8位,而前者可不一定是多少了。传输字节不必等于逻辑字节人小,也不必对数据结构进行解释。(2)控制连接是建立在USER-PIT和SERVER-P1之间用于交换命令与应答的通信链路。(3)数据连接是传输数据的全双工连接。传输数据可以发生在服务器DTP和用户DTP之间也可以发生在两个服务器DTPZI'可。(4)DTP:数据传输过程(DTP)建立和管理数据连接,DTP可以是主动的也可以是被动的。(5)EOR代表记录尾。(6)NTV代表网络虚拟终端,协议屮的定义一致。(7)NVFS代表网络虚拟文件系统。(8)FTP可以传输非连续的文件,这些文件的一部分称为页。(9)PI代表协议解释器。(10)服务器DT卩代表一种传输过程,它通常处于“主动”状态,它和侦听端口建立数据连接,它还可以为传输和存储设置参数,并根据卩I的指令传输数据。当然,DTP也可以转入“被动”状态。(11)服务器FTP进程,它是和用户FTP进程一起工作的,它由PI和DTP组成。至于用户FTP进程则是由PI,DTP和用户接口组成的。下图是FTP服务示意图:I/- \1II用户丨丨 II接口|<-一>1用户I|\一“一/I 1/ \|FTP命令 |/——V——\|II服务器|< 一>1UserIIIIPIIIFTP响应IIPIII|\—A—-/1IV-/I111111- 1/V\|数据1/--\li1文件|<一->|服务器|<-一>1用户1<——>1文件11系统1 IID1?II连接IIDTPII1系统1 I\ VIIVVI-用户FTP服务器FTP注意:数据连接是双向的,它不用整个时间都存在。上图屮用八P1开始控制连接,协议很彖。在开始阶段,标准FTP命令由用户PI产生并通过控制连接传送到服务器进程。服务器卩I向用户PT返冋标准应答。FTP命令指定数据连接参数和文件系统操作。用户DTP在特定数据端口侦听,服务器开始数据连接并以指定的参数开始数据传输。数据端口不必在开始FTP命令的机器上,但川户或川户FTP进程必须确定它在指定的数据端口上侦听。这个数据连接是全双工的。数据传输功能数据连接只传输数据,控制连接传送命令和响应。儿个命令是关于在主机间传输数据的,数据传输基本上独立于物理结构的,但是如果在压缩传输模式下流式传输与文件结构有关,文件的属性与表示类型有关。数据表示与保存数据是在主机间的存储设置间传送的。因为两个系统的数据存储方式不同,因此需要对它进行转换,在传送文本时会有对ASCII表示的问题,在进行二进制传送的时候,会有不同系统对字节长度规定不同的问题,有的系统是7位,有的系统可能是32位,这也需要进行转换。需要提供数据表示与传输模型函数,但是FTP提供这方面的功能不多,超过FTP提供功能的那一部分要用户H己实现。数据类型数据表示是由用户指定的表示类型,
文件传输协议(RFC 0959中文版) 来自淘豆网m.daumloan.com转载请标明出处.