下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)鏈路層協(xié)議的設(shè)計分析
petri網(wǎng)通信協(xié)議的分析在計算機(jī)網(wǎng)絡(luò)的體系結(jié)構(gòu)中,數(shù)據(jù)鏈路層位于第二層。數(shù)據(jù)鏈路層屏蔽了物理層的差異,并為網(wǎng)絡(luò)層提供了一個完整的接口,以便于當(dāng)前流行的tcp協(xié)議和ip地址。它不會受到底層的影響,也不會成功運行。因此,對數(shù)據(jù)鏈路層的研究分析是非常重要的。Petri網(wǎng)是一種適合于并發(fā)、異步、分布式系統(tǒng)描述與分析的圖形數(shù)學(xué)工具,在通信協(xié)議的分析方面已經(jīng)成為最成功的應(yīng)用之一。為此,我們對一個基本數(shù)據(jù)鏈路層協(xié)議原有Petri網(wǎng)模型進(jìn)行了改進(jìn)及動態(tài)行為分析,使其更加具有合理性。1網(wǎng)絡(luò)層和數(shù)據(jù)鏈路層、物理層在分析協(xié)議前,有必要假設(shè)兩個通用的理想狀態(tài):網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、物理層是獨立的進(jìn)程;協(xié)議只考慮通信錯誤,不考慮機(jī)器發(fā)生故障及重起引起的問題。1.1基于庫所等的petri網(wǎng)模型現(xiàn)實中,通信信道本身是不可靠的,在信道中傳輸?shù)臄?shù)據(jù)會發(fā)生丟失或者錯誤。我們分析的是一個比較常規(guī)的噪聲信道的單工停等協(xié)議。由于所傳輸?shù)膸赡馨l(fā)生錯誤,采用重發(fā)機(jī)制來彌補(bǔ),引入定時器。假設(shè)發(fā)送方為A,接收方為B。A發(fā)送一幀的同時,保存該幀副本,并啟動定時器,若在定時器溢出之前收到確認(rèn)幀,則明確知道已發(fā)送的幀被正確接收,于是刪除已發(fā)送幀的副本,并發(fā)送下一幀。如果此幀在傳輸過程中丟失,或者發(fā)生錯誤被B拒絕,則無確認(rèn)幀發(fā)送,因而定時器溢出,A將重發(fā)該幀。若確認(rèn)幀ack丟失或損壞,則A無法意識到B已經(jīng)正確接收數(shù)據(jù)幀,A也會重發(fā)。這就會引起B(yǎng)收到重復(fù)的幀。為了解決這個問題,給每一幀加上序號。由于在該協(xié)議中采用?!确绞剑覀冎恍鑼男蛱栕畲蠖x為1。因此,A的發(fā)送次序為0幀、1幀、0幀、1幀……首先發(fā)送0幀,同時B被定義同樣的序號,即首先希望接收0幀,當(dāng)該幀正確接收后,希望接收的就是下一幀1幀。若返回的ack丟失或損壞,A重發(fā)0幀,當(dāng)重發(fā)的0幀到達(dá)B時,由于序號與此時B希望接收的幀的序號1不相符,則B意識到這是重復(fù)幀,從而拒絕該幀。文獻(xiàn)中已對該協(xié)議做出模型,具體模型參看文獻(xiàn),233頁,F(xiàn)igure3-23ㄢ該模型是基于發(fā)送方、信道、接受方的嚴(yán)格邏輯狀態(tài)來定義庫所含義而建立模型的。我們也可以將邏輯狀態(tài)與實際情形相結(jié)合建立另外一個Petri網(wǎng)模型,此模型更加符合現(xiàn)實情況,容易理解。具體分析及建模如下:分別確定三方的庫所。對于發(fā)送方,所要發(fā)送的幀被附上序號以0幀、1幀交替發(fā)送,因此發(fā)送方需要兩個庫所,分別代表0幀、1幀的緩存器。在信道中傳輸狀態(tài)有三種:傳輸0幀、1幀、和確認(rèn)幀ack。對于接收方,相應(yīng)也需要0幀、1幀的緩存器,但是僅僅有兩個緩存器不能完整表現(xiàn)協(xié)議功能。因為沒有體現(xiàn)出接收方只有正確接收到所期望的幀,才能進(jìn)入準(zhǔn)備接收下一幀的狀態(tài)。因此,我們認(rèn)為還應(yīng)加上兩個邏輯狀態(tài),分別代表準(zhǔn)備接收0幀和1幀的狀態(tài)。變遷的設(shè)定需要尊重一個原則,即變遷能否發(fā)生及發(fā)生的影響完全取決于自然規(guī)律,不帶主觀性。為此,我們構(gòu)造如下Petri網(wǎng)模型:具體庫所、變遷代表的含義如下:S1、S6:分別代表發(fā)送方0幀、1幀緩存器S2、S7、S5:分別代表信道中正傳輸0幀、1幀、確認(rèn)幀ackS3、S8:分別代表接收方0幀、1幀緩存器S4:表示正確接收1幀后準(zhǔn)備接收0幀的狀態(tài)S9:表示正確接收0幀后準(zhǔn)備接收1幀的狀態(tài)t1、t8:定時器溢出t2、t6、t9:分別代表0幀、確認(rèn)幀、1幀丟失t3、t10:分別代表0幀、1幀接收t4、t11:分別代表經(jīng)過校驗發(fā)現(xiàn)0幀、1幀錯誤而丟棄t5:接收0幀并發(fā)送0幀的確認(rèn)幀ack,同時進(jìn)入準(zhǔn)備接收下一幀1幀的狀態(tài)t12:接收1幀并發(fā)送1幀的確認(rèn)幀ack,同時進(jìn)入準(zhǔn)備接收下一幀0幀的狀態(tài)t7:正確收到0幀的確認(rèn)幀,則刪除S1中緩存的0幀幅本,并將下一幀1幀發(fā)送到信道上同時在緩存器S6中保存此1幀的副本,啟動定時器t13:正確收到1幀的確認(rèn)幀,則刪除S6中緩存的1幀幅本,并將下一幀0幀發(fā)送到信道上同時在緩存器S1中保存該幀副本,啟動定時器t14:拒絕重復(fù)幀0幀,并再次返回確認(rèn)幀(如果0幀已經(jīng)被正確接收,則計數(shù)器S9變?yōu)榧せ顮顟B(tài),即接收方已經(jīng)處于準(zhǔn)備接受1幀的狀態(tài),而返回的確認(rèn)幀丟失,則發(fā)送方認(rèn)為此0幀發(fā)生錯誤或者丟失,則重發(fā),在接受方收到重復(fù)的0幀,拒絕并且再次返回確認(rèn)幀)t15:拒絕重復(fù)幀1幀,并再次返回確認(rèn)幀1.2噪聲信道的單工停等協(xié)議的性能分析協(xié)議的正確性驗證主要包括以下幾個方面:協(xié)議的活性(無死鎖);協(xié)議的循環(huán)可達(dá)性(能否按規(guī)定正常循環(huán)運轉(zhuǎn));協(xié)議的一致性(協(xié)議的服務(wù)行為與協(xié)議內(nèi)部行為一致性);協(xié)議的完備性(協(xié)議性質(zhì)符合協(xié)議環(huán)境的各要求);協(xié)議的自恢復(fù)性(任何出錯狀態(tài)都可自動恢復(fù)到常態(tài));有界性(不會發(fā)生緩沖區(qū)溢出之類的問題)等。我們用可達(dá)樹對模型進(jìn)行分析,可達(dá)樹可以方便的分析系統(tǒng)的可達(dá)性、有界性、活性等各種動態(tài)特性。用關(guān)聯(lián)矩陣來計算后繼標(biāo)識。寫出圖1的關(guān)聯(lián)矩陣:由初始標(biāo)識M0開始依次計算后繼標(biāo)識。M0=(110100000)T,t2發(fā)生時U(t2)=(010000000000000)T,所以M′=M0+CU=(110100000)T+(0-10000000)T=(100100000)T同理,可計算得各個變遷發(fā)生后的后繼標(biāo)識。畫出協(xié)議可達(dá)圖:分析可達(dá)圖,可以看出,該模型不存在死鎖現(xiàn)象,因為所有變遷都是活的,即此模型動態(tài)運行可達(dá)到的任何標(biāo)識狀態(tài)下都有變遷可啟動并生成后繼標(biāo)識。而且協(xié)議循環(huán)可達(dá)。另外可以看到,變遷t2,t4,t6,t9,t11,t14,t15是我們不希望出現(xiàn)卻現(xiàn)實存在的發(fā)生錯誤的變遷,在可達(dá)樹中都可以自動循環(huán)恢復(fù)至常態(tài)。以上討論的是單工協(xié)議。在大多數(shù)實際環(huán)境中,數(shù)據(jù)傳輸是雙向的。實現(xiàn)全雙工數(shù)據(jù)傳輸?shù)姆椒ㄊ恰吧訋Т_認(rèn)”,將確認(rèn)幀附在發(fā)送的數(shù)據(jù)幀上,從而使得通信雙方都可發(fā)送數(shù)據(jù)。我們將雙向協(xié)議稱為滑動窗口協(xié)議。由于實際的滑動窗口協(xié)議較為復(fù)雜,因此建立Petri網(wǎng)模型的狀態(tài)空間比較大,更適合用高級Petri網(wǎng)進(jìn)行建模及分析。2協(xié)議的驗證以上通過pertri網(wǎng)對基本數(shù)據(jù)鏈路層協(xié)議進(jìn)行了建模及改
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年北師大版九年級歷史下冊階段測試試卷含答案
- 2025年新科版八年級地理上冊月考試卷
- 2025年華師大新版一年級語文下冊階段測試試卷含答案
- 2025年人教A新版九年級歷史下冊月考試卷含答案
- 2025年粵教新版高三英語上冊月考試卷含答案
- 2025年北師大版選擇性必修3歷史下冊階段測試試卷含答案
- 公民教育理論與實踐知到智慧樹章節(jié)測試課后答案2024年秋西華大學(xué)
- 2025年度定制衣柜設(shè)計制作合同樣本4篇
- 技術(shù)部合同范本(2篇)
- 房建工程監(jiān)理合同(2篇)
- 定額〔2025〕1號文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價格水平調(diào)整的通知
- 2024年城市軌道交通設(shè)備維保及安全檢查合同3篇
- 【教案】+同一直線上二力的合成(教學(xué)設(shè)計)(人教版2024)八年級物理下冊
- 湖北省武漢市青山區(qū)2023-2024學(xué)年七年級上學(xué)期期末質(zhì)量檢測數(shù)學(xué)試卷(含解析)
- 單位往個人轉(zhuǎn)賬的合同(2篇)
- 電梯操作證及電梯維修人員資格(特種作業(yè))考試題及答案
- 科研倫理審查與違規(guī)處理考核試卷
- GB/T 44101-2024中國式摔跤課程學(xué)生運動能力測評規(guī)范
- 鍋爐本體安裝單位工程驗收表格
- 高危妊娠的評估和護(hù)理
- 2024年山東鐵投集團(tuán)招聘筆試參考題庫含答案解析
評論
0/150
提交評論