HDLC的基本幀結構
HDLC代表高階資料鏈路控制,它是一組協議的集合,用於確保節點或網路點之間的通訊。它由國際標準化組織(ISO)開發。要傳輸的資料以幀的形式組織,當傳輸到目的地時,會確認其正確到達。它可以應用於點對點連線和多點連線,因為它是一個面向位的協議。
自動重傳請求系統透過HDLC實現,並且可以使用HDLC進行全雙工通訊。由於其高可靠性和高靈活性,它是使用最廣泛的協議之一。此資料鏈路層協議還為資料幀的傳輸提供基於連線和無連線的服務。
模式
主裝置和從裝置之間的通訊可以透過以下幾種通訊模式進行:
正常響應模式 - 點對點或點對多點等網路配置可以使用此模式。
非同步響應模式 - 主裝置和從裝置可以使用ARM相互通訊。
非同步平衡模式 - 組合站也應該使用點對點配置相互通訊,為此需要ABM。
幀型別
HDLC的不同幀型別如下:
資訊幀 - 用於儲存和傳輸來自網路層的使用者資料,以及流程資訊和錯誤控制措施。此類幀的控制欄位的第一位為0。
監督幀 - 它不攜帶任何資訊,因此不存在控制資訊欄位。當不需要將使用者資訊傳送到流程,並且無法將錯誤控制附加到它們時,S幀就會發揮作用,並有助於在不將它們附加到任何其他資訊的情況下進行傳輸。此類幀的控制欄位的前兩位為10。
無編號幀 - 使用U幀採取多種不同的措施(例如,鏈路管理或任何系統管理任務)。如果情況需要,它還可以包含一個資訊欄位來建立通訊裝置之間的鏈路。此類幀的控制欄位的前兩位為11。
幀結構
HDLC幀的圖形表示
HDLC協議幀的基本結構如下所述:
標誌欄位 - 錯誤檢查過程以此欄位開始和結束,因為它用於指示每個幀的起始和終止,其模式為01111110,包含8位,此過程稱為位元填充。該模式的設計使其不會在幀內任何地方重複,並且可以用作接收端的同步。
地址欄位 - 地址欄位的主要職責是包含次級站的地址,並瞭解它將傳送還是接收資料。長度可以從1位元組到多個位元組不等,其中1位元組最多可以分類128個站,但通常包含8位,因此它能夠定址256個地址,但長度完全取決於產品需求。除了這些要求外,它還可以儲存任何特定地址、組地址,甚至廣播地址。
控制欄位 - 管理和控制通訊過程的欄位是控制欄位,但對於所有不同型別的幀,其設定不同。它還管理流程的流程,管理錯誤,幷包含至少8位到最多16位。
有效載荷欄位 - 這是HDLC的一個可選欄位,因網路而異。在I幀的情況下,它儲存使用者資訊,即傳送方廣播到接收方的資訊。在U幀的情況下,它儲存與管理或網路層相關的資訊。
幀校驗序列 - FCS使用16位或32位CRC進行錯誤檢測。CRC代表迴圈冗餘校驗,它再次在接收端執行,然後將原始值與接收到的資料進行比較,如果檢測到任何更改,則認為發生了錯誤。因此,此欄位包含2或4個位元組,用於建立每個資料幀的完整性。完整的16位FCS用於識別所有欄位(即地址、控制和資訊欄位)中的錯誤。
結論
HDLC協議可用於在點對點和多點網路中傳送資料或資訊,並且使用非常廣泛,它面向位,集成了錯誤控制和流程管理。它可以用來在節點之間建立資訊的方式,也可以用來終止任何兩個節點之間的連線。
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP