HDLC定義及特點
高級數(shù)據(jù)鏈路控制(HDLC,High-level Data Link Control)是一組用于在網(wǎng)絡(luò)結(jié)點間傳送數(shù)據(jù)的協(xié)議。在HDLC中,數(shù)據(jù)被組成一個個的單元(稱為幀)通過網(wǎng)絡(luò)發(fā)送,并由接收方確認收到。HDLC協(xié)議也管理數(shù)據(jù)流和數(shù)據(jù)發(fā)送的間隔時間。HDLC是在數(shù)據(jù)鏈路層中最廣泛最使用的協(xié)議之一,數(shù)據(jù)鏈路層是OSI七層網(wǎng)絡(luò)模型中的第二層,第一層是物理層,負責(zé)產(chǎn)生與收發(fā)物理電子信號,第三層是網(wǎng)絡(luò)層,其功能包括通過訪問路由表來確定路由。在傳送數(shù)據(jù)時,網(wǎng)絡(luò)層的數(shù)據(jù)幀中包含了源節(jié)點與目的節(jié)點的網(wǎng)絡(luò)地址,在第二層通過HDLC規(guī)范將網(wǎng)絡(luò)層的數(shù)據(jù)幀進行封裝,增加數(shù)據(jù)鏈路控制信息。
作為ISO的標(biāo)準(zhǔn),HDLC是基于IBM的SDLC協(xié)議的,SDLC被廣泛用于IBM的大型機環(huán)境之中。在HDLC中,屬于SDLC的被稱為普通響應(yīng)模式(NRM)。在通常響應(yīng)模式中,基站(通常是大型機)通過專線在多路或多點網(wǎng)絡(luò)中發(fā)送數(shù)據(jù)給本地或遠程的二級站。這種網(wǎng)絡(luò)并不是我們平時所說的那種,它是一個非公眾的封閉網(wǎng)絡(luò),網(wǎng)絡(luò)通信采取半雙工。
不同類型的HDLC被用于使用X.25協(xié)議的網(wǎng)絡(luò)和幀中繼網(wǎng)絡(luò),這種協(xié)議可以在局域網(wǎng)或廣域網(wǎng)中使用,無論此網(wǎng)是公共的還是私人的。在X.25版本的HDLC中,數(shù)據(jù)幀包含了一個數(shù)據(jù)包。在X.25網(wǎng)絡(luò)中,數(shù)據(jù)在發(fā)送前先分成若干數(shù)據(jù)包,然后由路由器檢測網(wǎng)絡(luò)狀況來確定路由,各數(shù)據(jù)包分別傳送到目的節(jié)點,在目的節(jié)點按照正確的順序合并為初始數(shù)據(jù)。X.25版本的HDLC采用點對點通信,通信方式采取全雙工方式。這種類型的HDLC能夠確保幀的差錯釋放和正確排序,稱為LAPB(鏈路訪問過程平衡)。
1.透明傳輸。高級數(shù)據(jù)鏈路控制對任意比特組合的數(shù)據(jù)均能透明傳輸?!巴该鳌笔且粋€很重要的術(shù)語,它表示:某一個實際存在的事物看起來好象不存在一樣。“透明傳輸”表示經(jīng)實際電路傳送后的數(shù)據(jù)信息沒有發(fā)生變化。因此對所傳送數(shù)據(jù)信息來說,由于這個電路并沒有對其產(chǎn)生什么影響,可以說數(shù)據(jù)信息“看不見”這個電路,或者說這個電路對該數(shù)據(jù)信息來說是透明的。這樣任意組合的數(shù)據(jù)信息都可以在這個電路上傳送。
2.可靠性高。在高級數(shù)據(jù)鏈路控制規(guī)程中,差錯控制的范圍是除了F標(biāo)志的整個幀,而基本型傳輸控制規(guī)程中不包括前綴和部分控制字符。另外高級數(shù)據(jù)鏈路控制對I幀進行編號傳輸,有效地防止了幀的重收和漏收。
3.傳輸效率高。在高級數(shù)據(jù)鏈路控制中,額外的開銷比特少,允許高效的差錯控制和流量控制。
4.適應(yīng)性強。高級數(shù)據(jù)鏈路控制規(guī)程能適應(yīng)各種比特類型的工作站和鏈路。
5.結(jié)構(gòu)靈活在高級數(shù)據(jù)鏈路控制中,傳輸控制功能和處理功能分離,層次清楚,應(yīng)用非常靈活。