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

正文內(nèi)容

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

2025-05-29 03:59本頁面
  

【正文】 1s。 cout字符已被發(fā)送endl。 receiver(i,datafile1,datafile2,datafile3)。5. 2實(shí)驗(yàn)設(shè)計(jì)及分析 圖521發(fā)送方和接收方狀態(tài)示意圖接收方0號(hào)窗口打開,等待接收0號(hào)幀;(2) 發(fā)送方打開0號(hào)窗口,表示已發(fā)出0幀但尚未確認(rèn)返回信息。至此,發(fā)送方打開的窗口數(shù)已達(dá)規(guī)定限度,在未收到新的確認(rèn)返回幀之前,發(fā)送方將暫停發(fā)送新的數(shù)據(jù)幀。此時(shí)發(fā)送窗口狀態(tài)不變;(5) 發(fā)送方收到接收方發(fā)來的0號(hào)幀確認(rèn)返回信息,關(guān)閉0號(hào)窗口,表示從重發(fā)表中刪除0號(hào)幀。至此,發(fā)送方打開的窗口又已達(dá)規(guī)定限度,在未收到新的確認(rèn)返回幀之前,發(fā)送方將暫停發(fā)送新的數(shù)據(jù)幀,此時(shí)接收窗口狀態(tài)仍不變;(7) 接收方已收到1號(hào)幀,1號(hào)窗口關(guān)閉,2號(hào)窗口打開,表示準(zhǔn)備接收2號(hào)幀。此時(shí)接收窗口狀態(tài)仍不變。在選擇重傳協(xié)議中,當(dāng)接收方發(fā)現(xiàn)某幀出錯(cuò)后,其后繼續(xù)送來的正確的幀雖然不能立即遞交給接收方的高層,但接收方仍可收下來,存放在一個(gè)緩沖區(qū)中,同時(shí)要求發(fā)送方重新傳送出錯(cuò)的那一幀。這種方法稱為選擇重發(fā)(SELECTICE REPEAT),其工作過程如圖所示。發(fā)送方和接收方的設(shè)計(jì)流程如下:圖522發(fā)送方與接收方設(shè)計(jì)流程根據(jù)流程圖的實(shí)現(xiàn)步驟,我編寫了以下的代碼。=NULL。if(!) exit(1)。printf(請輸入窗口大?。?。)。 //把窗口大小的值賦給變量if (0){ printf(請輸入第一幀的序列號(hào):)。)。 //把第一幀的值放進(jìn)緩沖池內(nèi)sendp=(struct sendq_slot*) malloc (size of(struct sendq_slot))。sendpmsg=。sendpnext=NULL。sendq_rear=sendp。=。 //最近收到的確認(rèn)幀取值do{ while(0) //當(dāng)窗口大小大于0時(shí),執(zhí)行以下的循環(huán) { sendp=(struct sendq_slot*)malloc(sizeof(struct sendq_slot))。 sendpmsg=+1。 //時(shí)延為1 sendpnext=NULL。 sendq_rear=sendp。 ++。 //ACK清空=0。 //輸出最近收到的ACK幀序號(hào)printf(最近發(fā)送的幀序號(hào)(發(fā)送新幀后):%ld\n,)。struct sendq_slot *sendq_rear,*sendp,*p3,*p4。 if(==0) //上次輸入的數(shù)據(jù)幀被放置在緩存區(qū),輸入?yún)^(qū)被清空 { do //如果繼續(xù)接收數(shù)據(jù)幀則實(shí)施下面循環(huán) { printf(請輸入收到的數(shù)據(jù)幀號(hào):)。a)。amp。 recvpnext=NULL。 } else if(!=NULL) { recvp=(struct recvq_slot*)malloc(sizeof(struct recvq_slot))。 recvq_rearnext=recvp。 } } else { printf(所輸數(shù)據(jù)不在接收窗口內(nèi)!)。 //跳出該循環(huán) }若輸入數(shù)據(jù)幀在接收范圍內(nèi)則繼續(xù)判斷并進(jìn)行以下循環(huán)。 if(recvpmsg==) //是否放入緩存判斷 recvpreceived=1。 。 do { a=a+1。 p1=。 while((a!=p1msg)amp。(p1next!=NULL)) { p2=p1。 } if(a==p1msg) { flag=1。 else p2next=p1next。 =a+1。 } }while(flag==1)。 printf(沒按序接受的序號(hào):\n)。 while(p1!=NULL) { printf(%ld\t,p1msg)。 }當(dāng)接收完一個(gè)數(shù)據(jù)幀時(shí),我們可以選擇終止下面的繼續(xù)接收,也可以選擇繼續(xù)接收。while((0)amp。(b==1))。 flag=0。amp。p3=p3next。 if(p3msg==nextmsg) next=p3。 } =+(next)。 =。 printf(最近發(fā)送的幀序號(hào)(此時(shí)還未發(fā)送新的數(shù)據(jù)):%ld\n,)。圖531 程序測試整體圖(1)整體窗口展示,命令行界面圖532 整體窗口展示(2) 輸入窗口大小及第一幀序列號(hào)圖533 信息設(shè)置輸入(3)當(dāng)輸入的接收幀并不是ACK期待的幀,那么根據(jù)滑動(dòng)窗口協(xié)議該幀不被接收,且把該幀存放在緩沖區(qū)。直到輸入下一個(gè)輸入的幀的序號(hào)比前面輸入的幀的序號(hào)大,且是系統(tǒng)所期待的幀時(shí),之前和當(dāng)前輸入的幀會(huì)一并被接收,緩沖區(qū)清空。圖535 幀被接收的情況(5)若輸入的幀超過了窗口大小,那么系統(tǒng)會(huì)顯示該幀不在接收范圍內(nèi),并拒絕接收。同時(shí)在一定程度上增強(qiáng)了我的獨(dú)立編程能力和獨(dú)立思考能力。參考文獻(xiàn)(1)《 計(jì)算機(jī)網(wǎng)絡(luò) 》 (第5版) 謝希仁著 電子工業(yè)出版社(2)李仁發(fā),何彥. 基于虛擬實(shí)驗(yàn)方法的滑動(dòng)窗口協(xié)議分析[J]. 系統(tǒng)仿真學(xué)報(bào), 2002, 8 (14) : 1026 1063.(3)特南鮑姆. 計(jì)算機(jī)網(wǎng)絡(luò)(第四版). 清華出版19
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1