




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、計算機網(wǎng)絡(luò)選擇重傳協(xié)議實驗報告.實驗內(nèi)容和實驗環(huán)境描述實驗內(nèi)容:利用所學(xué)數(shù)據(jù)鏈路層原理,設(shè)計一個滑動窗口協(xié)議, 在仿真環(huán)境下編程實現(xiàn)有噪音信道環(huán)境下兩站點之間無差錯雙工通信。信道模型為8000bps全雙工衛(wèi)星信道,信道傳播時延270 毫秒,信道誤碼率為10-5,信道提供字節(jié)流傳輸服務(wù),網(wǎng)絡(luò)層分組長度固定為256字節(jié)。實驗環(huán)境:Windows764位操作系統(tǒng) PC機VC 6.0.協(xié)議設(shè)計數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)幀 +=+=+=+=+=+| KIND(1) | SEQ(1) | ACK(1) | DATA(240256) | CRC(4) | +=+=+=+=+=+確認幀+=+=+=+ | KIND(1)
2、| ACK(1) | CRC(4) | +=+=+=+否定確認幀 +=+=+=+ | KIND(1) | ACK(1) | CRC(4) | +=+=+=+KIND:表示幀的類別ACK AC辱歹U號SEQ幀序列號CRC校驗和模塊結(jié)構(gòu):static inc(Uchar* a)作用:使一個字節(jié)在0MAX_SEQ的范圍內(nèi)循環(huán)自增。參數(shù):a,字節(jié)類型。static between(Uchar a,Uchar b,Uchar c)作用:判斷當前幀是否落在發(fā)送 /接收窗口內(nèi)。參數(shù):a,b,c,均為字節(jié)類型,其中兩個分別為窗口的上、下界,一個為幀的編號。其中,發(fā) 送窗口的上界和下界分別為next_to_se
3、nd和ack_expected ,接收窗口的上界和下界分別為too_far 和 frame_expected ,均定義在 main 函數(shù)中。static void put_frame(unsigned char *frame, int len)作用:為一個幀做 CRC校驗,填充至幀的尾部并將其遞交給網(wǎng)絡(luò)層發(fā)送。參數(shù):frame ,字節(jié)數(shù)組,由除 padding域之外的幀內(nèi)容轉(zhuǎn)換而來;len,整型,為幀的當前 長度。static send_frame_(Uchar fk,Uchar next_frame,Uchar frame_expected,Packet out_buf)作用:構(gòu)造一個幀,并
4、將其發(fā)送。參數(shù):fk,字節(jié)類型,為幀的內(nèi)容; next_frame ,字節(jié)類型,為幀的編號;frame_expected ,字節(jié)類型,為希望收到的幀的編號;out_buf,二維字節(jié)數(shù)組,為緩沖區(qū)。int main(int argc,char *argv)作用:主程式,包含選擇重傳協(xié)議的算法流程。參數(shù):argc,整型,表示命令彳T參數(shù)的個數(shù);argv,二維字符數(shù)組,表示參數(shù)內(nèi)容。Stat ioti B下落磋-算法流程:S*tacion Ata陪層序g!L門tf-,-uyifi.):二信 1二寸工 TCP ; /- -ockt 卜里層Network layer readyPhy-layerSwct
5、ihData comingData timeoutMake ack frameAck timeoutreadyGet packet()Reset acknumCount cscFind frame-end9Nextsend=ackSend_data()Send this frameGetnum0expectedCsc=0?Phy ready?Phy ready?breakNNSend frameYPut packet()NGetnum=nbuffbreakeredInlen=1S seq=frameExpect?Sent frameSend framePhy_ready=1Deal with
6、acknumberEnable networkseqNbufferedK JS7id .口1331thMLfcT:!t-Mtlrtd- HBtbVv. M工bf 4.檢中*:|J|K - fli=T7x.Er f BCfl.Et4HJ-1,廳NfiMfwZ中?wdL Wf同帆trr 1 ePK WUPtdLF r *TWNki幡ptbv-wME1 wd- lt*. .%Frv 1 Bti* 卜.辭SZE+H + .憫.Gfar小|觸卷”4L叩 i HL畔Re.FPL. ft3t置i ,13Err 1 Ct *k第*.pr*t7FEFE,g&F1 陜mMi WklP$fl*4格 JI罹,5fi
7、*%際F I B/1卜煙.衡.腫臂E配g NS.*F噎1* 蹲那時 ! M網(wǎng)PmI?nc4ind. I&ti底.H.7.lErr 1iSJ.8f .PKtatrEEFE 禮舊.曾用人Err* 隱 *6,MJn._ _.EHTj ?: k i .ncH Lndr 4s24 tn. t m用曲一一!cIltKniEI IVlJj. ”1|Kr +-州&*J*修.也一Mbgm II |P4fl4UKMI H.Nr.m 1 0*11爾冏.iGii mlii* J%附r ffi.北心-.ifipacbtHrvEB s.nd_ fcTl如.中二通r* 4 iL-hHlB::些LM.,一HKhtXraEEi
8、mi J.lipa:.% JVM.Eff Jri.*M 卜的工間B J L.I4UImI*CurtCMkvtd- felle. WJb:.Erv 1 CUHKlAU .網(wǎng) fait*nCrkriii加.”叫Irr 嗝國;餐15工例fMhHCi/MfL ,沖、nHiCKMai,j w.r?IfF 4a.h-w:-75 JLI . . cthtiibnnca Lnd- ttfilj W限Erv I 0JhW聲】比|丁 .picbitxhci mi.卜咚.ft -Tfitr.Err 4UL.4HEEIMPMhiliMEd Mid,- . HAEKu&v 1 0Jh-4. ft . 1 1.k”NBI
9、s*li. p ,ifF.C?.LMTIfmLhaEELriiL CKZ冷:.弭.血D* E :l.-h-4B;i711 mWa .pKAiEtw.韓 mt.日十4f.&-4M:-91 .Ml?._ _.*FtcekHd.臂IE*. 3/妝.fr If J培.Bl. _.IKlitlHCtlMi.匕料. Ti-tlh,.Brr Vi.f.Bt4ni間加 i 1麗ML叫肝.明Err VMW W:Hrl 時,1 haP*rMlUrtC+IiL4K. Hrnsr 嘮,呷能卜班.甘HU LH1E4Srtitlrtd- iTi曲.&-D I :B.ta4H:irJ _izW _ s , _rtCtrt.
10、w _ErT147,相fwE甲抽,W ?*r.產(chǎn)1M%,*外明.Irr 修*kIV H培1即FMhrbHH 到.篇0.Fru 1 1 *l:W . !Vwei-w.hH H.tTx.E卓修壽)的門用 1 防MX?FLJ.F. W3池礁.iE rr 4 e *:|WEeee%f售曲ir r中It 艇“h.M ?1i7血J四*耳.”嗣二。制.bp, WJh.Ig 6 f 卜睥l*UZd*,修.w.r?h加*M i ng喻PmI*kraindi辭,趣.iErr 4 B*r麗T斤 I B.PKhtfnGFTMi.g油陽科Err 40能*,川.皿-i.LU!i Jhnta iiHdr 47KS伸J】二J
11、 Q.k-i*B lTipflitKncvdviJlj.?K7中*的上.ErMif卜3Ml tfliM師HEHM14. E18 W ”K,M IHi 4巴-I.呼叫Wil* fi.14l Pfar 1岬.:及3劃-.iLGptxfcxntE Lnd- tHi工%E. ML*:.Irr I J aI_EHj . : .pifJttl雅晴二%MHJH- ”、曬.EfJ 4HLBfJ i haIfiOZfMgE“E.慚1腳,M W.&r 1播*.iMpk-toUnttlHN.MW即* HrUlpr 博.禺?n HbLn aL的1版.楠嶺.Err 學(xué)餐呻1閉酬.心耐*兩臂I配黑小%.詞 a.占十4 i
12、t隹*% ttlfl* rfME ._. 25 patkrlx .G第 P4Gbtll 24 pat hartx VU l* mr paclirlQ . TT7* p* hru,. ”當 pat hvtx a tlW EfealM f 4 rat kvtx W1 i5 .f-lW iHrbrlE .?h adzu .9 iw.山中 zin REiNG .a MH pvC-krtt .B 2146 pfltWtx s 1141 pic Lala va. 士, ime k*B 工史符5工 .PGbtH .工曾的 cMsi .T*痂 pil Iif l .7l.|iTl q -T小atkHQ .1,
13、lLt pat hate . |me |iia-111 17 eNZ.一斯4 ihceIqH. 4JRi1 f Wid #3 n-cH iva-d.I1皿九g ni-ca uani _ 4JAEb f WIMHL 彳E F46MH- -1W? Eaim,- M4AEMHL -tw mslvM:. 4* uM4 h|N naiva4_ 4411 ,中- 4O 乃卓.Mi*. 4t fgMX- -W? mslMN.nM n EiNl _ WYfHvImH.憎 1 n-CB wa-d _ 4drVH45。 hhimi4_ ft ft hh Bmi4. 4&t nHla4_ HJ7 f 3H.FV-I
14、 H 也A,: +WS eeIh也 W* EdMX- W nHUit . HlltMMMuM“一IIMUMfoTHltuMu MtM七:1七:5:二1之亡案 44H=:m望=st:=:i:i:4H:2黑二款:二Mna二|累爰震能黑荔的黑黑ZZE黑 !一* - a a .aa -a da.B - a a- - Bria A IM* n*所.=i*h/觸aBBBi中修,Ml 口107 *.18* *41 I IK IK .仙尊HI4.-4M . aM llllh.SE97 . 12 I LI 1.444 .JWIII*.KI . IB .491 IE MH . I1E*F , Iltf.TM ,i
15、41M .41M 1北 .4TM n. tiniih_iHnil .IT? .U7I1M.A77 一 215 iM.aff .ati il.M . kid Wt 1144 549 ,. LLH出.1*1,- 電喟i&t.* .I1U.1? u.-. 13制l.l 15,7,:.11.321 . 31lifrl . 1BTW ,I|7.Qt jmIn汨E OILIlfrVdX aITt.ilaMhEij fhKi ItaMhatafCtiE-lHd,. ek.fiL nei lncI,.75W b 書Vb 禹* b 3, kPmMiii格 hihcinTIEECLHdg.Jimkii碑H-%w
16、bI4CbtTdB-441HiduKM h14cxlL.TTWlEdj賓:*? bhWbTriPMLMldapsh bpMlWtflHSWlF*塾訴bnntindj;靠*hItaK faciaEmd1用 bEbi!”mH.%*kifaannci iradir能at fanUftlMd.3 !2b*TdmhIhcLWW 1esKL卷i bICtoTd-MMLlRfidgi匹帆himwTfcL人* birtvrlid.g匕|b*C facts3VEI LHd .,皿biwChAlirAUtlradk hfriK Italiaacnuad,都的bpHitelBnEvlMd.郭0 b 靠kt bpnc
17、bvilBGVLHld.KHMlWitW3露禹皿ftJd*b|ta-TS76 L bF4hLtip0i_懵,HflljWitl bP*cIbi3MIEBLMdj./M IiwctalincilMd.靠Bl kP修叱JEl LHd,-XK bpachHla(wEHlnd;.nu bihmen.MvL滿也ki*cta-FiH*orlMidjWSl bf *“痂 hleclil-Tfl75 V hEhr“Fd-為t* bfMfrtTd: iHcfaBtlni:i Ind.7B99 bi 望s:s:s:s:= X M m葭i 數(shù)鼠:黑黑皿之舞之: d _ dHJ!l lar *”,” rd B4.m
18、rd e- datalink afudatalink bfu由4陶陽Fie眥V1帕就翁聞麻T隨浦融融也q淋:獺陽f厥蝕醺防版硒R僥lad蝌eai稹re. 口口H1.B1 . 3t *Ert HCtt 7W kprr MG/. Fh * t.kiMI? 小力i i.mk Wdivit 刪 M K岫.En fl :t,k:HI.C M. M?1 Hchu wMk 加 l孱,塔.距* M 9 ULS1E W puhtt HahM4 雁 0 Irr 8 值*F 脫.第” 3ffl ptihu mM, 7W k 江瓜 In 8 (IAW 小富.,一 3flt putart mcpMC 網(wǎng)舊.Jl.161
19、. Et 的h慌婚PKhu ml 用fl g 航以1?t g :,kW 任+ K H” pirtert FRij, 7?H 雌.S.lfij. F可 H rai.US .,. 3S2! pukt: navni, 7MJ g. KJ如 E *如剛 的力.劃)Kleti mei陽.礎(chǔ) g. &般.In fl (l.feW 心腳.攝Ml 聞st: Hcui,U ?!HJ 卜國.b船,br H i.Jc+W; 配物.3W tLi fttEM, 7M g %啦.br 電 (lk噌; 川.鼎 .出* puku NCB加山 明曲 始.、.&. 5 H立心常歸 亂M.3SU rJeU皿9 加 皿K.Kc. I
20、tt a 114g) .C7 . SU 土 nmM, 7 0 K.ffiz. g 糟 限排.帆kH皿尿L 7M1則 &限n fl 對閣 一聊 Mm 陽1皿7W m 帆圾的M euk.injm皿,m眄 *岫1) 殖潮KK eIN.礎(chǔ) g h.16/.田 fl :*,TWi M ML. 3tll pJih mMj 啊飆 K. br I【f) 時而1 “ Mt paku煙彘川.7JV出.即松,In 6網(wǎng)hr,腳 fit SIS 都巧出 h eM.網(wǎng) ipr K.l Frft Rf) 和聊.XH Rdcti 7W M *% br 0 卿 地 詡. 黜?平也廠 tffpur4, 7M1 帷.恨.玨l E
21、 H佻.陽 .期fHcdM km岫 立揚 m* m隹他 北M 村陽曲hM 刑弧/加* *9(幡 期制.EKhM$ MhH.坨4值* *軟,下L 見溫 ,Ml/ jNbti iwuni fflt卜 樂帆Br I 收便 班3 ,辨 vbrti naM. 7W E KHkt. M SMN 1?rW . 75S zrhU xciw. 77M 甲,H.釵 Itr4 巾沖管 代強 ., 353 i naM, El 諦 *IK brl -fcW 41.sn .,5* fKjeti Hniwi. 771E 耶,F(xiàn)pp% W.小訴審 哈.& . 即蘆feU rw*. 7US g 樂伍 &r* (UMM) 班制.
22、,. MpcEi renM. 77)5 E. NrL br t Hl/lt! . %也 rc*:忤 rwiHL.為S *S七, hr U W,北邛史 iB.185 . J5?1 vtxit fturimf./IL假.的9;,比械正二值.Jih i32,stt namt. Zlh 蛆,強.收:,5 ITLlk州中 H.:lil . JWt ml.yL, Ttiziwl.%:1Plit.極 rr t 從一曲.Bt fUati rtCtlPM, TM g It.啦 E* 值期.3甌ch汕Mt椰油曲棍寶* Me麟 膈閾.HM即蜥*制iM 稗岫K柳.肝厘臟” 總霍腿闡間mdM 郎 *立M的* *糖 林相
23、 . 同詞業(yè) mhd.刑加,H.圾 5? 5余磴 U.fG . XC睥朝:Hcti*.增卜值.4*撇 ,郵 膈哂位naM. TH h. LhtaiMK q.?!9 . , KU 產(chǎn)時t MNiwr. 771i 雌.KM.ZW*” Vtf Kbt* kM. TO e.XK hr I 弧即你 %.砂.?4 fAtiett Ttniwi. 77li 即,H,r. F* .H稀值datalink afdatalink bf*部INII.HL“ H J3IJ7 IvtluuMtaJuik NA* b|A. flETK.441kali.M-tCijjMli.KM降.1HHtFeiLRTF0.1RH IH
24、IwIhLf.“he”rci亡場7517/川修打槨1HfTFpAElafcXMCBSHvdr75*1_ _ _*heU;二”M- 1gwftkhlt之力i中:H!-il .M-pwclaLxPKEE3JM31,WH-e. i* H =IMtlultpvhjJm WMHs. 1Bia 1.GMhfiGtftejf LTINW.1ri -口ee:1Tli W-1 wkiljFlUuEH如.f !除一十ii%.KTt* ?Hlr4 i! -ElflHrmiHiih 71ft-1m開Ina (-fJ J * H J1T77l*fthaz a -4MpvtlttLi!M4.1LW*mu :4KI1制甯K
25、+本3Jrrr ,一4折1IMWhfliG-kh 拶 It,5 Tm. i m1*.?1“Z /事H皿f.1IFIMchits:PKCcivclr7KHhpE. 7“才ErhwJLj fWilrhlTFVCPWii7mg *lOE.UlmipackiLxKcaJjwi.需Mlf. 1tar .MB H s*加rrk$lnln7m:w和411,hkntLKM%rc.中iHi.ii*1.4 .-IwchiLi:mlL需“uHH.lTfi,.unwelwlR75HI1UW 4541 ilKM3 1m*.5fcL Ii CUf?|M*FMCH IMlif.小幅2t:12f .i?lddSSm生 yr需
26、代M,f hM等rrwKBf Tii21 itiB9 BB一麗紅一r毒情t:.?. 4171MNslMl.嘛五.1n-rt ifD1麗史(WKtlBWltr冒懈抽,1iin.iSirvcciwi.需什fef聲. 1rrr2lnTIL-lEfM55rrrbrTkrrrLrr5 2lrm 口”Erl.rhml.rrlrrgI.rr仃AMErTlrFFrTErLrrl-rrrrnrmgHr.hM 小I.-11 rr* C9-W-MG。 7 C,H-W3 Cl.te-ME) N.M I 3 CU (mib4n$ a.h-m- 7 早 CL.BhISJ 7 eg * W 1 I: It -fa HME7
27、1 I U血 WL.ill Lfc & 帕也必鏘 fH U.-Mb 1H U IS fj n*# 力 0 *,口曲呼 1 (L* 4Ei1 Cl.lr-aE) i i .h-m - m*,*3 i i.fe-HE) i。業(yè)小,|1 a.fc-fie:i1 I ii四修出 pKla.CKKM,*. * 能叮j Hf r Erv 14 仃 JrME 1l:.l! ”_*kuH3 H.M. Ei M aNj MTU. 3 M 4*MJIl : J|mM-mM.Ttr- Jr H1 :口部VBTSpwh4ftilT.* 2海 hr UJfc-MU. J “ 匹“駟nE. M.7&a J It d.tv
28、Hli1 1:1 耳依。FM陋1Hl卯Et MbJ”M:ibfa-.E*pfIff. M/w. trr 父 叩,心*卜:.* .r TBpukicirRH*. J 力 dju-MEiL-l:;:.I.S. . .的1卜上工_rej 沮n !T 口*-ME1 *ItfkKra M*. 口 v 卜1-_FVw.?ic- Ew 17 d-LB-NFi-一AW4一.kiCiIftpMTU. brr 17 de Mi1 pwhiLT1H.fltr- J f? 4.L*-ltf I*.51._尸Htxn1:里忖.Ac. Enr W d.Lc-M&i!.- -I-厘曬即riH.7&a br TP &Lk”A
29、 加 |m kw:1:mnvi*.H,4*. Err H k J”NC 卜; .*kb.i.apat hltnE?j %4Ft . X,m Iff 11 41.1-11111 . w事人mE- H.Tk- far通門第-修口:.72.:iL._1nkw H.flc- Eft 妁 d.LB-ttEE. /kTpuhifbfl* H&口. Irr M UZ HP- “ Rfh*,W %*Err LM,1ifab _H.%. J eNHL*MK,IT inPIH.7&. 5,-E*TfI.W,7t*a far Cl W*i !priKklfin加怖加5 M 4f 7: Kkc工M*, H.73I.
30、Err lH U-U-aE?-pwhrfiiFt均夠.Irr MU-h-W!- 1 -I :R. H,Wr, J M a.U-iKJ:.:i.3 1fc._MH.41S.- Einr LR1 U-U-flE)hHH,曬.j m MWdatalink af - ber 1e-4datalink bf - ber 1e-4MM“reittoiri. Mil融,幽仁ZrX】ii3出PBVBH|Wh|ttSIH Im,再用%命, W7 iI2Z? 2-ta泗111蛀IW IRHL U34 蛔r 72.W1E.Err TO I”: .*:1541Hchilt*3*.Imp n.M.由:i1口力的hWib
31、Jtd. MS l#ir,72.57e,ew m 12 M*一IMlitatcHietWad. !J37R.M凡LISU.hrMN?r fftWk 向 V3H|P H t. Itf岸tbihtipul H At UMfrMN i串JE.171m如ill,faHMHJiIHl.1. .1 4Mp.tauPMtWrid. MI? 14Hl. BiPti.IMOC3,b AMi! 3(潞三faftz由 1, UH71 .Ke,mI2r 為.94。LtKCl.lh *。l?r i-EMwW: MW J? TH.Hil!lW3 .hi *】- 一-一JEMrvci iraadr EE7 lhpcEr K
32、L21匚1rL卜fl JI:+ G + 3呻if 14陽1 gi.鬻席口jMI。4朝加卜曠Hu Nrwi油訊 MJfl Iws.阿tyi】卜LrevaHi:5nstlflirfr S*M 悖工加匚r卜二UJ+ BS3nnitniHfii. M*l聲.強.餐 j3巾卜之.叱FF,grw5E3看3m.1G4幻.也)k,冉 4i岡fm:E怯|4Fr 鴻J E打J%.Ji融54赫巾l.M Mm|M4HTIWL4ttl. Er 曲 J*itr?抽MetMM MS I.Err 1?Cj.Uft-1WfMiH *明,.算由修Fi?ld *LhH ,lrHfirFemvF.汨 fevE.E4心a卜.nB nB
33、Mf5eF. E第jl hre.再建乙th*,U4SfMl k*cr 7). UrF一江*1*mmsrrrtlwri. SfU ,TLlftu5 m.雷.吐加UMam.1 II k M用力 JWM田MU hf4r / i*.Mta /鋤力HI.匕MIjRL科%5T gmew:JW mE片etKM 版t g. R 小5 HM山H. ifflfl*5,hMvhimrf,牖1 9 Ifrtr 73 a綱(吟*TM*I r-nIUBHBrmjmM 本+MW事 1* 1Of皿j ,-:U?j M,03IL.4*biEikt4L &IU g.力.】于心Lrf lft皿FR-i-fi+a阿小出Ee 5.“移
34、展加L口山 1. 1.3ini舊 EMM。幾毗r* IEgfcNMj1產(chǎn))! Mw*班EmMRi ttttTl.lli.Er/ 11a* 口口 m*n + aEi-山聞 BK UcJr 71MEjEtm 1MECduhrHlfrL:LJu .1) 1.atN*.iLmiEMidk bMl 駟 1s 丸.*肛& jmlll-L l.s)HI電EMP, MW 1*4. 71.HE.Hr # L 用 B(l. lt3口|E i ? !-TK*1UntlNied_ 59il 即.71.而eEtrLHlmihtUmehiiri.腳出 lpjr FLJfsIrr1 -1 砂*nrtfrfi LMbdBun
35、tM-霹ErfIts一二 V J :?_ .ampUiEt!UBbfcfd.- H.1icrErr-M clBl i H- 1“ KlHgIfLsbn立.a稔lErFtH Cl.Br UM-1!r 9k IS Mr hiEh M Lutt-1 .Has匚JMEtetl皿b|a. ft_rtsrErrmUL.hMH-11、翼 Ifi&TLWfekPt4MIMM- 1!6XCl XH. .-3 MA即工,rtfiSLitii-UMbfi- is.3fcl.Ett-m a.fcnMH1 ie hIfiTIficIrLsnetkitd-bHJEbp. B.JftCPBrr畫11* M?! igh1 尊
36、士*nLifil.umM.薛-亞.看FLVtj.l-:-.-JdVJJMCiteEarees LittleUK胭-舞一對Errlkj-JIB3落fiiAKi安, 得二酢(IrFLM d*” .I3H.4jkifteraWET皿.T5.-4ZC,Er/LB7 W)31 J .4-:fa加JMEtetlJTtEhKdTbpu厚-由ErrLII L l.fc BR?llr a eVpra3LlH L*r. ?L i.-:2. .-379即*nj*esLieilr皿皿不皿r日rLllfa 11 F.1 titJNEkELSnHbltd.的ki.IrrLHa l.te M?-9 片xnMXW 葬-L看F
37、_ .淞即證口RKSLJpHLUdiErrLHU “ WD;u w一 收ehntMifMId.blH聞|,得力工以0必 Ltr IW.也巧.3 THjkifteraj4etLied,BBt3. 0皿Errliz?-:4IKJMEtetlJThKdr巾bp.厚3?%E/r皿 eijTbHZLbfd.- 7S_Z7lPE/t-1KE 1 .It-HM;:A IW.-J kJIQjNEtrlsnHbR-d_必Hn. n.McPIrrLira41* M?.3 IS聲UttM.葬學(xué)凡i)kl :r.ui-.-JISpuktsUU!胭一再一兩ErrLtfj .:.:1_ .JIT4:即* nptes L*
38、hItbfd._ 75i.crlKZ 1 .It-HM;:Kb-4 kiHgItLsflSMbR-d-b|i. A.MCPItfBKJ41.* D3H.7軻。,Met bed.Ti.fReiWp-LK1 41-HK?.Jf.k !?_ .J9Mpuktsnet 13 T.陋-壽工.ErrLK74I -1. 112,!,BUtaibsil-df* J皿XH穎北*P HZan川安口通 TSiJMe.Errl國? i .te-n?-d : 4外RJMChEtSJTCtkHd.bpi- n_15xrEfrl/M li.*;ill i/H毒dmeM.M- HAfBfFbe_ .JSbtPttsLwij,
39、肛存一肛EfrE i:H w-4 k口陽jHclrLsrebflbR-d-bKd1st. n.KcPItfLibi l .tt l)|LM311HanMHI1tss UtLHr,f7L門上釗-.-imUUJM 7i.ltaPErrLMr.fc 171Lli HV7網(wǎng)hrnNfriXd.b研b|ji . R.Rc/、FIR -Cl.tr nm-im聲E* 口 JMEhEtlreMhped-k tnr:W- 75uKc, 陋.1姐ErF fefflE 0 v)ISfiE l.fc4.研究和探索的問題.CRC校驗?zāi)芰R儂驗碼的檢錯能力很強,它除了能檢查出離散錯外, 還能檢查出突發(fā)錯, CR啦驗碼具
40、有以下檢錯能力:CR啦驗碼能檢查出全部單個錯;CR皎驗碼能檢查出全部離 TOC o 1-5 h z 散的二位錯;CR微驗碼能檢查出全部奇數(shù)個錯;CR啦驗碼能檢查出全部長度小于或等于K位的突發(fā)錯;CR微驗碼能以1- (1/2) K-1的概率檢查出長度為(K+1)位的突發(fā)錯。.由于本次試驗過程的誤碼信道是一個比較固定的誤碼率,而在實際生活當中的誤碼率不是穩(wěn)定的,可能會因為傳輸環(huán)境的不同, 使得他的誤碼率波動比較大的, 例如,下雨天和晴天, 高噪聲和低噪聲的情況,傳輸?shù)木嚯x也是影響因素。對于這種動態(tài)的誤碼率的通信過程,可能需要其他的一些參數(shù)來控制基本參數(shù)值(窗口大小,重傳時間等等)來完成。.get_
41、ms()如何實現(xiàn)C語言的time.h當中提供了一些關(guān)于時間操作的函數(shù)可以實現(xiàn)get_ms()函數(shù)。可以利用的函數(shù)有 clock()函數(shù)原型為:clock_t clock()該函數(shù)返回程序開始執(zhí)行后占用的處理器時間,如果無法獲得占用時間則返回-1。因為我們計時的起點并不是程序開始之時,而是開始通信之時,所以需要一個靜態(tài)變量start_time來記錄通信起始的時間。然后在每次調(diào)用get_ms()后,獲取當前的時間current_time。然后再返回 start_time -current_time 即可。.對等協(xié)議實體之間的流量控制在我們設(shè)計的協(xié)議當中,流量的控制主要通過接收窗口,發(fā)送窗口還有確認
42、機制來實現(xiàn)。因為有窗口大小的限制, 發(fā)送方不會一次性發(fā)送過多信息導(dǎo)致接收方被信息洪流所淹沒,導(dǎo)致信息丟失。這樣可能會導(dǎo)致信道的利用率降低,但是如果合理的設(shè)計窗口大小,依然可以達到較高的信號利用率。.實驗總結(jié)和心得體會(1)完成本次實驗的實際上機調(diào)試時間是多少?由于其他課業(yè)任務(wù)較多, 日程安排緊張,完成本次試驗代碼的編寫大約用了一周,每天晚上大約抽出1-2小時的時間。其中很大一部分時間是在程序框架的確定和debug.在這之后又花了5天,每晚1-2小時的時間用于測試協(xié)議參數(shù)的選取等問題。(2)編程工具方面遇到了哪些問題?包括 Windows環(huán)境和VC軟件的安裝問題。這方面進展十分順利。(3)編程語
43、言方面遇到了哪些問題?包括C語言使用和對C語言操控能力上的問題。由于我們學(xué)習(xí)使用 以言時間較長,運用起來并沒有什么阻礙。(4)協(xié)議方面遇到了哪些問題?包括協(xié)議機制的設(shè)計錯誤,發(fā)現(xiàn)協(xié)議死鎖,或者不能正確工 作,協(xié)議參數(shù)的調(diào)整等問題。由于我們緩沖區(qū)判斷滿溢的條件存在問題,緩沖區(qū)溢出時網(wǎng)絡(luò)層依然沒有被關(guān)閉,導(dǎo)致運行程序時發(fā)現(xiàn)數(shù)據(jù)幀“丟失”;在協(xié)議參數(shù)的選擇上也花了較長時間。(5)開發(fā)庫方面遇到了哪些問題?包括庫程序中的 BUG,庫函數(shù)文檔不夠清楚導(dǎo)致誤解,庫 函數(shù)在所提供的功能結(jié)構(gòu)上的缺憾導(dǎo)致編程效率低下。這些問題或建議影響不同模塊之間功能界限的劃分。無法看到庫函數(shù)的實現(xiàn)部分的代碼,對各個參數(shù)的作用
44、也沒有詳細清晰的說明,所以掌握這些函數(shù)花了較長時間,使用時也出現(xiàn)過很多錯誤。(6)總結(jié)本次實驗,你在 C語言方面,協(xié)議軟件方面,理論學(xué)習(xí)方面,軟件工程方面等哪些 方面上有所提高?通過這次試驗,我們對數(shù)據(jù)鏈路層的選擇重傳協(xié)議的機制有了很深刻的了解。很多書本上不是很懂的講義,在我們進行試驗的過程中,通過對模擬結(jié)果的分析與思考都一點點的理 解了。而且這次試驗是我們第一次模擬通信,讓我們學(xué)會了windows下觀察網(wǎng)絡(luò)收發(fā)數(shù)據(jù)包模擬環(huán)境的搭建。.源程序清單#include #include #include protocol.h#define DATA 1#define NAK 2#define ACK
45、 3#define DATA_TIMER 3000#define ACK_TIMER 1000#define MAX_SEQ 63#define NR_BUFS (MAX_SEQ+1)/2)int no_nak=1;static int phl_ready = 0;struct FRAME unsigned char kind; /*數(shù)據(jù)、確認、否定確認 */unsigned char ack;unsigned char seq;unsigned char dataPKT_LEN;unsigned int padding;static int between(unsigned char a,u
46、nsigned char b,unsigned char c)/*如果滿足a= b c或其循環(huán)則返回真;否則返回假*/return (a = b)&(b c)|(c a)&(a = b)|(b c)&( ca );static void put_frame(unsigned char *frame, int len)/發(fā)送捎帶確認幀的數(shù)據(jù)幀*(unsigned int *)(frame + len) = crc32(frame, len);send_frame(frame, len + 4);phl_ready = 0;static void send_data_frame(unsigned
47、char fk,unsigned char frame_nr,unsigned char frame_expected,unsigned char bufferNR_BUFSPKT_LEN)*/*構(gòu)造并發(fā)送數(shù)據(jù)、確認、否定確認幀struct FRAME s;s.kind = fk;s.seq = frame_nr;s.ack = (frame_expected + MAX_SEQ) % (MAX_SEQ + 1);if(fk=DATA)memcpy(s.data, bufferframe_nr % NR_BUFS, PKT_LEN);dbg_frame(Send DATA %d %d, ID
48、%dn, s.seq, s.ack, *(short *)s.data);put_frame(unsigned char *)&s, 3 + PKT_LEN); start_timer(frame_nr%NR_BUFS, DATA_TIMER);)if(fk = NAK)no_nak=0;dbg_frame(Send NAK %dn,s.ack);put_frame(unsigned char *)&s, 3 + PKT_LEN);)if(fk = ACK)dbg_frame(Send ACK %dn, s.ack);put_frame(unsigned char *)&s, 3 + PKT_
49、LEN);)phl_ready = 0;stop_ack_timer();)void main(int argc, char *argv)int event, arg;struct FRAME f;int len = 0;int i;static unsigned char ack_expected = 0;static unsigned char next_frame_to_send = 0;static unsigned char frame_expected = 0;static unsigned char too_far=NR_BUFS;static unsigned char nbu
50、ffered = 0;int arrivedNR_BUFS;static unsigned char out_bufNR_BUFSPKT_LEN;static unsigned char in_bufNR_BUFSPKT_LEN;protocol_init(argc, argv); / 初始化協(xié)議lprintf(Designed by CK,build: _DATE_ _TIME_n);for(i = 0; i NR_BUFS; i+)arrivedi=0;/沒有幀到達接收方enable_network_layer();/ 初始化while(1) event = wait_for_event(
51、&arg); 等待下事件switch (event)case NETWORK_LAYER_READYW網(wǎng)絡(luò)層發(fā)送數(shù)據(jù)幀nbuffered+;/緩沖區(qū)數(shù)據(jù)幀數(shù)加一get_packet(out_bufnext_frame_to_send % NR_BUFS);/ 從網(wǎng)絡(luò)層接收數(shù)據(jù) 幀send_data_frame(DATA,next_frame_to_send,frame_expected,out_buf);/ 發(fā) 送數(shù)據(jù)幀next_frame_to_send=(next_frame_to_send + 1) % ( MAX_SEQ + 1);/ 發(fā)送窗 口上界下移break;case PHYSI
52、CAL_LAYER_READY1 層空閑phl_ready = 1;break;case FRAME_RECEIVED:接收方收至 ij 一個幀len = recv_frame(unsigned char *)&f, sizeof f);/ 幀長if (len 5 | crc32(unsigned char *)&f, len) != 0)/ 收到的幀損壞if(no_nak)/如果沒有發(fā)送NAK,則發(fā)送NAK要求重傳(避免多次請求重 發(fā))send_data_frame(NAK, 0, frame_expected, out_buf);/ 相對協(xié)議 5 不同,收到錯誤要求重傳而不是直接abortdbg_event(* Receiver Error, Bad CRCChec
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋁灰渣綜合利用項目實施方案(范文模板)
- 居民老舊供水管網(wǎng)改造工程實施方案(范文模板)
- 個人信息詳細年度工資證明(8篇)
- 經(jīng)濟學(xué)微觀基礎(chǔ)概念知識點解析
- 提升鄉(xiāng)村居民健康意識與健康行為
- 農(nóng)業(yè)信息化平臺的建設(shè)與運營模式
- 商業(yè)加盟協(xié)議書
- 電力接入與電網(wǎng)兼容性問題的有效管理
- 《小數(shù)的四則混合運算:小學(xué)五年級數(shù)學(xué)練習(xí)題》
- 綠色建筑原理與應(yīng)用知識題庫
- NBT 10739-2021 井工煤礦輔助運輸安全管理規(guī)范
- 系統(tǒng)思考的十大基模講解課件
- IOF骨質(zhì)疏松風險一分鐘測試題
- 高血壓危象急救和護理
- 部編版高中語文必修下冊文言文基礎(chǔ)知識練習(xí)(共12篇)
- 服裝投標技術(shù)方案全
- 建筑工程防水(防滲漏)處理PPT
- 民辦學(xué)校辦學(xué)章程(營利性)
- 機關(guān)婦委會換屆選舉工作基本程序
- 零件加工檢驗標準
- UML網(wǎng)上購物系統(tǒng)課程設(shè)計DOC
評論
0/150
提交評論