基于UDP的可靠傳輸協(xié)議.doc

基于UDP的可靠傳輸協(xié)議.doc

ID:51818752

大?。?46.00 KB

頁數(shù):7頁

時間:2020-03-16

基于UDP的可靠傳輸協(xié)議.doc_第1頁
基于UDP的可靠傳輸協(xié)議.doc_第2頁
基于UDP的可靠傳輸協(xié)議.doc_第3頁
基于UDP的可靠傳輸協(xié)議.doc_第4頁
基于UDP的可靠傳輸協(xié)議.doc_第5頁
資源描述:

《基于UDP的可靠傳輸協(xié)議.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

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

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

3、時間的向服務(wù)器發(fā)送請求。4上傳溫度,濕度。定義了相同格式的數(shù)據(jù)包,包含隨機(jī)數(shù)以及一個數(shù)字組成溫度的識別數(shù)字為2,濕度的為3。當(dāng)客戶端上傳溫度或者濕度的時候,服務(wù)器端根據(jù)數(shù)據(jù)包的識別碼的哈希值即客戶端的2或者3來識別。然后發(fā)送給客戶端一個確認(rèn)包,確認(rèn)收到。5失敗重傳在基礎(chǔ)通信中使用datagramsocket時,該類有一個函數(shù)setsotimeout,該函數(shù)是指在傳輸流中如果在指定的時間內(nèi)沒有收到另一方發(fā)的消息。則拋出異常。根據(jù)拋出異常來判斷數(shù)據(jù)包是否丟失。在異常處理模塊里進(jìn)行重新連接發(fā)送并計數(shù),如果數(shù)字超過3即已重傳三次,此時就跳出循環(huán)。顯示重傳失

4、敗。6保存特定用戶上傳的信息根據(jù)特定用戶的ip創(chuàng)建的線程里采用inputstream及outputstream類中的方法創(chuàng)建輸入流輸出流。將客戶端上傳的信息存入計算機(jī)內(nèi)的文件夾中。如果瀏覽,則在調(diào)用同樣使用輸入流輸出流從文件夾里讀取到屏幕上。7crc校驗,每種通信將收到的數(shù)據(jù)包信息進(jìn)行校驗判斷,如果信息錯誤,則將該數(shù)據(jù)包丟棄,并請求對方重傳。四測試結(jié)果五存在問題采用datagramsocket的函數(shù)setsotimeout只是在服務(wù)器端將發(fā)送確認(rèn)包的語句刪除進(jìn)行測試模擬數(shù)據(jù)包在發(fā)送過程的途中丟失。沒有在真正的網(wǎng)絡(luò)中遇到數(shù)據(jù)包的丟失情況。

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。