基于 UDP 的可靠傳輸協(xié)議_第1頁
基于 UDP 的可靠傳輸協(xié)議_第2頁
基于 UDP 的可靠傳輸協(xié)議_第3頁
基于 UDP 的可靠傳輸協(xié)議_第4頁
基于 UDP 的可靠傳輸協(xié)議_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Internet大作業(yè)基于 UDP 的可靠傳輸協(xié)議 學(xué)號(hào):姓名:班級(jí): 日期:2015/12/17目錄一 作業(yè)要求二 原理與關(guān)鍵技術(shù)三 設(shè)計(jì)與實(shí)現(xiàn)四 測(cè)試結(jié)果五 存在問題一 作業(yè)要求實(shí)驗(yàn)二:設(shè)計(jì)一種基于UDP的可靠傳輸協(xié)議要求:設(shè)計(jì)滿足圖 1 和圖 2 所要求的通信協(xié)議,并實(shí)現(xiàn)相應(yīng)測(cè)試系統(tǒng)。即與服務(wù)器通信的客 戶機(jī)將定期(時(shí)間間隔可以設(shè)定)地請(qǐng)求服務(wù)器時(shí)間、上傳溫度(隨機(jī)產(chǎn)生的數(shù)據(jù))和上傳 濕度(隨機(jī)產(chǎn)生的數(shù)據(jù))信息。服務(wù)器方可以隨時(shí)查詢指定客戶端與服務(wù)器的通信數(shù)據(jù)。 二 原理與關(guān)鍵技術(shù)基于udp通信,不可靠傳輸協(xié)議,所以中間存在數(shù)據(jù)包丟失及錯(cuò)誤數(shù)據(jù)包,在udp協(xié)議之上再加一些可靠驗(yàn)證來保證中

2、間通信的正確。整個(gè)實(shí)現(xiàn)是基于套接字實(shí)現(xiàn),分一個(gè)服務(wù)器和多個(gè)客戶端。三 設(shè)計(jì)與實(shí)現(xiàn)采用Java編寫 eclipse編譯器實(shí)現(xiàn)1基本通信采用datagrampacket及datagramsocket實(shí)現(xiàn)。2多個(gè)客戶端與一個(gè)服務(wù)器通信通過多線程實(shí)現(xiàn),每有一個(gè)客戶端發(fā)消息給服務(wù)器,服務(wù)前將根據(jù)套接字中的ip是否相同來決定是否創(chuàng)建新的線程,如果不同的ip則新開啟一個(gè)線程接受客戶端消息。3請(qǐng)求時(shí)間:在客戶端定義了一種包含有數(shù)字1服務(wù)器根據(jù)接收到的消息的哈希值判斷是否為1,若為1,則在服務(wù)器端獲取本機(jī)時(shí)間發(fā)送給客戶端。定時(shí)請(qǐng)求時(shí)間,設(shè)置一個(gè)計(jì)數(shù)器,隔固定的時(shí)間的向服務(wù)器發(fā)送請(qǐng)求。4上傳溫度,濕度。定義了相同

3、格式的數(shù)據(jù)包,包含隨機(jī)數(shù)以及一個(gè)數(shù)字組成溫度的識(shí)別數(shù)字為2,濕度的為3。當(dāng)客戶端上傳溫度或者濕度的時(shí)候,服務(wù)器端根據(jù)數(shù)據(jù)包的識(shí)別碼的哈希值即客戶端的2或者3來識(shí)別。然后發(fā)送給客戶端一個(gè)確認(rèn)包,確認(rèn)收到。5失敗重傳在基礎(chǔ)通信中使用datagramsocket時(shí),該類有一個(gè)函數(shù)setsotimeout,該函數(shù)是指在傳輸流中如果在指定的時(shí)間內(nèi)沒有收到另一方發(fā)的消息。則拋出異常。根據(jù)拋出異常來判斷數(shù)據(jù)包是否丟失。在異常處理模塊里進(jìn)行重新連接發(fā)送并計(jì)數(shù),如果數(shù)字超過3即已重傳三次,此時(shí)就跳出循環(huán)。顯示重傳失敗。6保存特定用戶上傳的信息根據(jù)特定用戶的ip創(chuàng)建的線程里采用inputstream及outputstream類中的方法創(chuàng)建輸入流輸出流。將客戶端上傳的信息存入計(jì)算機(jī)內(nèi)的文件夾中。如果瀏覽,則在調(diào)用同樣使用輸入流輸出流從文件夾里讀取到屏幕上。7 crc校驗(yàn),每種通信將收到的數(shù)據(jù)包信息進(jìn)行校驗(yàn)判斷,如果信息錯(cuò)誤,則將該數(shù)據(jù)包丟棄,并請(qǐng)求對(duì)方重傳。四 測(cè)試結(jié)果五 存在問題采用datagramsocket的函數(shù)setsotimeout只是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論