電腦網路與連結技術:第一章 電腦網路概論  上一頁           下一頁

 

翻轉工作室:粘添壽

 

 

1-5  通訊協定的特性

到目前為止,我們知道通訊協定是讓電腦之間連接的依據。但它必須要能符合各種不同的環境因素,和不同的應用需求。因此,通訊協定必然是一個龐大軟體和硬體的結合體,該如何設計和實現(implement)它,的確是件不容易的事。首先我們必須先去探討通訊協定應有的特性,再依照這些特性來制定規則並加以實現,也許會比較容易。有關於通訊協定之特性,我們將其分類如下:

 

(A) 階層性(Hierarchical)或層次性(Layered

如同設計軟體一樣,將一個龐大的企劃案(project)分割成若干個獨立實體(entity),每個實體各自獨立實現。但對整個企劃案而言,這些獨立實體的功能有上下相連關係(表示上一層完成工作後再交給下一層),才能整合而成,此特性稱之為階層性或層次性。通訊協定就是利用層次性的關係,將整個通訊協定分為若干個層次來分別實現。

 

(B)功能性(Functionality

        我們希望將通訊協定區分為若干個層次來實現,但區分的標準是什麼?我們以整個通訊協定應具有的功能來區分為數個層次,每一層次處理某一(些)特定功能,層次之間的功能不能互相衝突,因此,層次也稱之為『功能層』(Function Layer)。

 

(C)隔離性(Isolationality

        因為每一層次都是獨立的,所以上下層次間沒有絕對的從屬關係,不會因上下層的更動而影響本層次的功能,本層次的變動也不會影響上下層次的功能,也就是說層次間具有隔離性,此特性為通訊協定堆疊的基本原理。就圖 1-3(a) 開會程序的層次堆疊為例,我們將臨時動議的層次抽離,而改用餐會層次,這對原來提案表決和散會的層次沒有影響。也就是說,整個開會的程序並沒有改變,至於變更某一層次則是因當時環境的需求所致。按照這個特性,我們可視不同的環境需求,將通訊協定堆疊成不同的架構,這就是通訊協定最重要的特性:『堆疊原理』。如圖 1-3 (b) 電子郵遞的例子,依照不同環境的需求,也許會連結到 Token-Ring Ethernet 網路,但其對其他層次的工作並沒有影響。甚至對使用者而言,某一層次的替換並不會影響其工作型態。

1-3 通訊協定的堆疊原理