SDLC Synchronous Data Link Control 同步數(shù)據(jù)鏈路控制(規(guī)程)
Synchronous Data Link Control -- 同步數(shù)據(jù)鏈路控制(規(guī)程) SDLC:同步數(shù)據(jù)鏈路控制(Synchronous Data Link Control)
同步數(shù)據(jù)鏈路控制(SDLC)協(xié)議是一種 IBM 數(shù)據(jù)鏈路層協(xié)議,適用于系統(tǒng)網(wǎng)絡(luò)體系結(jié)構(gòu)(SNA)。
通過(guò)同步數(shù)據(jù)鏈路控制(SDLC)協(xié)議,數(shù)據(jù)鏈路層為特定通信網(wǎng)絡(luò)提供了網(wǎng)絡(luò)可尋址單元(NAUs:Network Addressable Units)間的數(shù)據(jù)差錯(cuò)釋放(Error-Free)功能。信息流經(jīng)過(guò)數(shù)據(jù)鏈路控制層由上層往下傳送至物理控制層。然后通過(guò)一些接口傳送到通信鏈路。SDLC 支持各種鏈路類(lèi)型和拓樸結(jié)構(gòu)。應(yīng)用于點(diǎn)對(duì)點(diǎn)和多點(diǎn)鏈接、有界(Bounded)和無(wú)界(Unbounded)媒體、半雙工(Half-Duplex)和全雙工(Full-Duplex)傳輸方式,以及電路交換網(wǎng)絡(luò)和分組交換網(wǎng)絡(luò)。
SDLC 支持識(shí)別兩類(lèi)網(wǎng)絡(luò)節(jié)點(diǎn):主節(jié)點(diǎn)(Primary)和次節(jié)點(diǎn)(Secondary)。主節(jié)點(diǎn)主要控制其它節(jié)點(diǎn)(稱(chēng)為次節(jié)點(diǎn):Secondaries)的操作。主節(jié)點(diǎn)按照預(yù)先確定的順序選擇次節(jié)點(diǎn),一旦選定的次節(jié)點(diǎn)已經(jīng)導(dǎo)入數(shù)據(jù),那么它即可進(jìn)行傳輸。同時(shí)主節(jié)點(diǎn)可以建立和拆除鏈路,并在運(yùn)行過(guò)程中控制這些鏈路。主節(jié)點(diǎn)支配次節(jié)點(diǎn),也就是說(shuō),次節(jié)點(diǎn)只有在主節(jié)點(diǎn)授權(quán)前提下才可以向主節(jié)點(diǎn)發(fā)送信息。
SDLC 主節(jié)點(diǎn)和次節(jié)點(diǎn)可以在四種配置中建立連接:
點(diǎn)對(duì)點(diǎn)(Point-to-Point):只包括兩個(gè)節(jié)點(diǎn):一個(gè)主節(jié)點(diǎn),一個(gè)次節(jié)點(diǎn)。
多點(diǎn)(Multipoint):包括一個(gè)主節(jié)點(diǎn),多個(gè)次節(jié)點(diǎn)。
環(huán)(Loop):包括一個(gè)環(huán)形拓樸:連接起始端為主節(jié)點(diǎn),結(jié)束端為次節(jié)點(diǎn)。通過(guò)中間次節(jié)點(diǎn)相互之間傳送信息以響應(yīng)主節(jié)點(diǎn)請(qǐng)求。
集線前進(jìn)(Hub Go-Ahead):包括一個(gè) Inbound 信道和一個(gè) Outbound 信道。主節(jié)點(diǎn)使用Outbound信道與次節(jié)點(diǎn)進(jìn)行通信。次節(jié)點(diǎn)使用 Inbound 信道與主節(jié)點(diǎn)進(jìn)行通信。通過(guò)每個(gè)次節(jié)點(diǎn),Inbound 信道以菊花鏈(Daisy-Chained)格式回到主節(jié)點(diǎn)。
為適應(yīng)不同環(huán)境,SDLC 具有一些派生類(lèi):
HDLC,一種 ISO 協(xié)議,適用于 x.25 網(wǎng)絡(luò);
LAPB,一種 ITU-T 協(xié)議,適用于 ISDN 網(wǎng)絡(luò);
LAPF,一種 ITU-T 協(xié)議,適用于幀中繼(Frame Relay)網(wǎng)絡(luò);
IEEE 802.2,通常指 LLC,具有三種類(lèi)型,適用于局域網(wǎng)(Local Area Network);
QLLC,適用于在 X.25 網(wǎng)絡(luò)上傳輸 SNA 數(shù)據(jù)。
協(xié)議結(jié)構(gòu)
1 byte 1-2 bytes 1-2 bytes Variable 2 bytes 1 byte
Flag Address field Control field Data FCS Flag
Flag ― 啟動(dòng)和終止差錯(cuò)校驗(yàn)。
Address ― 包括次站 SDLC 地址,表明幀來(lái)自于主站還是次站。
Control ― 使用3種不同格式,取決于使用的 SDLC 幀類(lèi)型:
Information(I)frame ― 傳遞上層信息和一些控制信息。
Supervisory (S)frame ― 提供控制信息。S 幀可以請(qǐng)求和掛起傳輸、報(bào)告狀態(tài)、確認(rèn) I 幀接收。S 幀不包含信息幀(information field)。
Unnumbered (U)frame ― 支持控制目標(biāo),無(wú)編號(hào)。U 幀用于啟動(dòng)次站。取決于 U 幀,其控制字段可能為1字節(jié)也可能為2字節(jié)。有些 U 幀包含信息字段。
Data ― 包含路徑信息單元(PIU)或交換識(shí)別(XID)信息。
Frame check sequence (FCS))― 優(yōu)于結(jié)束標(biāo)簽分隔符,通常指循環(huán)冗余校驗(yàn)(CRC)計(jì)算余數(shù)。
Software Development Life Cycle -- 軟件開(kāi)發(fā)生命周期
SDLC(軟件生命周期,軟件生存周期)是軟件的產(chǎn)生直到報(bào)廢的生命周期,周期內(nèi)有問(wèn)題定義、可行性分析、總體描述、系統(tǒng)設(shè)計(jì)、編碼、調(diào)試和測(cè)試、驗(yàn)收與運(yùn)行、維護(hù)升級(jí)到廢棄等階段,這種按時(shí)間分程的思想方法是軟件工程中的一種思想原則,即按部就班、逐步推進(jìn),每個(gè)階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟件的質(zhì)量。但隨著新的面向?qū)ο蟮脑O(shè)計(jì)方法和技術(shù)的成熟,軟件生命周期設(shè)計(jì)方法的指導(dǎo)意義正在逐步減少。
SDLC方法一般包括如下幾步:
1、 評(píng)估現(xiàn)有系統(tǒng)!
2、 定義新系統(tǒng)的要求!
3、 設(shè)計(jì)提議的系統(tǒng)。
4、 開(kāi)發(fā)新系統(tǒng)!
5、 新系統(tǒng)投入使用!
6、 新系統(tǒng)完成以及運(yùn)行一段時(shí)間后,需要進(jìn)行徹底評(píng)估,并時(shí)刻進(jìn)行嚴(yán)格維護(hù)。