close

Bit-oriented protocol (bit導向協定)
    A bit-oriented protocol is a communications protocol that sees the transmitted data as an opaque stream of bits with no semantics, or meaning. Control codes are defined in terms of bit sequences instead of characters. Bit oriented protocol can transfer data frames regardless of frame contents. It can also be stated as "bit stuffing" this technique allows the data frames to contain an arbitrary number of bits and allows character codes with arbitrary number of bits per character.

HDLC:

    IBM : SDLC (Synchronous Data Link Control)

    ISO : HDLC

    ANSI : ADCCP ( Advanced Data Communications Control Procedure)

 

 

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精簡版子集合

全站熱搜
創作者介紹
創作者 tommychou1229 的頭像
tommychou1229

tommychou1229的部落格

tommychou1229 發表在 痞客邦 留言(0) 人氣()