數據鏈路可以粗略地理解為數據通道。物理層要為終端設備間的數據通信提供傳輸媒體及其連接.媒體是長期的,連接是有生存期的.在連接生存期內,收發(fā)兩端可以進行不等的一次或多次數據通信.每次通信都要經過建立通信聯絡和拆除通信聯絡兩過程.這種建立起來的數據收發(fā)關系就叫作數據鏈路.而在物理媒體上傳輸的數據難免受到各種不可靠因素的影響而產生差錯,為了彌補物理層上的不足,為上層提供無差錯的數據傳輸,就要能對數據進行檢錯和糾錯.數據鏈路的建立,拆除,對數據的檢錯,但是并不糾正錯誤。
?、沛溌穼拥闹饕δ?br>
鏈路層是為網絡層提供數據傳送服務的,這種服務要依靠本層具備的功能來實現。鏈路層應具備如下功能:
?、?鏈路連接的建立,拆除,分離.
?、?幀定界和幀同步.鏈路層的數據傳輸單元是幀,協議不同,幀的長短和界面也有差別,但無論如何必須對幀進行定界.
?、?順序控制,指對幀的收發(fā)順序的控制.
?、?差錯檢測和恢復。還有鏈路標識,流量控制等等.差錯檢測多用方陣碼校驗和循環(huán)碼校驗來檢測信道上數據的誤碼,而幀丟失等用序號檢測.各種錯誤的恢復則??糠答佒匕l(fā)技術來完成.
⑵
數據鏈路層的主要協議
數據鏈路層協議是為發(fā)對等實體間保持一致而制定的,也為了順利完成對網絡層的服務。主要協議如下:
a. ISO1745--1975:"數據通信系統(tǒng)的基本型控制規(guī)程".這是一種面向字符的標準,利用10個控制字符完成鏈路的建立,拆除及數據交換.對幀的收發(fā)情況及差錯恢復也是靠這些字符來完成.ISO1155, ISO1177, ISO2626, ISO2629等標準的配合使用可形成多種鏈路控制和數據傳輸方式.
b. ISO3309--1984:稱為"HDLC 幀結構".ISO4335--1984:稱為"HDLC 規(guī)程要素 ".
ISO7809--1984:稱為"HDLC 規(guī)程類型匯編".這3個標準都是為面向比特的數據傳輸控制而制定的.有人習慣上把這3個標準組合稱為高級鏈路控制規(guī)程.
c. ISO7776:稱為"DTE
數據鏈路層規(guī)程".與CCITT X.25LAB"平衡型鏈路訪問規(guī)程"相兼容.
?、擎溌穼赢a品
獨立的鏈路產品中最常見的當屬網卡,網橋也是鏈路產品。MODEM的某些功能有人認為屬于鏈路層,對些還有爭議.
數據鏈路層將本質上不可靠的傳輸媒體變成可靠的傳輸通路提供給網絡層。在IEEE802.3情況下,
數據鏈路層分成了兩個子層,一個是邏輯鏈路控制,另一個是媒體訪問控制。
右圖為所示為IEEE802.3LAN體系結構。
AUI=連接單元接口 PMA=物理媒體連接
MAU=媒體連接單元 PLS=物理信令
MDI=媒體相關接口
數據鏈路層引入計時器超時機制和幀編號的原因為了避免由于數據幀或反饋信息幀丟失而導致發(fā)送方永遠收不到接收方發(fā)來的反饋信息,進而使傳輸過程停滯引入計時器超時機制。
為了避免同一幀數據被重復發(fā)送多次而引入幀編號的方法,即賦予每幀一個序號,從而使接收方能從該序號來區(qū)分是新發(fā)送的幀還是已經接收但又重新發(fā)送來的幀。
數據鏈路層功能:
鏈路管理:數據鏈路的建立、維持和釋放
幀同步:接收方應當能從收到的比特流中準確區(qū)分一幀的開始和結束在什么地方
流量控制:控制發(fā)送方發(fā)送數據的速率
差錯控制:接收端能夠發(fā)現傳輸錯誤,并能糾正錯誤
幀的透明傳輸:能判斷控制字符和數據
尋址:保證傳送到正確的目的節(jié)點
數據鏈路層協議:為實現數據鏈路控制功能而制定的規(guī)程或協議。