HDLC

HDLC(high-level data link control高階資料連結控制)
bit-oriented協定,為synchronous serial line(同步串列線),sdlc的iso版 

1979年ISO同意認可,目前國際間傳遞資料的共同標準
以位元為單位的同步通訊,在線路當中傳送的資料必須要以封包為最小傳送單位
常用於租用專線上的點對點協定
可用電路交換或是封包交換,支援點對點或是主從架構的網路,應用十分廣泛
好處是可一次傳送多訊框,並對每個單獨訊框檢查錯誤,可靠性與傳輸速度都比BISYNC優良
標準HDLC:支援單一協定
ps:思科專屬HDLC,支援多協定,訊框多proprietary欄位
ps:其他廠商的hdlc也是自家廠商專屬的,各廠商的hdlc無法互通
工作站類型分,主要(發指令),次要(回應指令),混合(可發指令和回應),

配置方式分 
  不平衡(多點配置,一主要多次要工作站) 
  對稱,實体工作站含邏輯主要和邏輯次要,而邏輯主要有另一條線連到另一實体工作站的邏輯次要 
  平衡(點對點,用混合工作站)
通訊模式分 
 NRM(normal response mode,標準回應模式):不平衡配置用,由主要啟始 
 ARM(asynchronous response,非同步回應模式):對稱配置用,由任一邊實体的邏輯主要啟始 
 ABM(asynchronous balanced,非同步平衡模式):平衡配置用,任一邊皆可啟始

訊框:有I-frame,S-frame,U-frame三種類型
 flag(旗標):序列01111110:8bit訊框的界線,讓接收者辨證訊框的起始和結束的同步樣步 
   bit stuffing(位元填補程序):在連續5個1後加0,避免誤認為是flag用
 address(位址):變動bit,辦識那個終端機用,8bit可辨識2^7台,因最後一位是固定1,若超過則每byte最後一位為0
 control(控制):8bit以上,用於序號,回應…等,有使用piggybacking技術
   information(資訊訊框)I-frame:0(1bit)+seq(3bit)+p/f(1bit)+next(3bit)
    seq:送出的位元序號
    next:預期下一個訊框的序號
    p/f:bit=0無意,bit=1有poll徵詢(位址表接收者是主站送次站)/final結束(位址表傳送者是次站送主站)意義
   supervisory(主控訊框)S-frame:10(2bit)+type(2bit)+p/f(1bit)+next(3bit) 
    確認,流量控制,錯誤控制用
    type:0 RR(receive ready,回應訊框)
         1 REJ(reject,否定回應訊框),錯誤被偵測,傳送端要重送next開始所有訊框
         2 RNR(receive not ready,暫停傳送),接收端發生問題,如緩衝區不足
         3 SREJ(selective reject,重傳),SDLC和LAPB不允許
   unnumbered(未編號訊框)U-frame:11(2bit)+type(2bit)+p/f(1bit)+modifier(3bit)
    用來達到控制的目地,各種位元導向協定差異大 
    type+modifier可有32種不同u-frame,可分五種控制指令與回應 
      模式設定:指令有SNRM,SNRME,SARM,SARME,SABM,SABME 
      未編號交換:指令有UI,回應有UI,UA 
      中斷連線:指令有DISC中斷,回應有DM中斷模式,RD要求中斷 
      起始模式:指令有SIM,回應用RIM 
      其他:指令有REST,XID,回應有FRMR
 proprietary(專屬):標準hdlc無此欄位只支援單一協定,但各廠商的hdlc會有此欄位以支援多重協定
 data(資料):任意長度,但過長會使檢查碼效率變差,I-frame含使用者資料,U-frame可能含管理資訊
 checksum(檢查總和)2或4byte:crc(循環冗位檢查碼) 
 flag(結束旗標):序列01111110

U-frame的控制指令與回應
DISC(DISConnect):機器宣告自己即將結束
SNRM(set normal response mode,設定正常回應模式):讓機器回到線上,強迫序號從0開始,非對稱形式(HDLC,LAPB額外命令)
SABM(set asynchronous balanced mode,設定非同步平衡模式):將線路重設並宣告兩邊是對等的
FRMR(FRaMe reject,訊框拒絕):訊框正確但語意有誤
UA(unnumbered acknowledgement,未編號回應):控制訊框漏失或損壞時回應
UI(unnumbered information,未編號資訊):可含任意資訊
其他控制訊框

……………………………………………………………..

從1981年開始,ITU-T發展一系列hdlc的衍生協定,被稱為link access protocol(連結存取協定),如下 
LAP(link access procedure,鏈結存取程序):hdlc的ccitt修改版,做為x.25網路界面標準一部份
LAPB(LAP balanced,平衡式鏈結存取程序):lap修改版,hdlc簡化而來的子集合 
 用來連結一台工作站到網路,只提供一些DTE和DCE間通訊所需基本控制功能(不包括poll和select的字元) 
 只用在兩設備(混合型工作站)平衡配置中,通訊以ABM(非同步平衡模式)進行,現今用在ISDN的B頻道
LAPD(LAP-D Channel,D頻道鏈結存取程序):HDLC簡化而來的子集合
 主要功能有Flow Control(Sliding Windows Mechanism),Error Control(CRC Generation and Check),Sequence Control(順序控制)
 通訊採ABM非同步平衡模式,用在ISDN的D頻道(out-of-band signaling,頻帶外傳訊控制用)
LAPM(LAP for modem,數據機鏈結存取程序):用在數據機上的hdlc簡精版子集合 
 設計在非同步和同步間的轉換,錯誤控制和重送
LAPF(LAP for frame-relay):用在frame-relay上的hdlc精簡版子集合