開放式系統
計算機通信領域的專業術語
開放式系統是在計算機體系結構、計算機系統、計算機軟體和通信系統等領域廣泛使用的一種術語。開放式系統鼓勵開發兼容的廠商產品。顧客可以從開放式系統中獲益,這是因為他們可以在很廣範圍的、可與系統一起工作的產品中進行選擇,更為重要的是,易於和其它廠商的產品互聯。一個開放環境提供標準通信設施和協議,或提供一條使用不同協議的途徑。計算機社會給要開放的廠商施加了更多的壓力,這是因為他們在銷售產品時必須公開承諾這些設備將能和現有的系統一起工作。
Opening System(OS)
開放式系統是由廠商、廠商的國際聯盟、政府部門和世界範圍的標準化組織進行定義的。典型情況是,發起廠商、國際聯盟或標準化機構控制規範,但是他們是在公共會議上,與其它廠商和用戶一起來定義規範的。最近的趨勢已經開始偏離了拚命地追求完全的開放,而轉向了接受正在使用的標準。例如,傳輸控制協議/網際網路協議(TCP/IP)被證明比開放式系統互聯(OSI)協議更加流行,這是因為Internet將永遠把TCP/IP協議作為它的基本協議。大多數廠商現在支持TCP/IP,然而還有少數廠商支持OSI協議。
如下所述,一些機構加入了標準化進程,包括一些支持使用和集成正在使用的標準,如開放軟體基金會。
OSI(OpenSystem Interconnect)的中文解釋
一般都叫OSI參考模型
OSI模型是國際標準化組織創建的一種標準。它為開放式系統環境定義了一種分層模型,其中,如果兩個系統採用了相同的OSI層通信協議,那麼,在一台計算機上運行的一個進程就可以和另一台計算機上的類似進程通信。圖O-8示意了OSI模型。在一次通信會話期間,在各個計算機的每個層運行的進程相互通信。最底層定義了實際的物理部件,如連接器和電纜,以及系統間的數據位的電子傳輸。在此之上的一些層定義數據包裝和定址方式。再向上的層定義保持通信會話生存的方式。最後,最高的層描述應用如何利用下面的通信系統來和其它系統上的應用進行交互。
OSI模型的設計是為了幫助開發人員創造可以與多廠商產品系列兼容的應用程序,以及增進開放和互操作的聯網系統。雖然OSI還沒有擺脫只是一種計劃的局面,但是它的模型仍然被用於描述和定義不同廠商的產品如何通信。圖O-9示意了OSI協議棧和其它協議棧之間的比較情況。
協議是以軟體驅動程序的形式被裝載到計算機中的。協議棧的每一層都定義一些特定的功能。當最高層的應用程序需要發送消息到網路上的其它系統時,這個應用程序就和下面的層進行交互。這個請求是在一個層進行包裝,並向下傳送到下一個層的,它將增加一些和這個層處理功能相應的信息,在一個分組內產生一個新的分組。然後,這個分組被向下傳遞到下一個層,並且這個過程將繼續,如圖O-10所示。每個層都向這個消息分組增加信息,並且這個信息將被接收系統的協議棧的相應層進行讀取。按照這個方式,每個協議層與它對應的協議層進行通信以完成通信。
每個層定義通信子系統必須遵守的規則和規程,以達到和其它系統對等進程進行通信的目的。下面列出了通信子系統處理進程的一些例子:
在應用程序之間相互協作和交互,以及對語法和數據表示的差異進行翻譯。
在全雙工或半雙工模式下的數據交換管理。
網路路由選擇和定址過程。
網路驅動程序(這是指為傳輸做準備而將數據編幀)。
網路介面卡功能(這是指在網路介質上傳輸電子、光或無線電信號)。
產品開發人員利用協議標準來創造能夠和其它廠商的產品進行相互操作的產品。例如,底層的一些層定義了硬體介面技術,一個在這一層次設計硬體驅動程序的開發人員,將遵守在這一層定義的規則。
在一次實際的通信會話中,在協議棧中的每個層和在其它系統的對等層進行通信,但這是通過對被傳送到下一較低協議層的分組加上它需要通信的信息來實現的。如前所述,這個過程在“分層體系結構”中有更詳細的介紹。
下面介紹網路協議。在進行任何通信層的工作之前,你必須安裝了網路硬體——物理層,因而物理層被首先介紹。
物理層 物理層定義介面的物理特性,例如機械部件和連接器,電器特性,如表示二進位值的電壓級,和功能性特性,如建立、維護和拆除物理鏈路。用於數據通信的著名物理層介面包括EIARS-232和RS-449,RS449是RS232的後繼,它允許更長的電纜距離。著名的區域網(LAN)系統是乙太網、令牌網和光纖分散式數據介面(FDDI)網。
數據鏈路層 數據鏈路層定義在兩個系統的物理連接之間發送和接收信息的規則。這一層為進行傳輸,對數據進行編碼和編幀,另外還提供出錯檢測和控制。由於數據鏈路層已經能夠提供對出錯的控制,所以更高的層就不再需要處理這種服務了。然而,當使用可靠傳輸介質時,在這一層不進行出錯控制,而是在更高的層執行這種工作,這將可以提供更高的性能。網橋在協議棧的這一層進行操作。下面是一些用於數據鏈路層的通用協議:
高級數據鏈路控制規程(HDLC)和相應的同步、面向位的協議。
快速分組廣域網,例如幀中繼和非同步傳輸模式(ATM)。
Microsoft的網路驅動程序介面規範(NDIS)。
Novell的開放數據鏈路介面(ODI)。
網路層 網路層定義為在系統之間開闢和維護網路路徑的協議。它和數據傳輸和交換過程有關,而對上面的層隱藏了這些過程。路由器在網路層進行操作。網路層可以查看分組地址以確定路由選擇的方式。如果一個分組是被編址到一個本地網路上的工作站的,那麼它就被直接送到那裡。如果它是被編址到其它段的一個網路的,那麼這個分組就被送到一個路由選擇服務那裡,再在網路上被轉發。下面是一些用於網路層的通用協議:
網際網路協議(IP)。
X.25協議。
Novell的網間分組交換(IPX)。
Banyan的VINES網間互聯協議(VIP)。
運輸層 運輸層為在系統間移動信息提供了一種高級控制,包括更加複雜的出錯處理、優先分級和安全性特徵。運輸層通過在兩個端系統間提供面向連接的服務,提供了高質量的服務和準確的傳遞。它控制分組的次序、節制通信流和識別重分組。運輸層對編址分組的信息賦予一個跟蹤號,這個跟蹤號在目的地將被檢查。如果分組丟失了數據,在接收端的運輸層協議和在發送系統的運輸層聯繫,對這個分組進行重發。這一層保證了所有數據都接收,並且是按正確的次序被接收。一個邏輯電路(Logical Circuit)就象一個專用連接,可以建立邏輯電路來在系統間提供可靠的傳輸。下面列出了可以提供面向連接服務的非OSI運輸層協議:
網間傳輸控制協議(TCP)。
Internet用戶數據報協議(UDP)。
Nove1l串列分組交換(SPX)。
Banyan VINES進程間通信協議(VIPC)。
口Microsoft NetBIOS/NetBEUI。
會話層 會話層通過使用會話技術或對話,協調系統間的信息交換。並不總是需要對話,但是一些應用程序在一個連接暫時失效時,可能需要知道從哪裡重新開始傳送數據,或可能需要一個固定間隔的對話以確定一組數據已經發送完畢,可以開始發送新的數據了。
表示層 表示層上的協議是工作站上運行的操作系統和應用程序的一部分。為了顯示或列印信息,在這一層對信息格式化。數據內的代碼(例如標籤或特定的圖形序列)將被解釋。在這一層還進行數據加密和其它字符集的翻譯。
應用層 應用層用於定義一系列應用程序,這些應用程序處理文件傳輸、終止會話和消息交換(例如電子函件)。應用使用這一層定義的過程來訪問下面的網路服務。下面列出OSI應用層協議:
虛擬終止。
開放式系統
信報處理系統(X.400)。
目錄服務(X.500)。
圖O-11示意了數據從一個系統到另一個系統的過程中,如何流過協議棧和傳輸介質的。數據從應用層和表示層開始,在這裡一個用戶使用一個網路應用,例如電子函件系統。對服務的請求,穿越表示層到達會話層,在這裡開始對信息編分組的過程。在兩個系統間可以開闢一個面向連接的通信會話,以提供可靠的傳輸。一旦會話被建立,協議層開始以合適的方式交換信息。
開放式系統互聯(OSI)模型是由國際標準化組織在八十年代初開發的。它為計算機和網路設備的互聯定義標準和協議。
開放軟體基金會(OSF)是一個會員式機構,它從其它廠商處獲得技術來建立計算環境。OSF實際創造的技術僅僅是那些獲得技術的組合。OSF開放式系統軟體環境是一組開放式系統技術的集合,這些技術使用戶能夠在虛擬無縫環境,對來自多廠商的軟硬體進行融合和匹配。它的環境包括分散式計算環境(DCE),可以簡化在異構環境的產品的開發;它還包括開放軟體基金/1(OSF/1),一種為開放環境的UNIX操作系統,它支持對稱多處理機工作、增強的安全性特徵和動態配製。它是圍繞Carnegie Mellon大學的Mach內核建造的。
另外還有OSF/Motif,一種圖形化的用戶介面,它具有Microsoft Windows和Apple Macintosh的特徵,提供一種通用的外觀和感覺,它在IBM系統上廣泛使用,並且和IBM的公用用戶訪問(CUA)有關係。
是一些廠商組成的國際聯盟,這些廠商包括IBM、Hewlett-Packard、SunSoft,Novell,他們共同合作以開發一種可以和Microsoft Windows競爭的UNIX通用台式系統環境(CDE)。
X/Open公司一個為建立互操作應用而倡導開放的、多廠商環境的廠商構成的小組。它出版信息並提供確認服務。
計算機廠商,如IBM、DEC、Hewlett-Packard,以及其它廠商,現在已經開始偏離他們在七十年代和八十年代提倡的專用結構和系統,而開始提供新的開放式環境。例如,IBM支持它的現有的用戶對系統應用體系結構(SAA)、高級對等聯網(APPN)和其它標準的需求,同時,通過定義聯網方案支持新的顧客對開放環境的需求,它具有如下特徵:隱藏下面的聯網部件,因而顧客可以有選擇地使用應用產品。它是通過使用OSFDCE和OSI標準來達到目的的。
允許使用多種通信協議,例如APPN、TCP/IP和OSI。為通信使用高帶寬技術。
數字設備公司在1987年宣布的DEDnet階段V中支持OSI協議。它提供對OSI模型的完全兼容和對階段IV的向後兼容。然而,在1991年,DEC宣布了ADVANTAGE-NETWORKS,這是一種增加對其它協議支持的策略,如支持TCP/IP。為此,DEC從它在階段V中對OSI的全部接受中退出。更重要的是,DEC提供對TCP/IP的支持,並且有能力建立多種協議支持,它們可以傳輸DECnet、 TCP/IP和OSI數據。例如,用戶使用OSI運輸協議可以在TCP/IP應用之間傳送數據,或使用TCP 協議在OSI應用之間傳輸數據。
在過去的十年裡,OSI協議就象是對開放式系統設計的模型,雖然對這個協議的一般性接受還是很慢的。甚至使用TCP/IP協議的網際網路,也已經開始為集成OSI協議而工作。在緩慢地接受OSI的同時,廠商們開始設計專用的產品,並致力於他們自己的聯網體系結構。然而,最近, TCP/IP已經成為通向互操作的一個驅動力量,這主要是因為它有能力處理網路互聯,以及它在網際網路中被廣泛使用。
開放式系統的運動已經從需要開發一種承認協議模型,如OSI,轉移到接受多種不同協議。在公司進入到將他們的部門級計算機集成為企業級系統的時期,需要將IPX、TCP/IP、AppleTalk、NetBIOS和許多其它協議集成到將所有東西都能緊密相連的網路平台中。處理能力、多協議路由器和中間件的發展,使得這種多協議支持是可行的。
這裡的中間件是一個基本術語,它指對應用程序隱藏下面系統,允許應用程序和其它應用程序進行介面的軟體平台。例如,一個在 Novell網路Windows應用運行的用戶,可以訪問一個傳統上不兼容的和TCP/IP網路相連的UNIX計算機系統上的資料庫。中間件產品處理所有的通信和介面需求。