HDLC(High-level Data Link Control,高級數據鏈路控製)是一種麵向比特的鏈路層協議,其最大特點是對任何一種比特流,均可以實現透明的傳輸。
l HDLC協議隻支持點到點鏈路,不支持點到多點。
l HDLC不支持IP地址協商,不支持認證。協議內部通過Keepalive報文來檢測鏈路狀態。
l HDLC協議隻能封裝在同步鏈路上,如果是同異步串口的話,隻有當同異步串口工作在同步模式下才可以應用HDLC協議。目前應用的接口為:工作在同步模式下的Serial接口和POS接口等。
HDLC有信息幀(I幀)、監控幀(S幀)和無編號幀(U幀)3種不同類型的幀。
l 信息幀用於傳送有效信息或數據,通常簡稱為I幀。
l 監控幀用於差錯控製和流量控製,通常稱為S幀。
l 無編號幀用於提供對鏈路的建立、拆除以及多種控製功能,簡稱U幀。
HDLC幀由標誌、地址、控製、信息和幀校驗序列等字段組成。
l 標誌字段為0111110,標誌一個HDLC幀的開始和結束,所有的幀必須以F開頭,並以F結束;在鄰近兩幀之間的F,即作為前麵幀的結束,又作為後續幀的開頭;
l 地址字段是8比特,用於標識接收或發送HDLC幀的地址;
l 控製字段是8比特,用來實現HDLC協議的各種控製信息,並標識是否是數據;
l 信息字段可以是任意的二進製比特串,長度未作限定,其上限由FCS字段或通訊節點的緩衝容量來決定,目前國際上用得較多的是1000-2000比特,而下限可以是0,即無信息字段。但是監控幀中不可有信息字段。
l 幀檢驗序列字段可以使用16位CRC,對兩個標誌字段之間的整個幀的內容進行校驗。