日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算机网络选择重传,计算机网络选择重传协议实验报告..docx

發(fā)布時間:2023/12/9 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机网络选择重传,计算机网络选择重传协议实验报告..docx 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

計算機網(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。