高級數據鏈路控制(HDLC)是什么意思
高級數據鏈路控制(HDLC)是什么意思
高級數據鏈路控制(HDLC)協議是基于的一種數據鏈路層協議,促進傳送到下一層的數據在傳輸過程中能夠準確地被接收(也就是差錯釋放中沒有任何損失并且序列正確)。HDLC 的另一個重要功能是流量控制,換句話說,一旦接收端收到數據,便能立即進行傳輸。HDLC 具有兩種不同的實現方式:高級數據鏈路控制正常響應模式即 HDLC NRM(又稱為SDLC)和 HDLC 鏈路訪問過程平衡(LAPB)。其中第二種使用更為普遍。HDLC 是 X.25 棧的一部分。
HDLC 是面向比特的同步通信協議,主要為全雙工點對點操作提供完整的數據透明度。它支持對等鏈路,表現在每個鏈路終端都不具有永久性管理站的功能。另一方面,HDLC NRM 具有一個永久基站以及一個或多個次站。
HDLC LAPB 是一種高效協議,為確保流量控制、差錯監測和恢復它要求額外開銷最小。如果數據在兩個方向上(全雙工)相互傳輸,數據幀本身就會傳送所需的信息從而確保數據完整性。
幀窗口是用于在接收第一個幀已經正確收到的確認之前發送復幀。這就意味著在具有長“turn-around”時間滯后的情況下數據能夠繼續傳送,而不需要停下來等待響應。例如在衛星通信中會發生這種情形。
通常,幀分為三種類型:
?信息幀:在鏈路上傳送數據,并封裝OSI體系的高層;
?管理幀:用于實現流量控制和差錯恢復功能;
?無編號幀:提供鏈路的初始化和終止操作。
協議結構
1 byte | 1-2 bytes | 1 byte | variable | 2 bytes | 1 byte |
Flag | Address field | Control field | Information | FCS | Flag |
?Flag ― 該字段值恒為 0x7E。
?Address Field ― 定義發送幀的次站地址,或基站發送幀的目的地。該字段包括服務訪問點(6比特)、命令/響應位(表示幀是否與節點發送的信息幀有關或幀是否被節點接收)、地址擴展位(通常設置為1字節長)。當設置錯誤時,表示一個附加字節。
?Extended Address ― HDLC 為基本格式提供了另一種擴展。通過多方協定,Address Field 可以被擴展為多個字節。
?Control Field ― 識別幀類型。另外,根據幀類型劃分,該字段還包括序列號、控制特性和差錯跟蹤。
?FCS ― 幀校驗序列(FCS)字段通過許可傳輸幀數據的完整性,使高層物理差錯控制可以被校驗。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
相關閱讀:
( 發表人:admin )