鏈路是指網(wǎng)絡(luò)中鏈接兩個節(jié)點的線路或信道。鏈路協(xié)議是指通過鏈路傳送數(shù)據(jù)的一套規(guī)則,其中包括建立、維持和斷開鏈路的規(guī)則,還包括在鏈路上傳送數(shù)據(jù)的控制信息格式,以及對控制信息進行解釋的規(guī)則。
它支持兩種類型的鏈路:1.點對點——在成對的設(shè)備之間;2.點對多點——一個節(jié)點和幾個節(jié)點通信;現(xiàn)階段,所有的鏈路協(xié)議都以IBM的同步數(shù)據(jù)鏈路控制(SDLC)為基礎(chǔ),對廣域網(wǎng)鏈路而言,SDLC仍然是主要的系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)(SNA)鏈路層協(xié)議。第一個基于IBM的SDLC協(xié)議的標(biāo)準(zhǔn)鏈路協(xié)議是ISO采用的高級數(shù)據(jù)鏈路控制(HDLC),ITU-T隨后修改了高級數(shù)據(jù)鏈路控制而建立了鏈路存取規(guī)程(LAP),然后是均衡鏈路存取規(guī)程(LAPB)。
數(shù)據(jù)鏈路層是OSI參考模型的第二層,它在物理層提供的通信接口與電路連接服務(wù)的基礎(chǔ)上,將易出錯的數(shù)據(jù)電路構(gòu)筑成相對無差錯的數(shù)據(jù)鏈路,以確保DTE與DTE之間、DTE與網(wǎng)絡(luò)之間有效、可靠地傳送數(shù)據(jù)信息。為了實現(xiàn)這個目標(biāo),數(shù)據(jù)鏈路控制協(xié)議的功能包括以下幾個部分:
數(shù)據(jù)鏈路上傳輸?shù)幕締挝皇菐刂乒δ芤蟀l(fā)送站把網(wǎng)絡(luò)送來的數(shù)據(jù)信息分成若干碼組,在每個碼組中加入地址字段、控制字段、校驗字段以及幀開始和結(jié)束標(biāo)志,組成幀來發(fā)送;要求接收端從收到的幀中去掉標(biāo)志字段,還原成原始數(shù)據(jù)信息后送到網(wǎng)絡(luò)層。
在傳輸過程中必須實現(xiàn)幀同步,以保證對幀中各個字段的正確識別。
當(dāng)數(shù)據(jù)信息在物理鏈路中傳輸出現(xiàn)差錯,數(shù)據(jù)鏈路控制協(xié)議要求接受端能檢查出差錯并予以恢復(fù),通常采用的方法有自動請求重發(fā)ARQ和前向糾錯兩種。采用ARQ方法時,為了防止幀的重收和漏收,常對幀采用編號發(fā)送和接收。當(dāng)檢測出無法恢復(fù)的差錯時,應(yīng)通知網(wǎng)絡(luò)層做相應(yīng)處理。
流量控制用于克服鏈路的擁塞。它能對鏈路上信息流量進行調(diào)節(jié),確保發(fā)送端發(fā)送的數(shù)據(jù)速率與接收端能夠接收的數(shù)據(jù)速率相容。常用的流量控制方法是滑動窗口控制法.
數(shù)據(jù)鏈路的建立、維持和終止,控制信息的傳輸方向,顯示站的工作狀態(tài),這些都屬于鏈路管理的范疇.
協(xié)議中采用的標(biāo)志和一些字段必須獨立于傳輸?shù)男畔?,這就意味著數(shù)據(jù)鏈路能夠傳輸各種各樣的數(shù)據(jù)信息,即傳輸?shù)耐该餍浴?
當(dāng)鏈路發(fā)生異常情況時,如收到含義不清的序列或超時收不到響應(yīng)等,能自動重新啟動,恢復(fù)到正常工作狀態(tài)。