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

正文內(nèi)容

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

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

【正文】 幀,不再進(jìn)行其他條件的判斷。struct sendq_slot *sendq_rear,*sendp,*p3,*p4。 //設(shè)定變量struct recvq_slot *recvp,*recvq_rear,*p1,*p2。 if(==0) //上次輸入的數(shù)據(jù)幀被放置在緩存區(qū),輸入?yún)^(qū)被清空 { do //如果繼續(xù)接收數(shù)據(jù)幀則實(shí)施下面循環(huán) { printf(請(qǐng)輸入收到的數(shù)據(jù)幀號(hào):)。 scanf(%ld,amp。a)。 if(a=amp。amp。a=) //判斷數(shù)據(jù)幀應(yīng)被接收或緩存 { if(==NULL) { recvp=recvq_rear=(structrecvq_slot*)malloc(sizeof(structrecvq_slot))。 recvpnext=NULL。 =recvp。 } else if(!=NULL) { recvp=(struct recvq_slot*)malloc(sizeof(struct recvq_slot))。 recvpnext=NULL。 recvq_rearnext=recvp。 recvq_rear=recvp。 } } else { printf(所輸數(shù)據(jù)不在接收窗口內(nèi)!)。 break。 //跳出該循環(huán) }若輸入數(shù)據(jù)幀在接收范圍內(nèi)則繼續(xù)判斷并進(jìn)行以下循環(huán)。 recvpmsg=a。 if(recvpmsg==) //是否放入緩存判斷 recvpreceived=1。 else recvpreceived=0。 。 if(recvpreceived==1) //數(shù)據(jù)幀被接收,則進(jìn)行下面語(yǔ)句 { a=a1。 do { a=a+1。 if(==NULL) break。 p1=。 flag=0。 while((a!=p1msg)amp。amp。(p1next!=NULL)) { p2=p1。p1=p1next。 } if(a==p1msg) { flag=1。 if(p1==) =next。 else p2next=p1next。 =a+1。 =a+1。 =1。 } }while(flag==1)。 } printf(ACK號(hào)(期待的下一幀的序號(hào)):%ld\n,)。 printf(沒(méi)按序接受的序號(hào):\n)。 p1=。 while(p1!=NULL) { printf(%ld\t,p1msg)。 p1=p1next。 }當(dāng)接收完一個(gè)數(shù)據(jù)幀時(shí),我們可以選擇終止下面的繼續(xù)接收,也可以選擇繼續(xù)接收。如果繼續(xù)接收,那么程序跳到判斷循環(huán),繼續(xù)判斷是否接收下一個(gè)數(shù)據(jù)幀,原理與上面相當(dāng)。while((0)amp。amp。(b==1))。 if(==1) { p3=next。 flag=0。 while(()!=p3msgamp。amp。p3next!=NULL) { p4=p3。p3=p3next。 } if(==p3msg) { flag=1。 if(p3msg==nextmsg) next=p3。 else next=p3。 } =+(next)。 =nextmsg。 =。 printf(最近收到的ACK的幀序號(hào)(收到ACK后):%ld\n,)。 printf(最近發(fā)送的幀序號(hào)(此時(shí)還未發(fā)送新的數(shù)據(jù)):%ld\n,)。 }5. 3程序測(cè)試下面我以窗口大小為11,第一幀序列號(hào)為3,做程序的測(cè)試。圖531 程序測(cè)試整體圖(1)整體窗口展示,命令行界面圖532 整體窗口展示(2) 輸入窗口大小及第一幀序列號(hào)圖533 信息設(shè)置輸入(3)當(dāng)輸入的接收幀并不是ACK期待的幀,那么根據(jù)滑動(dòng)窗口協(xié)議該幀不被接收,且把該幀存放在緩沖區(qū)。圖534 幀不被接收的情況(4)當(dāng)前面輸入的都不是系統(tǒng)所期待的幀,那么這些幀會(huì)一直被存放在緩沖區(qū)。直到輸入下一個(gè)輸入的幀的序號(hào)比前面輸入的幀的序號(hào)大,且是系統(tǒng)所期待的幀時(shí),之前和當(dāng)前輸入的幀會(huì)一并被接收,緩沖區(qū)清空。繼續(xù)接收命令,進(jìn)行新的幀的檢測(cè)及接收。圖535 幀被接收的情況(5)若輸入的幀超過(guò)了窗口大小,那么系統(tǒng)會(huì)顯示該幀不在接收范圍內(nèi),并拒絕接收。圖536 幀超出窗口大小范圍結(jié)束語(yǔ)通過(guò)此次試驗(yàn),我對(duì)ARQ協(xié)議的原理以及基本工作過(guò)程有了更深入的理解、掌握。同時(shí)在一定程度上增強(qiáng)了我的獨(dú)立編程能力和獨(dú)立思考能力。越來(lái)越發(fā)現(xiàn),編程其實(shí)沒(méi)那么難,但想成為高手也很不容易。參考文獻(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)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1