-
iso
(ISO FTAM)
鎖定
iso基本介紹
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利用應用層進行聯繫控制,使用表示層服務來解決文件傳送中的編碼差異使用會話層服務提供傳送會話控制和同步
[1]
。
isoFTAM與OSI
開放系統互聯(OSI,Open Systems Interconnection)參考模型描述了信息如何從一台計算機的應用層軟件通過網絡媒體傳輸到另一台計算機的應用層軟件中,它是由七層協議組成的概念模型,每一層説明了特定的網絡功能。OSI參考模型是在1984年由國際標準化組織(ISO,International Organization for Standardizafion)發佈的,現在已被公認為計算機互聯通信的基本體系統結構模型。OSI參考模型把網絡中計算機之間的信息傳遞分成七個小的易於管理的層,OSI的七層協議分別執行一個(或一組)任務,各層問相對獨立,互不影響。下面是OSI參考模型的七個層次:
第七層……應用層 | 第六層……表示層 |
第五層……會話層 | 第四層……傳輸層 |
第三層……網絡層 | 第二層……數據鏈路層 |
第一層……物理層 |
OSI參考模型的低層負責處理數據傳輸問題,物理層和數據鏈路層是由硬件和軟件共同實現的,而其它層通常只是用軟件來實現。最底層(物理層)最接近於物理網絡介質(如網絡電纜),它的職責就是將信息放置到介質上。OSI參考模型為計算機之間的通信提供基本框架。但模型本身不是通信方法,只有通過通信協議才能實現實際的通信。在數據網絡中,協議(protocol)是控制計算機在網絡介質上進行信息交換的規則和約定。一個協議實現OSI的一層或多層功能
[2]
。目前已有眾多通信協議,FTAM就是其中一種,它包含了OSI全部七層的功能。
iso物理層
在網絡中,物理層為執行,維護和終止物理鏈路定義了電子,機械,過程及功能的規則。物理層具體定義了諸如電位級別,電位變化間隔,物理數據率,最大傳輸距離和物理互聯裝置特性。
iso數據鏈路層
數據鏈路層通過物理網絡鏈路提供可靠數據傳輸。不同的數據鏈路層定義了不同的網絡和協議特性,其中包括物理編址,網絡拓撲結構,錯誤校驗,幀序列以及流控。物理編址(相對應的是網絡編址)定義了設備在數據鏈路層的編址方式;網絡拓撲結構包括數據鏈路層的説明,該説明常常定義了設備的物理連接方式,如總線拓撲結構或拓撲結構;錯誤校驗向發生傳輸錯誤的上層協議告警;數據幀序列重新整理並蘇秋野:基於FTAM協議的電信數據處理系統傳輸除序列以外的幀;流控可以延數據的傳輸能力,以使接收設備不會因為在某一時接收到了超過其處理能力的信息流而崩潰。
iso網絡層
網絡層提供路由選擇及其相關的功能,這些功能使得多個數據鏈路被合併到互聯網絡上,這是通過設備的邏輯編址(相對應的是物理編址)完成的。FTAM與之對應的參數為NET ADDRESS即交換機的ntn參數來進行編碼並做為網絡中的唯一標識,且作為連接時的判斷條件。
iso傳輸層
傳輸層實現了向高層傳輸可靠的互聯網絡數據的服務。對於FTAM與之對應的參數為T_SEL。
iso表示層
表示層提供多種用於應用層數據的編碼和轉化功能。以確保從一個系統應用層發送的信息可以被另一系統的應用層識別。FTAM與之對就的參數為S_SEL。
iso應用層
應用層是晟接近終端用户的OSI層,這就意味着OSI應用層與用户之間是通過軟件直接相互作用的。FTAM與之應的參數為P_SEL。
iso服務類型
傳輸服務類,支持文件或部分文件之間的交換。通常包括簡單基本文件傳輸作業,支持單操作行為。
訪問服務類,支持啓動系統在獨立或整個文件上執行相關操作。
管理服務,支持虛擬文件存儲上的用户控制功能,以創建或刪除文件、讀和修改屬性等。
傳輸-管理服務類綜合傳輸服務類及其它有限文件管理功能單元能力,支持目錄導航(DirectoryNavigation)和簡單功能。
iso協議結構
iso功能單元
(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)。
iso用户設施
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):通過該設施,用户可以對文件重命名。
iso工作原理
FTAM文件讀取結構
按照文件的存取結構來區分,有順序文件、索引順序文件、層次文件、網狀文件等。FTAM中文件的存取結構是一種分層結構,它是一棵有序樹,每個結點都含有結點名和結構信息,還分配零個或一個包含數據信息的數據單元DU
[4]
,即意味意每個節點可以擁有屬於自己的數據單元,也可以沒有數據單元,在通常情況下沒有數據單元的節點一般會擁有自己的下級節點或是整個數據的未級節點。在訪問的過層中通過全樹遍歷的方式進行文件讀取或其它已經定義的操作,其中節點信息不包含在數據單元DU當中。
FTAM文件表示結構
表示結構描述了在文件存取結構中定義的數據單元DU(數據單元)的抽象語法。按照表示結構,數據單元是由一個或多個用抽象語法描述的數據元素組成。ISO規定用抽象語法表示法ASN.1來描述存儲在文件中的信息內容
[4]
。
FATM數據單元傳送結構
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標識結構
在一個虛擬文件存儲器中可能包含任意數目的文件,每個文件的性能由一組文件屬性值決定,這些屬性值是全局性的。文件的屬性代表文件本身的特性,使得一個文件能夠區別於一堆數據。虛擬文件存儲器定義了兩類文件屬性:
(1)文件標識屬性:表示文件本身的性質,文件標識屬性包括文件名、文件標識、文件類型、文件大小、創建者標識、修改者標識以及文件創建時間和修改時間等。
(2)文件活動屬性:主要涉及文件在存取、傳送和管理過程中的一些信息,它具有動態的性質,在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} |
- 參考資料
-
- 1. ISO8571-FTAM.ISO 8571-4:1988:ISO國際標準,1988
- 2. Laura A.Chappell,Ed Tittel et al(著)馬海軍,吳華等(譯).TCP/IP協議原理與應用.北京:清華大學出版社,2009
- 3. 基於FTAM協議的電信數據處理系統 .萬方數據[引用日期2017-07-17]
- 4. 曹陽.PTAM網絡軟件的設計與實現:計算機與工程與應用,1997