HDLC是通用的數據鏈路控制協議,當開始建立數據鏈路時,允許選用特定的操作方式。所謂鏈路操作方式,通俗地講就是某站點以主站方式操作,還是以從站方式操作,或者是二者兼?zhèn)?。在鏈路上用于控制目的站稱為主站,其它的受主站控制的站稱為從站。主站負責對數據流進行組織,并且對鏈路上的差錯實施恢復。由主站發(fā)往從站的幀稱為命令幀,而由由站返回主站的幀稱響應幀。連有多個站點的鏈路通常使用輪詢技術,輪詢其它站的站稱為主站,而在點到點鏈路中每個站均可為主站。主站需要比從站有更多的邏輯功能,所以當終端與主機相連時,主機一般總是主站。
操作方式HDLC中常用的操作方式有以下三種:(1)正常響應方式NRM是一種非平衡數據鏈路操作方式,有時也稱非平衡正常響應方式。該操作方式適用于面向終端的點到點或一點與多點的鏈路。在這種操作方式,傳輸過程由主站啟動,從站只有收到主站某個命令幀后,才能作為響應向主站傳輸信息。響應信息可以由一個或多個幀組成,若信息 由多個幀組成,則應指出哪一個是最后一幀。主站負責管理整個鏈路,且具有輪詢、選擇從站及向從站發(fā)送命令的權利,同時也負責對超時、重發(fā)及各類恢復操作的控制。(2)異步響應方式ARM,異步響應方式ARM也是一種非平衡數據鏈路操作方式,與NRM不同的是,ARM的傳輸過程由從站啟動。從站主動發(fā)送給主站的一個或一組幀中可包含有信息,也可以是僅以控制為目的而發(fā)的幀。在這種操作方式下,由從站來控制超時和重發(fā)。該方式對采用輪詢方式的多站蓮路來說是必不可少的。ARM操作方式見圖3.7(b)。(3)異步平衡方式ABM,異步平衡方式ABM是一種允許任何節(jié)點來啟動傳輸的操作方式。為了提高鏈路傳輸效率,節(jié)點之間在兩個方向上都需要的較高的信息傳輸量。在這種操作方式下任何時候任何站都能啟動傳輸操作,每個站既可作為主站又可作為從站,每個站都是組合站。各站都有相同的一組協議,任何站都可以發(fā)送或接收命令,也可以給出應答,并且各站對差錯恢復過程都負有相同的責任。
幀格式在HDLC中,數據和控制報文均以幀的標準格式傳送。HDLC中的幀類似于BSC的字符塊,但BSC協議中的數據報文和控制報文是獨立傳輸的,而HDLC中的命令應以統(tǒng)一的格式按幀傳輸。HDLC的完整的幀由標志字段(F)、地址字段(A)、控制字段(C)、信息字段(I)、幀校驗序列字段(FCS)等組成。
(1)標志字段(F):標志字段為01111110的比特模式,用以標志幀的起始和前一幀的終止。標志字段也可以作為幀與幀之間的填充字符。通常,在不進行幀傳送的時刻,信道仍處于激活狀態(tài),在這種狀態(tài)下,發(fā)方不斷地發(fā)送標志字段,便可認為一個新的幀傳送已經開始。采用“0比特插入法”可以實現0數據的透明傳輸。(2)地址字段(A):地址字段的內容取決于所采用的操作方式。在操作方式中,有主站、從站、組合站之分。每一個從站和組合站都被分配一個唯一的地址。命令幀中的地址字段攜帶的是對方站的地址,而響應幀中的地址字段所攜帶的地址是本站的地址。某一地址也可分配給不止一個站,這種地址稱為組地址,利用一個組地址傳輸的幀能被組內所有擁有該組一焉的站接收。但當一個站或組合站發(fā)送響應時,它仍應當用它唯一的地址。還可用全“1”地址來表示包含所有站的地址,稱為廣播地址,含有廣播地址的幀傳送給鏈路上所有的站。另外,還規(guī)定全“0”地址為無站地址,這種地址不分配給任何站,僅作作測試。(3)控制字段(C):控制字段用于構成各種命令和響應,以便對鏈路進行監(jiān)視和控制。發(fā)送方主站或組合站利用控制字段來通知被尋址的從站或組合站執(zhí)行約定的操作;相反,從站用該字段作對命令的響應,報告已完成的操作或狀態(tài)的變化。該字段是HDLC的關鍵??刂谱侄沃械牡谝晃换虻谝?、第二位表示傳送幀的類型,HDLC中有信息幀(I幀)、監(jiān)控幀(S幀)和無編號幀(U幀)三種不同類型的幀。控制字段的第五位是P/F位,即輪詢/終止(Poll/Final)位。(4)信息字段(I):信息字段可以是任意的二進制比特串。比特串長度未作限定,其上限由FCS字段或通信站的緩沖器容量來決定,國際上用得較多的是1000~2000比特;而下限可以為0,即無信息字段。但是,監(jiān)控幀(S幀)中規(guī)定不可有信息字段。(5)幀校驗序列字段(FCS):幀校驗序列字段可以使用16位CRC,對兩個標志字段之間的整個幀的內容進行校驗。





