高級數據鍊路控制

高級數據鍊路控制

網絡協議
高級數據鍊路控制(HDLC,High-level Data Link Control)是一組用于在網絡結點間傳送數據的協議,是由國際标準化組織(ISO)頒布的一種高可靠性、高效率的數據鍊路控制規程,其特點是各項數據和控制信息都以比特為單位,采用“幀”的格式傳輸。在HDLC中,數據被組成一個個的單元(稱為幀)通過網絡發送,并由接收方确認收到。HDLC協議也管理數據流和數據發送的間隔時間。
  • 中文名:高級數據鍊路控制
  • 外文名:High-level Data Link Control
  • 所屬學科:
  • 縮寫:HDLC
  • 應用學科:通信科技、通信協議
  • 定義:一組用于在網絡結點間傳送數據的協議
  • 特點:各項數據和控制信息都以比特為單位,采用“幀”的格式傳輸

定義

高級數據鍊路控制(HDLC,High-level Data Link Control)是一組用于在網絡結點間傳送數據的協議。在HDLC中,數據被組成一個個的單元(稱為幀)通過網絡發送,并由接收方确認收到。HDLC協議也管理數據流和數據發送的間隔時間。HDLC是在數據鍊路層中最廣泛最使用的協議之一,數據鍊路層是OSI七層網絡模型中的第二層,第一層是物理層,負責産生與收發物理電子信号,第三層是網絡層,其功能包括通過訪問路由表來确定路由。在傳送數據時,網絡層的數據幀中包含了源節點與目的節點的網絡地址,在第二層通過HDLC規範将網絡層的數據幀進行封裝,增加數據鍊路控制信息,形成一個新的數據幀

作為ISO的标準,HDLC是基于IBM的SDLC協議的,SDLC被廣泛用于IBM的大型機環境之中。在HDLC中,屬于SDLC的被稱為普通響應模式(NRM)。在通常響應模式中,基站(通常是大型機)通過專線在多路或多點網絡中發送數據給本地或遠程的二級站。這種網絡并不是我們平時所說的那種,它是一個非公衆的封閉網絡,網絡通信采取半雙工。

不同類型的HDLC被用于使用X.25協議的網絡和幀中繼網絡,這種協議可以在局域網或廣域網中使用,無論此網是公共的還是私人的。

在X.25版本的HDLC中,數據幀包含了一個數據包。在X.25網絡中,數據在發送前先分成若幹數據包,然後由路由器檢測網絡狀況來确定路由,各數據包分别傳送到目的節點,在目的節點按照正确的順序合并為初始數據。X.25版本的HDLC采用點對點通信,通信方式采取全雙工方式。這種類型的HDLC能夠确保幀的差錯釋放和正确排序,稱為LAPB(鍊路訪問過程平衡)。

特點

1.透明傳輸。高級數據鍊路控制對任意比特組合的數據均能透明傳輸。“透明”是一個很重要的術語,它表示:某一個實際存在的事物看起來好象不存在一樣。“透明傳輸”表示經實際電路傳送後的數據信息沒有發生變化。因此對所傳送數據信息來說,由于這個電路并沒有對其産生什麼影響,可以說數據信息“看不見”這個電路,或者說這個電路對該數據信息來說是透明的。這樣任意組合的數據信息都可以在這個電路上傳送。

2.可靠性高。在高級數據鍊路控制規程中,差錯控制的範圍是除了F标志的整個幀,而基本型傳輸控制規程中不包括前綴和部分控制字符。另外高級數據鍊路控制對I幀進行編号傳輸,有效地防止了幀的重收和漏收。

3.傳輸效率高。在高級數據鍊路控制中,額外的開銷比特少,允許高效的差錯控制和流量控制。

4.适應性強。高級數據鍊路控制規程能适應各種比特類型的工作站和鍊路。

5.結構靈活在高級數據鍊路控制中,傳輸控制功能和處理功能分離,層次清楚,應用非常靈活。

類型

下面列出了不同類型的高級數據鍊路控制(HDLC)及其應用範圍。

1.普通響應模式(NRM),應用範圍:采用SDLC的多點網絡;

2.鍊路訪問協議(LAP),應用範圍:早期X.25網絡;

3.鍊路訪問過程平衡(LAPB),應用範圍:X.25網絡;

4.ISDN鍊路訪問協議-D信道(LAPD),應用範圍:ISDN-D信道以及幀中繼;

5.調制解調器鍊路存取規程(LAPM),應用範圍:錯誤校驗;

功能

幀控制

