freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

word版可編輯-arq協(xié)議模擬實(shí)現(xiàn)課程設(shè)計(jì)報(bào)告精心整理-wenkub.com

2025-05-11 03:59 本頁(yè)面
   

【正文】 同時(shí)在一定程度上增強(qiáng)了我的獨(dú)立編程能力和獨(dú)立思考能力。直到輸入下一個(gè)輸入的幀的序號(hào)比前面輸入的幀的序號(hào)大,且是系統(tǒng)所期待的幀時(shí),之前和當(dāng)前輸入的幀會(huì)一并被接收,緩沖區(qū)清空。 printf(最近發(fā)送的幀序號(hào)(此時(shí)還未發(fā)送新的數(shù)據(jù)):%ld\n,)。 } =+(next)。p3=p3next。 flag=0。while((0)amp。 while(p1!=NULL) { printf(%ld\t,p1msg)。 } }while(flag==1)。 else p2next=p1next。(p1next!=NULL)) { p2=p1。 p1=。 。 //跳出該循環(huán) }若輸入數(shù)據(jù)幀在接收范圍內(nèi)則繼續(xù)判斷并進(jìn)行以下循環(huán)。 recvq_rearnext=recvp。 recvpnext=NULL。a)。struct sendq_slot *sendq_rear,*sendp,*p3,*p4。 //ACK清空=0。 sendq_rear=sendp。 sendpmsg=+1。=。sendpnext=NULL。 //把第一幀的值放進(jìn)緩沖池內(nèi)sendp=(struct sendq_slot*) malloc (size of(struct sendq_slot))。 //把窗口大小的值賦給變量if (0){ printf(請(qǐng)輸入第一幀的序列號(hào):)。printf(請(qǐng)輸入窗口大?。?。=NULL。這種方法稱為選擇重發(fā)(SELECTICE REPEAT),其工作過程如圖所示。此時(shí)接收窗口狀態(tài)仍不變。此時(shí)發(fā)送窗口狀態(tài)不變;(5) 發(fā)送方收到接收方發(fā)來(lái)的0號(hào)幀確認(rèn)返回信息,關(guān)閉0號(hào)窗口,表示從重發(fā)表中刪除0號(hào)幀。接收方0號(hào)窗口打開,等待接收0號(hào)幀;(2) 發(fā)送方打開0號(hào)窗口,表示已發(fā)出0幀但尚未確認(rèn)返回信息。 receiver(i,datafile1,datafile2,datafile3)。 } datafile1s。endl。 ()。 exit(0)。)//發(fā)送方收到接收方的出錯(cuò)信息NAK { cout上一個(gè)字符出錯(cuò)!endl。 receiver(i,datafile1,datafile2,datafile3)。 } datafile1s。 cins。 if(st==39。 if(!datafile2) { cout文件打開失敗!endl。) break。 ()。 exit(0)。 cout請(qǐng)輸入一個(gè)待發(fā)送的字符,并按回車。datafile2,ofstream amp。 ()。 } datafile3re。代表NAK cinre。 cout準(zhǔn)備發(fā)送信息NAKendl。A39。 if(!datafile2) { cout文件打開失?。ndl。//39。 } datafile3r。Z39。A39。 (r)。 (file1,ios::out|ios::in)。}//接收端void receiver(int i,fstream amp。 ofstream datafile3。datafile1,fstream amp。,fstream amp。第4章停止等待ARQ協(xié)議4. 1實(shí)驗(yàn)內(nèi)容(1)p1模擬發(fā)送方:首先從界面讀取待發(fā)送字符(每接受一個(gè)字符的輸入),并啟動(dòng)計(jì)時(shí)器;(2)p2模擬接收方,并提供模擬界面給用戶選擇: Ack接收該字符 NAK〉丟棄 無(wú)反應(yīng)〉導(dǎo)致超時(shí) ; 中;(3)p1等待接收方應(yīng)答: 決定下面的操作:如果是ACK,則繼續(xù)接收用戶輸入;如果是NAK,則重傳該字符;如果超時(shí)仍沒有新的ACK或NAK,則重傳該字符。其中BGN的接收窗口是1,且具有累計(jì)確認(rèn)的特點(diǎn)。吞吐量就提高了?! ≡谶@一協(xié)議中,當(dāng)發(fā)送站點(diǎn)發(fā)送完一個(gè)當(dāng)發(fā)送方收到對(duì)某信息幀的確認(rèn)幀后,便可從重發(fā)表中將該信息幀刪除。  連續(xù)重發(fā)請(qǐng)求ARQ方案是指發(fā)送方可以連續(xù)發(fā)送一系列為了避免收到錯(cuò)誤的數(shù)據(jù)幀,接收方在收到數(shù)據(jù)幀后,就會(huì)采用一定的機(jī)制對(duì)收到的數(shù)據(jù)幀進(jìn)行校驗(yàn),當(dāng)校驗(yàn)數(shù)據(jù)正確時(shí),會(huì)向高層傳送該幀,反之,則丟棄該幀,從而對(duì)上面的網(wǎng)絡(luò)層提供了傳輸?shù)姆?wù)。經(jīng)過一段時(shí)間,發(fā)送序號(hào)就可重復(fù)。若接收方收到序號(hào)相同的數(shù)據(jù)幀,就表明出現(xiàn)了重復(fù)幀。tout一般的時(shí)間設(shè)置為略大于“從發(fā)完數(shù)據(jù)幀到收到確認(rèn)幀所需的平均時(shí)間”。如果發(fā)送方要等收到收方的應(yīng)答信息后再發(fā)送下一個(gè)數(shù)據(jù)幀,那么雙方將永遠(yuǎn)等下去,這樣就出現(xiàn)了死鎖現(xiàn)象。發(fā)送方會(huì)根據(jù)接收方發(fā)來(lái)的信息做出相應(yīng)的操作。當(dāng)發(fā)送方收到確認(rèn)幀后才能發(fā)送一個(gè)新的數(shù)據(jù)幀,這樣就實(shí)現(xiàn)了接收方對(duì)發(fā)送方的流量控制。此實(shí)驗(yàn)是基于winsock編程,是在VC++。此外,為方便讀取中間結(jié)果,file2文件的內(nèi)容每次都會(huì)更新,并且采用簡(jiǎn)單的字符代表復(fù)雜的字符串,這些簡(jiǎn)化都使程序更加簡(jiǎn)潔,但并未影響整個(gè)模擬功能的實(shí)現(xiàn)。課程設(shè)計(jì)報(bào)告學(xué) 院:********專業(yè)名稱:軟件工程課程名稱:網(wǎng)絡(luò)技術(shù)課程設(shè)計(jì)課程代碼:********所在班級(jí):
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1