ISO FTAM:档案传输访问和管理协定 (ISO FTAM:File Transfer Access and Management protocol)。档案传输访问和管理协定 FTAM 属于 ISO 套用协定,是一种在开放环境下提供客户机(Initiator 发起端)和伺服器(Responder 回响端)之间档案传输服务的OSI(开放系统互联)标準。
基本介绍
- 中文名:档案传输访问和管理协定
- 外文名:ISO FTAM
- 领域:信息科学
- 分类:技术协定
- 服务:传输、访问、管理
- 相关:FTP,NFS,OSI
基本介绍
ISO FTAM:档案传输访问和管理协定 (ISO FTAM:File Transfer Access and Management protocol),属于 ISO 套用协定,专门用于在开放环境下为客户机(Initiator 发起端)和伺服器(Responder 回响端)系统提供档案传输服务。FTAM协定是建立在OSI协定栈上,属于OSI套用层的协定,它是由国际标準化组织(ISO)制定的标準协定,与TCP/IP中的档案传输协定FTP和网路档案系统NFS相类似,FTAM的提出目标是利用其较好的兼容性帮助用户访问不同系统的档案。
在FTAM系统中,伺服器要维护有关用户和会话的面向连线的信息,直到会话结束。系统间档案的传输首先要建立一个面向连线的会话。
由于FTAM涉及的档案存储于OSI开放系统中,而且各开放实系统中档案系统的实现细节也不相同,例如UNIX系统的档案被看成是无结构的字元流,而IBM MVS系统中的档案结构则是记录的序列,因此要在不同的系统之间传送、访问和管理档案就要进行转换。这就是ISO 8571规定的档案传送、访问和管理(FTAM)标準。为了解决网路环境下的档案传送问题,禁止各系统的不同细节,实现透明传送,在FTAM中定义了一个标準的档案系统模型,该模型又称为虚拟档案存储器。在每个系统中配置一个本地实档案和标準档案模型之间的映射机构。当套用进程要将档案传送至远地系统的套用进程时,需要先将本地档案系统中的实档案映射为标準档案后再传送;目的方将收到的标準档案映射为本地档案系统中的实档案。两者之在FTAM利用套用层进行联繫控制,使用表示层服务来解决档案传送中的编码差异使用会话层服务提供传送会话控制和同步。
FTAM与OSI
开放系统互联(OSI,Open Systems Intercoimection)参考模型描述了信息如何从一台计算机的套用层软体通过网路媒体传输到另一台计算机的套用层软体中,它是由七层协定组成的概念模型,每一层说明了特定的网路功能。OSI参考模型是在1984年由国际标準化组织(ISO,Intercormectionfor Standardizafion)发布的,现在已被公认为计算机互联通信的基本体系统结构模型。OSI参考模型把网路中计算机之间的信息传递分成七个小的易于管理的层,OSI的七层协定分别执行一个(或一组)任务,各层问相对独立,互不影响。下面是OSI参考模型的七个层次:
第七层……套用层 | 第六层……表示层 |
第五层……会话层 | 第四层……传输层 |
第三层……网路层 | 第二层……数据链路层 |
第一层……物理层 |
OSI参考模型的低层负责处理数据传输问题,物理层和数据链路层是由硬体和软体共同实现的,而其它层通常只是用软体来实现。最底层(物理层)最接近于物理网路介质(如网路电缆),它的职责就是将信息放置到介质上。OSI参考模型为计算机之间的通信提供基本框架。但模型本身不是通信方法,只有通过通信协定才能实现实际的通信。在数据网路中,协定(protocol)是控制计算机在网路介质上进行信息交换的规则和约定。一个协定实现OSI的一层或多层功能。目前已有众多通信协定,FTAM就是其中一种,它包含了OSI全部七层的功能。
物理层
在网路中,物理层为执行,维护和终止物理链路定义了电子,机械,过程及功能的规则。物理层具体定义了诸如电位级别,电位变化间隔,物理数据率,最大传输距离和物理互联装置特性。
数据链路层
数据链路层通过物理网路链路提供可靠数据传输。不同的数据链路层定义了不同的网路和协定特性,其中包括物理编址,网路拓扑结构,错误校验,帧序列以及流控。物理编址(相对应的是网路编址)定义了设备在数据链路层的编址方式;网路拓扑结构包括数据链路层的说明,该说明常常定义了设备的物理连线方式,如汇流排拓扑结构或拓扑结构;错误校验向发生传输错误的上层协定告警;数据帧序列重新整理并苏秋野:基于FTAM协定的电信数据处理系统传输除序列以外的帧;流控可以延数据的传输能力,以使接收设备不会因为在某一时接收到了超过其处理能力的信息流而崩溃。
网路层
网路层提供路由选择及其相关的功能,这些功能使得多个数据链路被合併到网际网路上,这是通过设备的逻辑编址(相对应的是物理编址)完成的。FTAM与之对应的参数为NET ADDRESS即交换机的ntn参数来进行编码并做为网路中的唯一标识,且作为连线时的判断条件。
传输层
传输层实现了向高层传输可靠的网际网路数据的服务。对于FTAM与之对应的参数为T_SEL。
表示层
表示层提供多种用于套用层数据的编码和转化功能。以确保从一个系统套用层传送的信息可以被另一系统的套用层识别。FTAM与之对就的参数为S_SEL。
套用层
套用层是晟接近终端用户的OSI层,这就意味着OSI套用层与用户之间是通过软体直接相互作用的。FTAM与之应的参数为P_SEL。
服务类型
传输服务类,支持档案或部分档案之间的交换。通常包括简单基本档案传输作业,支持单操作行为。
访问服务类,支持启动系统在独立或整个档案上执行相关操作。
管理服务,支持虚拟档案存储上的用户控制功能,以创建或删除档案、读和修改属性等。
传输-管理服务类综合传输服务类及其它有限档案管理功能单元能力,支持目录导航(DirectoryNavigation)和简单功能。
协定结构
功能单元
所有命令採用 ASN.1 信息格式。FTAM 了定义以下各功能单元:
(1)核心功能单元 (Kernel Functional Unit);
(2)读功能单元 (Read Functional Unit);
(3)写功能单元 (Write Functional Unit);
(4)档案访问功能单元 (File Access Functional Unit);
(5)受限档案管理功能单元 (Limited File Management Functional Unit);
(6)增强档案管理功能单元 (Enhanced File Management Functional Unit);
(7)分组功能单元 (Grouping Functional Unit);
(8)FADU 锁定功能单元 (FADU Locking Functional Unit);
(9)恢复功能单元 (Recovery Functional Unit);
(10)重启功能单元 (Restart Functional Unit)。
用户设施
FTAM 包含以下关于本地和远程档案操作的主要用户设施:
(1)FTAM 附加设施 (APPEND/APPLICATION_PROTOCOL=FTAM): 通过该设施,在单个 FTAM 应用程式中或两个 FTAM 应用程式之间,用户可以附加一个或多个输入档案到单个输出档案中;
(2)FTAM 複製设施 (COPY/APPLICATION_PROTOCOL=FTAM):通过该设施,在单个 FTAM 应用程式中或两个 FTAM 应用程式之间,用户可以複製一个或多个输入档案到单个输出档案上;
(3)FTAM 删除设施 (DELETE/APPLICATION_PROTOCOL=FTAM):通过该设施,用户可以删除档案;
(4)FTAM 目录设施 (DIRECTORY/APPLICATION_PROTOCOL=FTAM):通过该设施,通话可以显示一个或多个档案属性;
(5)FTAM 重命名设施 (RENAME/APPLICATION_PROTOCOL=FTAM):通过该设施,用户可以对档案重命名。
工作原理
FTAM档案读取结构
按照档案的存取结构来区分,有顺序档案、索引顺序档案、层次档案、网状档案等。FTAM中档案的存取结构是一种分层结构,它是一棵有序树,每个结点都含有结点名和结构信息,还分配零个或一个包含数据信息的数据单元DU,即意味意每个节点可以拥有属于自己的数据单元,也可以没有数据单元,在通常情况下没有数据单元的节点一般会拥有自己的下级节点或是整个数据的未级节点。在访问的过层中通过全树遍历的方式进行档案读取或其它已经定义的操作,其中节点信息不包含在数据单元DU当中。
FTAM档案表示结构
表示结构描述了在档案存取结构中定义的数据单元DU(数据单元)的抽象语法。按照表示结构,数据单元是由一个或多个用抽象语法描述的数据元素组成。ISO规定用抽象语法表示法ASN.1来描述存储在档案中的信息内容。
FATM数据单元传送结构
传送结构描述在通信时FDAU的串列化,即FDAU的顺序性。传送结构规定了一个结构化档案用串列的数据元素传送时的方法。例如:
FADU-Identity::=[APPLICATION 15] CHOICE{
first-last[0]IMPLICIT INTEGER{ftrst(0), last(1)},
relative[1]IMPLICIT INTEGER{previous(0), current(1), next(2)},
begin-end[2]IMPLICIT INTEGER{begin(0), end(1)},
single-name[3]IMPLICIT Node-Name,
name-list [4]IMPLICIT SEQUENCE OF Node-Name,
fadu—number[5]IMPLICIT INTEGER}
FTAM标识结构
标识结构描述在档案存取结构中结点的命名和被传送的FDAU的标识。按FTAM规定的标识方法,既可对树中结点进行顺序访问,也可对树中任一结点进行随即访问。
在一个虚拟档案存储器中可能包含任意数目的档案,每个档案的性能由一组档案属性值决定,这些属性值是全局性的。档案的属性代表档案本身的特性,使得一个档案能够区别于一堆数据。虚拟档案存储器定义了两类档案属性:
(1)档案标识属性:表示档案本身的性质,档案标识属性包括档案名称、档案标识、档案类型、档案大小、创建者标识、修改者标识以及档案创建时间和修改时间等。
(2)档案活动属性:主要涉及档案在存取、传送和管理过程中的一些信息,它具有动态的性质,在FTAM会话之外没有意义。
FTAM的虚拟档案存储器还定义了对档案的操作,这些操作分为两大类:对档案整体的操作和对档案内容(或组成成分)的操作。下面列出了FTAM中定义的档案操作:
FilePDU::=CHOICE{ | |
f-select-request | [6]F-SELECT-request |
f-select-response | [7]F-SELECT-response |
f-deselect-request | [8]F-DESELECT-request |
f-deselect-response | [9]F-DESELECT-response |
f-create-request | [10]F-CREATE-request |
f-create-response | [11]F-CREATE-response |
f-delete-request | [12]F-DELETE-request |
f-delete-response | [13]F-DELETE-response |
f-read-attrib-request | [14]F-READ-ATTRIB-request |
f-read-attrib-response | [15]F-READ-ATTRIB-response |
f-change-attrib-request | [16]F-CHANGE-ATTRIB-request |
f-change-attrib-response | [17]F-CHANGE-ATTRIB-response |
f-open-request | [18]F-OPEN-request |
t-open-response | [19]F-OPEN-response |
f-close-request | [20]F-CLOSE-request |
f-close-response | [21]F-CLOSE-response |
f-begin-group-request | [22]F-BEGIN-GROUP-request |
f-begin-group-response | [23]F-BEGIN-GROUP-response |
f-end-group-request | [24]F-END-GROUP-request |
f-end-group-response | [25]F-END-GROUP-response |
f-recover-request | [26]F-RECOVER-request |
f-recover-response | [27]F-RECOVER-response |
f-locate-request | [28]F-LOCATE-request |
f-locate-response | [29]F-LOCATE-response |
f-erase-request | [30]F-ERASE-request |
f-erase-response | [31]F-ERASE-response} |