數據鍊路上傳輸的基本單位是幀。幀控制功能要求發送站把網絡送來的數據信息分成若幹碼組,在每個碼組中加入地址字段、控制字段、校驗字段以及幀開始和結束标志,組成幀來發送;要求接收端從收到的幀中去掉标志字段,還原成原始數據信息後送到網絡層。

幀同步

在傳輸過程中必須實現幀同步,以保證對幀中各個字段的正确識别。

差錯控制

當數據信息在物理鍊路中傳輸出現差錯,數據鍊路控制規程要求接收端能檢測出差錯并予以恢複,通常采用的方法有自動請求重發ARQ和前向糾錯兩種。采用ARQ方法時,為了防止幀的重收和漏收,常對幀采用編号發送和接收。當檢測出無法恢複的差錯時,應通知網絡層做相應處理。

流量控制

流量控制用于克服鍊路的擁塞。它能對鍊路上信息流量進行調節,确保發送端發送的數據速率與接收端能夠接收的數據速率相容。常用的流量控制方法是滑動窗口控制法。

鍊路管理

數據鍊路的建立、維持和終止,控制信息的傳輸方向,顯示站的工作狀态,這些都屬于鍊路管理的範疇。

透明傳輸

規程中采用的标志和一些字段必須獨立于要傳輸的信息,這就意味着數據鍊路能夠傳輸各種各樣的數據信息,即傳輸的透明性。

尋址

在多點鍊路中,幀必須能到達正确的接收站。

異常狀态恢複

當鍊路發生異常情況時,如收到含義不清的序列或超時收不到響應等,能自動重新啟動,恢複到正常工作狀态。

操作行為

HDLC的操作就是在兩個站點之間交換三種類型的幀的過程,根據幀的功能完成相應的語義,HDLC的操作主要有三個階段,首先雙方中有一方要初始化數據鍊路,使得幀能夠以有序的方式進行交換。在這個階段,雙方需要就各種選項的使用達成一緻意見,初始化鍊路之後,雙方交換數據和控制信息,并且實施流量和差錯控制。最後,雙方中有一方要發出信号來終止操作,也就是斷開鍊路的連接。

建立鍊路連接

HDLC必須能夠初始化鍊路,即完成鍊路的連接,在HDLC中使用六個模式設置命令之一請求初始化,這些命令有以下作用和響應;

(1)通知請求對方初始化;(2)指出請求的三種模式中的哪一種;這些模式确定是否一端作為主站并控制交互,或者是否是對等的因此在交互時進行互相協作;(3)指出使用的序号。

如果一方接受這個請求,那麼它的HDLC模塊向初始化返回一個無編号确認(Unnumbered Acknowledged,UA)。如果這個請求被拒絕,那麼它發出一個拆接方式(Disconnected Mode,DM)幀。HDLC協議實體中A向對方B發送SABM命令,并啟動一個計時器。如果A收不到B發送的UA,那麼在計時器超時的情況下A會重新發送SABM命令。如果A一直收不到B的UA或者DM,那麼這一過程将會不斷重複,或者在重試了規定的次數後,實體放棄嘗試并向管理實體報告操作失敗,在這種情況下就需要高層的介入。拆鍊的過程是某一方發送一個DISC命令,對方用UA确認來響應。就完成了拆鍊。

數據的傳送

數據的傳送就是幀的傳送,正常的數據交換狀态是一種全雙工交換方式。當一個實體在沒有接收到任何數據的情況下連續發送若幹個I幀時,它的接收序号隻是在不斷的重複。如果實體在沒有發出任何幀的情況下連續收到若幹個I幀,那麼它發出的下一個幀中的接收序号必須反映出這一累積效果。請注意,除了I幀之外,數據交換還可能會涉及到監控幀。也會出現忙碌狀态的情況,導緻這種狀态存在的原因可能是由于HDLC實體處理I幀的速率無法跟上這些幀到達的速率,或者是用戶接收數據的速率不如I幀中的數據到達的速率快。無論是哪一種情況,實體的接收緩沖區都會填滿,它必須使用RNR命令來阻止進入緩沖區的I幀流。在數據傳送的過程中也可能出現用REJ命令進行差錯恢複的例子。

拆鍊

連接中的任何一方的HDLC模塊都可以啟動拆鍊操作,可能是由于模塊本身因某種錯誤而引起的中斷,也可能是由于高層用戶的請求。HDLC通過發送一個拆鍊(disconnect,DISC)幀宣布連接中止,對方必須用UA做回答,表示接收拆鍊。

相關詞條

相關搜索

其它詞條