同步數據鏈路控制(規程) Synchronous Data Link Control
SDLC是七十年代開發的IBM定義的數據鏈路控制協定,其目的是通過廣域鏈路與SNA環境中的IBM主機系統進行通信。SDLC基於面向位的同步操作,與之對應的是面向位元組的協定如Bisync。IBM向標準委員會提交了SDLC,使之新增了如下標準,而SDLC仍然是SNA中主要的串列鏈路協定。ANSI從SDLC建立了高級數據通信控制規程(ADCCP)。
ISO建立了高級數據鏈路控制規程(HDLC)。
CCITT修改HDLC建立了鏈路訪問規程(LAP)和平衡式鏈路訪問規程(LAP-B)。
連線方式
在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)協定是一種 IBM 數據鏈路層協定,適用於系統網路體系結構(SNA)。
通過同步數據鏈路控制(SDLC)協定,數據鏈路層為特定通信網路提供了網路可定址單元(NAUs:Network Addressable Units)間的數據差錯釋放(Error-Free)功能。信息流經過數據鏈路控制層由上層往下傳送至物理控制層。然後通過一些接口傳送到通信鏈路。SDLC 支持各種鏈路類型和拓樸結構。套用於點對點和多點連結、有界(Bounded)和無界(Unbounded)媒體、半雙工(Half-Duplex)和全雙工(Full-Duplex)傳輸方式,以及電路交換網路和分組交換網路。
SDLC 支持識別兩類網路節點:主節點(Primary)和次節點(Secondary)。主節點主要控制其它節點(稱為次節點:Secondaries)的操作。主節點按照預先確定的順序選擇次節點,一旦選定的次節點已經導入數據,那么它即可進行傳輸。同時主節點可以建立和拆除鏈路,並在運行過程中控制這些鏈路。主節點支配次節點,也就是說,次節點只有在主節點授權前提下才可以向主節點傳送信息。
SDLC 主節點和次節點可以在四種配置中建立連線:
·點對點(Point-to-Point):只包括兩個節點:一個主節點,一個次節點。
·多點(Multipoint):包括一個主節點,多個次節點。
·環(Loop):包括一個環形拓樸:連線起始端為主節點,結束端為次節點。通過中間次節點相互之間傳送信息以回響主節點請求。
·集線前進(Hub Go-Ahead):包括一個 Inbound 信道和一個 Outbound 信道。主節點使用Outbound信道與次節點進行通信。次節點使用 Inbound 信道與主節點進行通信。通過每個次節點,Inbound 信道以菊花鏈(Daisy-Chained)格式回到主節點。
為適應不同環境,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 數據。
★協定結構
1 byte:Flag
1-2 bytes:Address field
1-2 bytes:Control field
Variable:Data
2 bytes:FCS
1 byte:Flag
·Flag ― 啟動和終止差錯校驗。
·Address ― 包括次站 SDLC 地址,表明幀來自於主站還是次站。
·Control ― 使用3種不同格式,取決於使用的 SDLC 幀類型:
*Information(I)frame ― 傳遞上層信息和一些控制信息。
*Supervisory (S)frame ― 提供控制信息。S 幀可以請求和掛起傳輸、報告狀態、確認 I 幀接收。S 幀不包含信息幀(information field)。
*Unnumbered (U)frame ― 支持控制目標,無編號。U 幀用於啟動次站。取決於 U 幀,其控制欄位可能為1位元組也可能為2位元組。有些 U 幀包含信息欄位。
·Data ― 包含路徑信息單元(PIU)或交換識別(XID)信息。
·Frame check sequence (FCS))― 優於結束標籤分隔設定,通常指循環冗餘校驗(CRC)計算餘數。
相關協定 LAPB、X.25、幀中繼、HDLC、LAPF、QLLC、LLC
組織來源 SDLC 由 IBM 定義。