? ? ? ?在計算機網絡中要做到有條不紊地交換數據,就必須遵守一些事先約定好的規則,這些規則明確規定了所交換的數據的格式以及有關的同步問題。這里所說的同步不是狹義的同頻或者同頻同相,而且廣義的,即在一定的條件下發生什么事件,因而同步含有時序的意思。這些為進行網絡中的數據交換而建立的規則,標準或約定稱為網絡協議。網絡協議也可以稱為協議,由以下三個嚴肅組成:
? ? ? ?(1)語法,即數據與控制信息的結構或格式;
? ? ? ? (2)語義,即需要發出何種控制信息,完成何種動作以及做出何種響應;
? ? ? ? ?(3)同步,即事件實現順序的詳細說明。
? ? ? ? ?協議同常有兩種不同的形式,一種是使用便于人來閱讀和理解的文字描述,另一種是使用計算機能夠理解的程序代碼。這兩種不同形式的協議,都必須能夠對網絡上信息交換過程做出精確的解釋。
? ? ? ?APPANET的研制經驗表明,對于復雜的計算機網絡協議,其結構應該是層次式的,如圖:
? ? ? ? 分層是可以帶來好多好處的:
? ? ? ? (1)各層之間是獨立的。
? ? ? ? (2)靈活性好。
? ? ? ? (3)結構上可分割開。
? ? ? ? (4)易于實現和維護。
? ? ? ? (5)能促進標準化工作。
? ? ? ? 分層時應注意每一層的功能非常明確。同常各層所要完成的功能主要有以下一些:
? ? ? ?(1)差錯控制
? ? ? ?(2)流量控制
? ? ? ?(3)分段和重裝
? ? ? ?(4)復用和分用
? ? ? ? (5)連接建立和釋放
? ? ? ? ?我們把計算機網絡的各層及其協議的集合,稱為網絡的體系結構。換種說法就是,計算機網絡的體系結構就是這個計算機網絡及其構件所應完成的功能的精確定義。