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