计算机网络选择重传,计算机网络选择重传协议实验报告..docx
計算機網(wǎng)絡(luò)選擇重傳協(xié)議實驗報告.
《計算機網(wǎng)絡(luò)》選擇重傳協(xié)議實驗報告1.實驗內(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)境:Windows7—64位操作系統(tǒng)PC機VC 6.02.協(xié)議設(shè)計數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)幀 +=========+========+========+===============+========+ | KIND(1) | SEQ(1) | ACK(1) | DATA(240~256) | CRC(4) | +=========+========+========+===============+========+ 確認幀 +=========+========+========+ | KIND(1) | ACK(1) | CRC(4) | +=========+========+========+ 否定確認幀 +=========+========+========+ | KIND(1) | ACK(1) | CRC(4) | +=========+========+========+KIND:表示幀的類別ACK:ACK序列號 SEQ:幀序列號 CRC:校驗和模塊結(jié)構(gòu):static inc(Uchar* a)作用:使一個字節(jié)在0~MAX_SEQ的范圍內(nèi)循環(huán)自增。參數(shù):a,字節(jié)類型。static between(Uchar a,Uchar b,Uchar c)作用:判斷當(dāng)前幀是否落在發(fā)送/接收窗口內(nèi)。參數(shù):a,b,c,均為字節(jié)類型,其中兩個分別為窗口的上、下界,一個為幀的編號。其中,發(fā)送窗口的上界和下界分別為next_to_send和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,整型,為幀的當(dāng)前長度。static send_frame_(Uchar fk,Uchar next_frame,Uchar frame_expected,Packet out_buf[])作用:構(gòu)造一個幀,并將其發(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,整型,表示命令行參數(shù)的個數(shù);argv,二維字符數(shù)組,表示參數(shù)內(nèi)容。算法流程:Ack timeoutData timeoutData comingNetwork layerreadyMake ack frameReset ack_numCount cscFind frame-endGet packet()Send this frameNext_send=ack_expectedGet_num>0Send_data()Csc==0?YPhy ready?breakPhy ready?Send frame NYNS_seq=frameExpect?YYSend framePhy_ready=1Sent frameY NPut_packet()NGet_num=nbufferedbreakBreakDeal with acknumberbreakIn_len=1Nbuffered
總結(jié)
以上是生活随笔為你收集整理的计算机网络选择重传,计算机网络选择重传协议实验报告..docx的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【东软实训】SQL多表链接
- 下一篇: saltstack 主题说明