簡介
SDLC是七十年代開發的IBM定義的數據鏈路控制協定,其目的是通過廣域鏈路與SNA環境中的IBM主機系統進行通信。SDLC基於面向位的同步操作,與之對應的是面向位元組的協定如Bisync。IBM向標準委員會提交了SDLC,使之新增了如下標準,而SDLC仍然是
SNA中主要的串列鏈路協定。
ANSI從SDLC建立了高級數據通信控制規程(ADCCP)。
ISO建立了高級數據鏈路控制規程(HDLC)。
CCITT修改HDLC建立了鏈路訪問規程(LAP)和平衡式鏈路訪問規程(LAP-B)。
技術
SDLC 支持識別兩類網路節點:主節點(Primary)和次節點(Secondary)。主節點主要控制其他節點(稱為次節點:Secondaries)的操作。主節點按照預先確定的順序選擇次節點,一旦選定的次節點已經導入數據,那么它即可進行傳輸。同時主節點可以建立和拆除鏈路,並在運行過程中控制這些鏈路。主節點支配次節點,也就是說,次節點只有在主節點授權前提下才可以向主節點傳送信息。
在SDLC中,一個主站控制其它輔站的操作,主站輪詢輔站是否有數據要傳送。如果一個輔站有數據要傳送,當它被主站識別後開始傳送。主站負責建立和維護鏈路。有四種基本連線方式:
點對點(Point-to-point)一個主站與一個從屬站直接連線。
多點(Multipoint)一個主站與多個輔站連線。
環路(Loop) 一個主站通過環形配置與多個輔站連線,這種結構中,訊息從一個站傳到下一個站。
集線前進(Hub Go-Ahead)這是一種很少使用的環形配置,它用菊花鏈電纜從主站連到輔站,然後返回主站。
原理
SDLC在分離幀時使用了一個典型的有界限標誌信息的幀格式。一個地址域(address field)包括輔站的地址,一個控制域(Control field)說明幀類型,並且一個幀檢測序列(Frame Check Sequence-TCS)包含錯誤檢查值。
一個典型的SDLC配置是多個位於遠地點處的3270啞終端構成的。而這些
啞終端均連向如 IBM 3270型的簇控制器。簇控制器通過一條租用的56Kbps線路與主機系統連線。許多公司如Cisco等改進了這個連線方案。Cisco路由器可以在點對點串列鏈路上進行純粹的SDLC傳輸,並且可在這些鏈路上多路復用其它的協定數據。為在非SDLC網上傳輸,我們可以在IP數據分組中封裝SDLC幀,這種方法通過使用路由選擇協定(如Cisco的內部網關路由選擇協定IGRP)向用戶提供了
路由選擇而不是橋接功能。
分類
為適應不同環境,SDLC 具有如下一些派生類:
HDLC,一種ISO協定,適用於x.25網路;
LAPB,一種ITU-T協定,適用於ISDN網路;
LAPF,一種ITU-T協定,適用於幀中繼(Frame Relay)網路;
IEEE 802.2,通常指LLC,具有三種類型,適用於區域網路(Local Area Network);
QLLC,適用於在X.25網路上傳輸SNA數據。