數據鏈路層中的數據塊常被稱為“幀”,幀是數據鏈路層的傳送單位。為了使傳輸中發生差錯后只將有錯的有限數據進行重發,數據鏈路層將比特流組合成以太幀為單位傳送;每個幀除了要傳送的數據外,還包括校驗碼,以使接收方能發現傳輸中的差錯。
本教程操作環境:windows7系統、Dell G3電腦。
數據鏈路層中的數據塊常被稱為“幀”。
數據鏈路層是OSI參考模型中的第二層,介乎于物理層和網絡層之間。數據鏈路層在物理層提供的服務的基礎上向網絡層提供服務,其最基本的服務是將源自物理層來的數據可靠地傳輸到相鄰節點的目標機網絡層。
數據鏈路層定義了在單個鏈路上如何傳輸數據。這些協議與被討論的各種介質有關。示例:ATM,FDDI等。數據鏈路層必須具備一系列相應的功能,主要有:如何將數據組合成數據塊,在數據鏈路層中稱這種數據塊為幀,幀是數據鏈路層的傳送單位;如何控制幀在物理信道上的傳輸,包括如何處理傳輸差錯,如何調節發送速率以使與接收方相匹配;以及在兩個網絡實體之間提供數據鏈路通路的建立、維持和釋放的管理。
-
數據鏈路層主要有兩個功能 :幀編碼和誤差糾正控制。幀編碼意味著定義一個包含信息頻率、位同步、源地址、目標地址以及其他控制信息的數據包。
-
數據鏈路層協議又被分為兩個子層 :邏輯鏈路控制(LLC)協議和媒體訪問控制(MAC)協議。
數據鏈路層的基本功能
數據鏈路層的最基本的功能是向該層用戶提供透明的和可靠的數據傳送基本服務。透明性是指該層上傳輸的數據的內容、格式及編碼沒有限制,也沒有必要解釋信息結構的意義;可靠的傳輸使用戶免去對丟失信息、干擾信息及順序不正確等的擔心。在物理層中這些情況都可能發生,在數據鏈路層中必須用糾錯碼來檢錯與糾錯。數據鏈路層是對物理層傳輸原始比特流的功能的加強,將物理層提供的可能出錯的物理連接改造成為邏輯上無差錯的數據鏈路,使之對網絡層表現為一無差錯的線路。
幀同步
為了使傳輸中發生差錯后只將有錯的有限數據進行重發,數據鏈路層將比特流組合成以太幀為單位傳送。每個幀除了要傳送的數據外,還包括校驗碼,以使接收方能發現傳輸中的差錯。幀的組織結構必須設計成使接收方能夠明確地從物理層收到的比特流中對其進行識別,也即能從比特流中區分出幀的起始與終止,這就是幀同步要解決的問題。
(1)字節計數法:這是一種以一個特殊字符表示一幀的起始并以一個專門字段來標明幀內字節數的幀同步方法。接收方可以通過對該特殊字符的識別從比特流中區分出幀的起始并從專門字段中獲知該幀中隨后跟隨的數據字節數,從而可確定出幀的終止位置。面向字節計數的同步規程的典型代表是DEC公司的數字數據通信報文協議DDCMP(Digital Data Communications Message Protocol)。
控制字符SOH標志數據幀的起始。實際傳輸中,SOH前還要以兩個或