



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
文檔編程實現可靠數據傳輸原理 GO-BACK-N實驗:吳杰 學號:13281144 班級:計科 1306一.實驗目的運用各種變成語言實現基于 Go-Back-N的可靠數據傳輸軟件二.實驗意義通過本實驗,使學生能夠對可靠數據傳輸原理有進一步的理解和掌握。三.實驗步驟利用java編程實現基于Go-Back-N的可靠數據傳輸軟件。運行程序,程序將模擬實際網絡中的可靠數據傳輸文檔文檔四.結果分析通過本次實驗,了解了GBN傳輸協議的相關知識。實驗代碼通過查閱資料很容易理解,但是怎么實現這個程序對我來說是個問題。五.附件JAVA語言代碼(1)Sender類packageGBN;importjava.util.Timer;publicclassSenderextendsThread{publicintwindowsize=3;//發送方窗口長度設為3publicString[]data={"data1","data2","data3","data4","data5","data6","data7"};//模擬七個數據包publicintsign[]={0,1,2,3,4,5,6};//為7個數據包標號publicintlocalack=-1;//保存最近收到的ACKpublicTimerslitime=null;//定時器(這里定為2秒)publicintswitches=0;//超時標志,1為超時publicintwindowsign[];//當前窗口待發的數據分組的序號publicintacksign=0;//為0表示收到正確ACK,為1表示收到錯誤的ACK,必須重發!public Sender(){windowsign =new int [windowsize ];給窗口分配指定大小的空間for (int i=0;i<3;i++)windowsign [i]=sign [i];
// 窗口初始化時存放前
3個序號}public
void run(){System. out.println(
"發送方開始發送分組數據!
");}public void getack( int ack){System. out.println( "發送方收到了ACK,序號為"+ack+"并且開始加以確認!");if(ack!=localack +1){System. out.println( "經驗證,這不是發送方正期待的 ACK,立刻重發序號為"+(localack +1)+"的數據分組!");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(
"接收方開始接收分組數據!
");}void
receive( int
data,Sender
s){sender =s;//發送方的參數傳遞System.
out.println(
"接收方收到了序號為
"+data+"的分組!
");if(data!=0){if (data==lastdata
+1){
//數據包序號校驗,若連續則是正確
/所期待的System.
out.println(
"該數據分組正是接收方所期待的,接收方接受了它并準備回送對應的lastdatarespond(
ACK!");=data;lastdata
);
//更新本地保存的數據包序號變量//回送該正確接收的數據包對應的
ACK}else {System. out.println( "該數據分組不是接收方所期待的,該分組將被丟棄,接收方準備回送最后接受的數據分組對應的 ACK!");respond(
lastdata
);//若不是所期待的數據包則丟棄并且重發上一次的 ACK}}else {System. out.pri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單價材料合同標準文本
- 農民房出租早餐店合同樣本
- 分割豬肉合同樣本
- 加工服務合同合同范例
- 書架購銷合同樣本
- 制定合同合同標準文本
- 南和區購房合同標準文本
- 化工設備清洗合同樣本
- 創業扶持政策與城市化進程的關聯試題及答案
- 2025年大學化學試題回顧試題及答案
- 高三生物一輪復習課件:生物變異類型的判斷與實驗探究
- 慢性阻塞性肺疾病入院記錄模板-病歷書寫
- 先簡支后連續T梁橋設計計算書
- 新疆維吾爾自治區和田地區各縣區鄉鎮行政村村莊村名居民村民委員會明細及行政區劃代碼
- 軟件測試技術課程教學大綱
- 液壓與氣壓傳動完整版課件
- 機修土坎水平梯田工程施工方案
- 勞動合同范本(1)1
- 電流滯環跟蹤PWM(CHBPWM)控制技術的仿真
- 蕭紅《呼蘭河傳》賞析
- 電解加工機床的設計
評論
0/150
提交評論