HDLC是一種同步的數(shù)據鏈路層協(xié)議,被廣泛用于WAN、LAN和MAN等各種網絡中。學習HDLC幀結構和協(xié)議協(xié)商過程對于理解該協(xié)議至關重要。
1.HDLC幀結構
HDLC幀結構主要包括標識符、地址、控制、信息、校驗和結束序列4個部分。其中標識符和結束序列為定長字段,地址、控制、信息和校驗為可變長字段。
具體來說,幀結構如下:
- 標識符:起始標志字段(01111110)
- 地址:源地址和/或目的地址。地址字段可以省略,也可以有1~3個字節(jié)長。
- 控制:指示數(shù)據傳輸類型的標記位??刂谱侄瓮ǔV挥幸粋€字節(jié)長。
- 信息:通過數(shù)據鏈路層傳輸?shù)臄?shù)據。信息字段長度沒有限制。
- 校驗和:根據CRC算法計算得出的校驗和。
- 結束序列:終止標志字段(01111110)
2.HDLC協(xié)議協(xié)商過程
當兩個設備之間使用HDLC協(xié)議進行通信時,需要在數(shù)據鏈路層建立連接。連接建立的主要步驟如下:
- 發(fā)送方初始化:發(fā)送方發(fā)送一個帶有SABME命令的幀,表示要建立連接。
- 接收方確認:接收方收到SABME命令后,發(fā)送一個帶有UA命令的幀,表示已經準備就緒。
- 連接建立:發(fā)送方收到UA命令后,表示連接已經成功建立。此時雙方可以開始進行數(shù)據傳輸。
除了上述步驟外,還有其他一些重要的命令和幀類型,如DISC、DM、FRMR和RR等。這些命令和幀類型在協(xié)議的不同版本中可能會有所不同。
閱讀全文