協定棧
協定棧是指網路中各層協定的總和,其形象的反映了一個網路中檔案傳輸的過程:由上層協定到底層協定,再由底層協定到上層協定。使用最廣泛的是英特網協定棧,由上到下的協定分別是:套用層(HTTP,TELNET,DNS,EMAIL等),運輸層(TCP,UDP),網路層(IP),鏈路層(WI-FI,乙太網,令牌環,FDDI等),物理層。協定棧 Protocol Stack ↑
如果不參考下面進行數據交換的協定或通信過程的討論,那么就不可能討論計算機的互聯。對協定的任何討論通常都會牽涉到與開放式系統互聯(OSI)協定棧的比較。OSI協定棧定義了廠商們如何才能生產可以與其它廠商的產品一起工作的產品。然而,由於缺乏工業界的承認,今天,OSI更象是一個模型,而不是一個被接受的標準。這是因為許多公司已經在他們的產品中實現了另外一些協定。
協定定義與其它系統通信的方式。它描述信號的時序和通信數據的結構。在協定棧的較低層定義了廠商們可以遵循規則以使他們的設備可以與其它廠商的設備進行互聯。較高層定義如何管理不同類型的通信會話,用戶應用程式如何才能相互操作。你在協定棧中走得越高,協定也越複雜。
讓我們利用OSI標準來比較廠商的作業系統及產品間網路互聯和互操作性。在這個OSI模型中,在協定棧中有七層,每個都在不同的硬體和軟體級別進行工作。你可以檢查協定棧的每一層來觀察系統是怎樣在區域網路(LAN)上進行通信的。互聯或協定棧的OSI模型如圖P-17所示。
如以前所述,許多廠商並不完全跟隨OSI協定棧。他們使用很接近OSI協定棧的其它協定棧,或者將一些獨立的協定組合成一個協定組。圖P-18對一些最流行的協定棧進行了比較。使用一種協定棧的產品不能與使用另外一種協定棧的產品直接相連或相互操作。然而,使用不同的“封裝”技術和協定轉換,是可能在它們之間做到一些級別的互操作性的。下面列出了一些主要的協定棧:
OSI協定棧 OSI協定棧是由國際標準化組織(ISO)
為提倡世界範圍的互操作性而定義的。它通常被用於其它協定棧進行比較的標準。
NetWare SPX/IPX協定 NetWare串列分組交換/網間分組交換(SPX/IPX)協定,是由NovellNetWare使用的一種本質性協定(nativeprotocol)。它源於Xerox網路系統(xns)協定棧。
TCP/IP協定組 傳輸控制協定/網際網路協定(TCP/IP)是最早的網路協定棧之一。它最初是由美國國防部為將多廠商網路產品連線在一起而實現的。其中IP部分提供了一種對網際網路連線的最好定義,並且被許多廠商用於在局域或廣域互聯產品。
AppleTalk協定 AppleTalk協定是由Apple Computer為互聯Apple Macintosh系統而定義的。
IBM/Microsoft協定組IBM和Microsoft進行互聯的產品通常是結合在一起的,這是因為這兩個公司聯合起來開發使用他們的產品,例如,L管理器和OS/2。