



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
文檔編程實現(xiàn)可靠數(shù)據(jù)傳輸原理 GO-BACK-N實驗:吳杰 學號:13281144 班級:計科 1306一.實驗目的運用各種變成語言實現(xiàn)基于 Go-Back-N的可靠數(shù)據(jù)傳輸軟件二.實驗意義通過本實驗,使學生能夠對可靠數(shù)據(jù)傳輸原理有進一步的理解和掌握。三.實驗步驟利用java編程實現(xiàn)基于Go-Back-N的可靠數(shù)據(jù)傳輸軟件。運行程序,程序將模擬實際網(wǎng)絡中的可靠數(shù)據(jù)傳輸文檔文檔四.結果分析通過本次實驗,了解了GBN傳輸協(xié)議的相關知識。實驗代碼通過查閱資料很容易理解,但是怎么實現(xiàn)這個程序對我來說是個問題。五.附件JAVA語言代碼(1)Sender類packageGBN;importjava.util.Timer;publicclassSenderextendsThread{publicintwindowsize=3;//發(fā)送方窗口長度設為3publicString[]data={"data1","data2","data3","data4","data5","data6","data7"};//模擬七個數(shù)據(jù)包publicintsign[]={0,1,2,3,4,5,6};//為7個數(shù)據(jù)包標號publicintlocalack=-1;//保存最近收到的ACKpublicTimerslitime=null;//定時器(這里定為2秒)publicintswitches=0;//超時標志,1為超時publicintwindowsign[];//當前窗口待發(fā)的數(shù)據(jù)分組的序號publicintacksign=0;//為0表示收到正確ACK,為1表示收到錯誤的ACK,必須重發(fā)!public Sender(){windowsign =new int [windowsize ];給窗口分配指定大小的空間for (int i=0;i<3;i++)windowsign [i]=sign [i];
// 窗口初始化時存放前
3個序號}public
void run(){System. out.println(
"發(fā)送方開始發(fā)送分組數(shù)據(jù)!
");}public void getack( int ack){System. out.println( "發(fā)送方收到了ACK,序號為"+ack+"并且開始加以確認!");if(ack!=localack +1){System. out.println( "經驗證,這不是發(fā)送方正期待的 ACK,立刻重發(fā)序號為"+(localack +1)+"的數(shù)據(jù)分組!");acksign =1;}else {localack
=ack;
// 表示正確確認了
ACKacksign
=0;}}文檔public void time(){switches =0;litime =newTimers();Timer limit =newTimer();limit .schedule( litime
,0,100);
// 標志初始化為
0}}(2)Receiver 類packageGBN;publicclassReceiverextendsThread{publicintlastdata;publicSendersender;publicvoidrun(Senders){sender =s;System. out.println(
"接收方開始接收分組數(shù)據(jù)!
");}void
receive( int
data,Sender
s){sender =s;//發(fā)送方的參數(shù)傳遞System.
out.println(
"接收方收到了序號為
"+data+"的分組!
");if(data!=0){if (data==lastdata
+1){
//數(shù)據(jù)包序號校驗,若連續(xù)則是正確
/所期待的System.
out.println(
"該數(shù)據(jù)分組正是接收方所期待的,接收方接受了它并準備回送對應的lastdatarespond(
ACK!");=data;lastdata
);
//更新本地保存的數(shù)據(jù)包序號變量//回送該正確接收的數(shù)據(jù)包對應的
ACK}else {System. out.println( "該數(shù)據(jù)分組不是接收方所期待的,該分組將被丟棄,接收方準備回送最后接受的數(shù)據(jù)分組對應的 ACK!");respond(
lastdata
);//若不是所期待的數(shù)據(jù)包則丟棄并且重發(fā)上一次的 ACK}}else {System. out.pri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2019-2025年中國藥用貼膏劑行業(yè)發(fā)展前景預測及投資戰(zhàn)略研究報告
- 2025年中國注射用炎琥寧市場行情動態(tài)分析及發(fā)展前景趨勢預測報告
- 2024-2025學年高中歷史課時作業(yè)1古代中國的農業(yè)經濟人民版必修2
- 2024-2025學年高中歷史第四單元亞洲覺醒的先軀單元學習總結講義新人教版選修4
- 中國帳篷門桿項目投資可行性研究報告
- 2024山東金冶煉市場前景及投資研究報告
- 吸塵掃地車行業(yè)市場發(fā)展及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 附子理宮丸行業(yè)深度研究報告
- 2019-2025年中國少兒藝術培訓教育市場供需格局及未來發(fā)展趨勢報告
- 聚乙烯項目投資立項報告
- 2024-2025學年重慶市渝中區(qū)四年級(上)期末數(shù)學試卷
- 2025年人教版中考英語一輪復習:七年級下冊考點測試卷(含答案)
- 三年級體育下冊全冊教案
- 2024年八年級語文下冊《經典常談》第一章《說文解字》練習題卷附答案
- (研究生)商業(yè)倫理與會計職業(yè)道德ppt教學課件(完整版)
- 山西省煤炭運銷集團有限公司王家?guī)X煤礦井筒工程施工組織設計
- 三年級數(shù)學下冊單元計劃【9個單元全】
- 火力發(fā)電廠水汽化學監(jiān)督導則
- 二年級科學上冊期末考試質量分析
- 相聲《治病》
- 行動學習-組織能力提升新境界培訓課件.ppt
評論
0/150
提交評論