Cisco HDLC
Cisco HDLC ( cHDLC ) 是高級數據鏈路控制(HDLC) 的擴展並通過多協議支持擴展HDLC。由思科系統創建。 HDLC是一種面向比特的同步數據鏈路層協議,最初由國際標準化組織(ISO)開發。通常被描述為專有擴展,cHDLC的詳細信息已被廣泛分發,並已被許多網絡設備供應商實施。
框架
Cisco HDLC框架使用標準 ISO HDLC的替代框架結構。為了支持多種協議封裝,cHDLC框架包含一個用於標識網絡協議的字段。
結構
cHDLC框架結構
下表描述了cHDLC框架線路的結構。
地址 | 控制 | 協議代碼 | 信息 | 校驗序列 (FCS) | 旗幟 |
---|---|---|---|---|---|
8 位 | 8 位 | 16 位 | 長度可變,但必須是8的倍數並大於0. | 16 位 | 8 位 |
- 地址字段被用於指定cHDLC框架中包含的數據包類型;0x0F用於單播,0x8F用於廣播數據包。
- 控制字段始終設置為零 (0x00)。
- 協議代碼字段被用於指定封裝在cHDLC框架中的協議類型(例如,0x0800表示網際協議)。
SLARP地址請求-響應框架結構
串行線路地址解析協議 (SLARP) 框架由特定的 cHDLC 協議代碼字段值 0x8035 指定。
定義了三種類型的 SLARP 框架:地址請求 (0x00)、地址回復 (0x01) 和保持活動框架 (0x02)。
下表顯示了 SLARP cHDLC 地址請求-響應的結構。
地址 | 控制 | 協議代碼 | SLARP 操作碼 | 地址 | 面具 | 預訂的 | 幀校驗序列 (FCS) | 旗幟 |
---|---|---|---|---|---|---|---|---|
8 位 | 8 位 | 16 位 (0x8035) | 32 位 | 32 位 | 32 位 | 16 位 | 16 位 | 8 位 |
- 地址請求的操作碼為 0x00,地址響應的操作碼為 0x01。
- 地址和掩碼字段用於包含四個八位字節的 IP 地址和掩碼。這些是地址請求的 0。
- 兩字節保留字段當前未使用且未定義。
SLARP Keep-Alive框架結構
下表說明了SLARP cHDLC保持活動的結構。
地址 | 控制 | 協議代碼 | SLARP 操作碼 | 序列號(發件人) | 序列號(最後收到) | 可靠性 | 幀校驗序列 (FCS) | 旗幟 |
---|---|---|---|---|---|---|---|---|
8 位 | 8 位 | 16 位 (0x8035) | 32 位 | 32 位 | 32 位 | 16 位 | 16 位 | 8 位 |
- 保持活動的操作碼是 0x02。
- 發送者序列號隨着該發送者發送的每個保持活動而增加。
- 收到的序列號是這個發送者收到的最後一個序列號。
- 需要將兩字節可靠性字段設置為 0xFFFF。
延伸閱讀
外部連結
- 串行線路地址解析協議 (頁面存檔備份,存於互聯網檔案館), IP 尋址:ARP 配置指南,Cisco IOS Release 15M&T ,2012 年 12 月 3 日
- http://www.nethelp.no/net/cisco-hdlc.txt (頁面存檔備份,存於互聯網檔案館)
- http://securitydigest.org/tcp-ip/archive/1990/11#000068 (頁面存檔備份,存於互聯網檔案館)
- https://web.archive.org/web/20110723160051/http://www.irbs.net/internet/nanog/9610/0459.html