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

正文內(nèi)容

word版可編輯-arq協(xié)議模擬實現(xiàn)課程設計報告精心整理(完整版)

2025-06-19 03:59上一頁面

下一頁面
  

【正文】 r(i,datafile1,datafile2,datafile3)。endl。 exit(0)。 receiver(i,datafile1,datafile2,datafile3)。 cins。 if(!datafile2) { cout文件打開失??!endl。 ()。 cout請輸入一個待發(fā)送的字符,并按回車。 ()。代表NAK cinre。A39。//39。Z39。 (r)。}//接收端void receiver(int i,fstream amp。datafile1,fstream amp。第4章停止等待ARQ協(xié)議4. 1實驗內(nèi)容(1)p1模擬發(fā)送方:首先從界面讀取待發(fā)送字符(每接受一個字符的輸入),并啟動計時器;(2)p2模擬接收方,并提供模擬界面給用戶選擇: Ack接收該字符 NAK〉丟棄 無反應〉導致超時 ; 中;(3)p1等待接收方應答: 決定下面的操作:如果是ACK,則繼續(xù)接收用戶輸入;如果是NAK,則重傳該字符;如果超時仍沒有新的ACK或NAK,則重傳該字符。吞吐量就提高了。當發(fā)送方收到對某信息幀的確認幀后,便可從重發(fā)表中將該信息幀刪除。為了避免收到錯誤的數(shù)據(jù)幀,接收方在收到數(shù)據(jù)幀后,就會采用一定的機制對收到的數(shù)據(jù)幀進行校驗,當校驗數(shù)據(jù)正確時,會向高層傳送該幀,反之,則丟棄該幀,從而對上面的網(wǎng)絡層提供了傳輸?shù)姆铡H艚邮辗绞盏叫蛱栂嗤臄?shù)據(jù)幀,就表明出現(xiàn)了重復幀。如果發(fā)送方要等收到收方的應答信息后再發(fā)送下一個數(shù)據(jù)幀,那么雙方將永遠等下去,這樣就出現(xiàn)了死鎖現(xiàn)象。當發(fā)送方收到確認幀后才能發(fā)送一個新的數(shù)據(jù)幀,這樣就實現(xiàn)了接收方對發(fā)送方的流量控制。此外,為方便讀取中間結(jié)果,file2文件的內(nèi)容每次都會更新,并且采用簡單的字符代表復雜的字符串,這些簡化都使程序更加簡潔,但并未影響整個模擬功能的實現(xiàn)。為了更加流暢地更新、利用文件中的數(shù)據(jù),sender()函數(shù)調(diào)用了receiver()函數(shù),以及時對文件數(shù)據(jù)進行接收端的相應處理,以供發(fā)送端使用。由于通信線路質(zhì)量各方面的影響,數(shù)據(jù)幀從發(fā)送方到接收方傳輸?shù)倪^程中可能會出現(xiàn)差錯。為了解決這個問題,可在發(fā)送方發(fā)送完一個數(shù)據(jù)幀后,就啟動一個超時定時器。這時接收方應當丟棄這個重復幀,同時向發(fā)送方發(fā)送一個確認幀。2. 3連續(xù)ARQ協(xié)議簡述 回退n幀(gobackn)GBN,以及選擇性重傳(selective repeat)ARQ,兩種協(xié)議是所以,連續(xù)重發(fā)請求ARQ方案的鏈路注:, , ,由實驗者自己生成。datafile2,ofstream amp。datafile1,fstream amp。//打開file1,并從指定位置讀取一個字符 if(r!=39。)//若讀取的字符有效,即正確接受字符 { (file3,ios::app)。A39。||r39。 (file3)。 ()。 cins。 receiver(i,datafile1,datafile2,datafile3)。 exit(0)。 (file1,ios::out|ios::in)。//調(diào)用接收端進行相應操作 break。 } datafile1s。 (file1,ios::out|ios::in)。 }}4. 4停等協(xié)議實驗結(jié)果圖41圖42圖43圖44圖45圖46圖47第五章 連續(xù)ARQ協(xié)議5. 1實驗內(nèi)容使用編程語言編寫一個滑動窗口協(xié)議的模擬程序,按要求實現(xiàn)程序。此時接收窗口狀態(tài)仍不變;(6) 發(fā)送方繼續(xù)發(fā)送2號幀,2號窗口打開,表示2號幀也納入待確認之列。顯然,選擇重發(fā)減少了浪費,但要求接收方有足夠大的緩沖區(qū)空間。scanf(%ld,amp。 if(!sendp) exit(1)。 //最近發(fā)送的幀取值=。 。 //設定變量struct recvq_slot *recvp,*recvq_rear,*p1,*p2。 =recvp。 recvpmsg=a。 flag=0。 =a+1。 p1=p1next。 while(()!=p3msgamp。 =nextmsg。繼續(xù)接收命令,進行新的幀的檢測及接收。圖536 幀超出窗口大小范圍結(jié)束語通過此次試驗,我對ARQ協(xié)議的原理以及基本工作過程有了更深入的理解、掌握。 printf(最近收到的ACK的幀序號(收到ACK后):%ld\n,)。p3next!=NULL) { p4=p3。如果繼續(xù)接收,那么程序跳到判斷循環(huán),繼續(xù)判斷是否接收下一個數(shù)據(jù)幀,原理與上面相當。 =1。amp。 else recvpreceived=0。 recvpnext=NULL。 scanf(%ld,amp。 }=0。 if(!sendp) exit(1)。sendptimeout=1。 //輸入窗口大小=。(1)發(fā)送方程序:本程序設有四個變量:一是窗口大小變量,二是第一幀序列號變量,三是最近發(fā)送的幀變量,最后一個是最近收到的確認幀變量。此時發(fā)送窗口狀態(tài)不變;(8) 發(fā)送方收到接收方發(fā)來的1號幀收畢的確認信息,關閉1號窗口,表示從重發(fā)表中刪除1號幀。設計分析:(1
點擊復制文檔內(nèi)容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1