數據鏈路可以粗略地理解為數據通道。物理層要為終端設備間的數據通信提供傳輸媒體及其連線.媒體是長期的,連線是有生存期的.在連線生存期內,收發兩端可以進行不等的一次或多次數據通信.每次通信都要經過建立通信聯絡和拆除通信聯絡兩過程.這種建立起來的數據收發關係就叫作數據鏈路.而在物理媒體上傳輸的數據難免受到各種不可靠因素的影響而產生差錯,為了彌補物理層上的不足,為上層提供無差錯的數據傳輸,就要能對數據進行檢錯和糾錯.數據鏈路的建立,拆除,對數據的檢錯,糾錯是數據鏈路層的基本任務.
⑴鏈路層的主要功能
鏈路層應具備如下功能:
① 鏈路連線的建立,拆除,分離.
② 幀定界和幀同步.鏈路層的數據傳輸單元是幀,協定不同,幀的長短和界面也有差別,但無論如何必須對幀進行定界.
③ 順序控制,指對幀的收發順序的控制.
④ 差錯檢測和恢復。還有鏈路標識,流量控制等等.差錯檢測多用方陣碼校驗和循環碼校驗來檢測信道上數據的誤碼,而幀丟失等用序號檢測.各種錯誤的恢復則常靠反饋重發技術來完成.
⑵數據鏈路層的主要協定
IEEE802.3,PPP,HDLC,SLIP,FR,LAPB,X.25,LAPB等協定.數據鏈路層協定是為發對等實體間保持一致而制定的,也為了順利完成對網路層的服務。主要協定如下:
a. ISO1745--1975:"數據通信系統的基本型控制規程".這是一種面向字元的標準,利用10
個控制字元完成鏈路的建立,拆除及數據交換.對幀的收發情況及差錯恢復也是靠這些字元來完成.ISO1155, ISO1177, ISO2626, ISO2629等標準的配合使用可形成多種鏈路控制和數據傳輸方式.
b. ISO3309--1984:稱為"HDLC 幀結構".ISO4335--1984:稱為"HDLC 規程要素 ".ISO7809--1984:稱為"HDLC 規程類型彙編".這3個標準都是為面向比特的數據傳輸控制而制定的.有人習慣上把這3個標準組合稱為高級鏈路控制規程.
c. ISO7776:稱為"DTE數據鏈路層規程".與CCITT X.25LAB"平衡型鏈路訪問規程"相兼容.
⑶鏈路層產品
獨立的鏈路產品中最常見的當屬網卡,網橋也是鏈路產品以及乙太網交換機。MODEM的某些功能有人認為屬於鏈路層,對些還有爭議.數據鏈路層將本質上不可靠的傳輸媒體變成可靠的傳輸通路提供給網路層。在IEEE802.3情況下,數據鏈路層分成了兩個子層,一個是邏輯鏈路控制,另一個是媒體訪問控制