没有合适的资源?快使用搜索试试~ 我知道了~
rfc959 文档中文版
3星 · 超过75%的资源 需积分: 9 11 下载量 26 浏览量
2009-03-24
12:35:46
上传
评论
收藏 165KB PDF 举报
温馨提示
试读
52页
rfc959 文档中文版 pdf格式 那个要10个资源分的太高了,我只要1分
资源推荐
资源详情
资源评论
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 的指令传输数据。当然, DT P
也可以转入
“ 被动
”
状态。 (
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. 数据类型
数据表示是由用户指定的表示类型,它可以是隐含的,也可以是用户指定的。 请
一定注意
:逻辑字节长度与物理字节长度是不同的。
3.1.1.1. ASCII 类型
这是所有 FTP 必须实现的默认类型, 用于传送文本文件, 当在主机间使用 EBCD IC
传送时更方
便,则不使用 ASCII 类型。发送方将内部表示转换为 NVT-ASCII 格式,接收方 则
进行相反的
过程接收数据。根据 NVT 标准,要在行结束处使用 <CRLF> 序列。 NVT-ASCII 是 8
位的。 ASCII
和 EBCDIC 的格式参数在下面讨论。
3.1.1.2. EBCDIC 类型
它是作为 ASCII 的另一种方法在主机间传送数据的数据类型。 EBCDIC 和 ASCII
很象,仅在类
型的功能描述上有一些差别。行结束符使用很少。
3.1.1.3. 图象类型
在此类型下传送的数据被看作连续的位, 发送方将数据打包到 8 位传输字节中 传
送。因为结
构的需要要对传送数据进行填充,填充字节全部为 0 ,填充必须在文件结构时 使
用,而且要
标记出以便接收方过滤掉。 它用于传送二进制数据和有效地传送和存储文件, 因
此所有 FT
P 也必须实现。
3.1.1.4. 本地类型
也可以以十进制指定逻辑字节大小。 如果物理字节大小和逻辑字节大小不同, 直
接将物理
数据打包为逻辑字节, 不用什么填充。 接收方根据逻辑字节大小进行和本机的 存
储特点进
行转换。传输必须是可重复的,也就是说,相同的文件相同的参数,那内容必 须
是一样的
。
3.1.1.5. 格式控制
ASCII 和 EBCDIC 有一个可选参数,它说明文件垂直格式控制,下面的数据表示
类型在 FTP 中
有定义。字符文件可能有三种用途,打印,存储或留待以后处理。如果是用于 打
印,那主
机必须知道垂直格式控制的表示, 如果存储或等以后处理, 也需要保留文件格
式。
如果在
远程主机上处理完后传输回本地主机, 要保证远程主机处理时没有麻烦。 这都 需
要在 ASCI
I 和 EBCDIC 格式上加入新的参数。
3.1.1.5.1. NON PRINT
剩余51页未读,继续阅读
资源评论
- vipgolden2012-02-07还可以,就是没有插图
张金富
- 粉丝: 9
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功