- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
rfc959中文文档
FTP RFC959 中文版
文件传输协议(File Transfer Protocol, FTP)
1. 介绍
FTP的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用
户透明和可
靠高效地传送数据。虽然我们也可以手工使用它,但是它的主要作用是供程序使
用的。在
阅读本文之前最好能够阅读TCP协议标准规范和Telnet协议标准规范。
2. 概览
在本节中我们将讨论一些表面上的问题,有些名词的定义请参阅TCP和Telnet
参考文献。我
们先介绍一下(1)字节大小,在FTP中字节大小有两个:逻辑字节大小和用于
传输的字节
大小。后者通常是8位,而前者可不一定是多少了。传输字节不必等于逻辑字节
大小,也不
必对数据结构进行解释。(2)控制连接是建立在USER-PIT和SERVER-PI之间用
于交换命令
与应答的通信链路。(3)数据连接是传输数据的全双工连接。传输数据可以发生
在服务器
DTP和用户DTP之间也可以发生在两个服务器DTP之间。(4)DTP:数据传输过
程(DTP)建
立和管理数据连接,DTP可以是主动的也可以是被动的。(5)EOR代表记录尾。
(6)NTV代
表网络虚拟终端,它的定义与在Telnet协议中的定义一致。(7)NVFS代表网络
虚拟文件系
统。(8)FTP可以传输非连续的文件,这些文件的一部分称为页。(9)PI代表协
议解释器
。(10)服务器DTP代表一种传输过程,它通常处于“主动”状态,它和侦听端
口建立数据
连接,它还可以为传输和存储设置参数,并根据PI的指令传输数据。当然,DTP
也可以转入
“被动”状态。(11)服务器FTP进程,它是和用户FTP进程一起工作的,它由PI
和DTP组成
。至于用户FTP进程则是由PI,DTP和用户接口组成的。下图是FTP服务示意图:
注意:数据连接是双向的,它不用整个时间都存在。上图中用户PI开始控制连
接,控制连
接与Telnet协议很象。在开始阶段,标准FTP命令由用户PI产生并通过控制连
接传送到服务
器进程。服务器PI向用户PI返回标准应答。FTP命令指定数据连接参数和文件
系统操作。用
户DTP在特定数据端口侦听,服务器开始数据连接并以指定的参数开始数据传
输。数据端口
不必在开始FTP命令的机器上,但用户或用户FTP进程必须确定它在指定的数据
端口上侦听
。这个数据连接是全双工的。
在另外一种情况下,用户或许希望在两个主机间传送文件,不是两个本地主机。
用户在两
台主机间建立控制连接,然后规划数据连接。用这种方式,控制信息由用户PI
获得,但是
数据在服务器DTP之间传送。下面就是一个例子:
协议要求数据传输在处理时打开控制连接。在完成FTP服务后由用户中止控制连
接,而服务
器具体操作。如果在未接收命令时关闭了控制连接,服务器也会关闭数据传输。
FTP和Tel
net很有联系,FTP使用Telnet协议进行控制连接,可有两种方法达到目的:用
户PI或服务
器PI可以在自己的过程中实现Telnet协议的功能;第二种方法是利用系统中现
有的Telnet
模块。实现上,FTP对Telnet协议的依赖也不多,即使重新实现,代码量也不
大。
3. 数据传输功能
数据连接只传输数据,控制连接传送命令和响应。几个命令是关于在主机间传输
数据的,
数据传输基本上独立于物理结构的,但是如果在压缩传输模式下流式传输与文件
结构有关
,文件的属性与表示类型有关。
3.1. 数据表示与保存
数据是在主机间的存储设置间传送的。因为两个系统的数据存储方式不同,因此
需要对它
进行转换,在传送文本时会有对ASCII表示的问题,在进行二进制传送的时候,
会有不同系
统对字节长度规定不同的问题,有的系统是7位,有的系统可能是32位,这也
需要进行转换
。需要提供数据表示与传输模型函数,但是FTP提供这方面的功能不多,超过FTP
提供功能
的那一部分要用户自己实现。
3.1.1. 数据类型
数据表示是由用户指定的表示类型,它可以是隐含的,也可以是用户指定的。请
一定注意
:逻辑字节长度与物理字节长度是不同的。
. ASCII类型
这是所有FTP必须实现的默认类型,用于传送文本文件,当在主机间使用EBCDIC
传送时更方
便,则不使用ASCII类型。发送方将内部表示转换为NVT-ASCII格式,接收方则
进行相反的
过程接收数据。根据NVT标准,要在行结束处使用CRLF序列。NVT-ASCII是8
位的。ASCII
和EBCDIC的格式参数在下面讨论。
. EBCDIC类型
它是作为ASCI
文档评论(0)