專利名稱:提高udp連接可靠性的系統(tǒng)及方法
技術領域:
本發(fā)明涉及通信技術領域,具體而言,涉及一種提高UDP連接可靠性的系統(tǒng)及方法。
背景技術:
傳輸控制協(xié)議UDP(User Datagram Protocol)協(xié)議屬于傳輸層協(xié)議。它是面向非連接的協(xié)議,即不與對方建立連接,而直接將數(shù)據(jù)包發(fā)送過去。UDP適用于一次只傳送少量數(shù)據(jù)、對可靠性要求不高的應用環(huán)境。一般來說UDP對應的是可靠性要求低、傳輸經(jīng)濟的應用,并且UDP不提供可靠性連接,數(shù)據(jù)包發(fā)送出去后并不保證能達到目的地,導致丟包現(xiàn)象。發(fā)明內容
本發(fā)明克服上述缺陷,提供了一種可靠且傳輸速度較快的提高UDP連接可靠性的系統(tǒng)及方法。
本發(fā)明的提高UDP連接可靠性的系統(tǒng)的技術方案是這樣的其包括至少兩個客戶終端,客戶終端通過網(wǎng)絡互聯(lián),客戶終端都包括收發(fā)模塊,客戶終端在發(fā)發(fā)送數(shù)據(jù)時為發(fā)送客戶終端,客戶終端在接收數(shù)據(jù)時為接收客戶終端。
優(yōu)化地,其還包括服務終端,發(fā)送客戶終端通過服務終端和接收客戶終端連接。
本發(fā)明的提高UDP連接可靠性的方法,包含如下步驟A :發(fā)送客戶終端發(fā)送數(shù)據(jù),發(fā)送數(shù)據(jù)包到服務終端;B :服務終端收到數(shù)據(jù)包,將數(shù)據(jù)包轉發(fā)到接收客戶終端,同時生成一個確認包,發(fā)送到發(fā)送客戶終端;C :接收客戶終端收到數(shù)據(jù)包時,生成一個確認包,然后發(fā)送到服務終端;D :服務終端接收到確認包后,將確認包發(fā)送到發(fā)送客戶終端,完成收發(fā)任務,如果步驟 B后發(fā)送客戶終端在規(guī)定時間間隔內沒有收到服務終端的確認包時,就會進入步驟E ;如果步驟C后服務終端在規(guī)定時間間隔內沒有接收到接收客戶端的確認包時,就會進入步驟F ; E :發(fā)送客戶終端將數(shù)據(jù)包重新發(fā)送給服務終端,在達到設定的重發(fā)次數(shù)時,服務終端就會生成連接失敗信息,發(fā)送給發(fā)送客戶終端;F :服務終端將數(shù)據(jù)包重新發(fā)送給接收客戶端,達到設定的重發(fā)次數(shù)后,服務終端就會生成連接失敗信息,發(fā)送給發(fā)送客戶終端。
優(yōu)化地,本技術方案的設定時間設置為0. 3-1. 0秒。
優(yōu)化地,本技術方案的重發(fā)次數(shù)設置為3-5次。
作為上述方法的另一種實現(xiàn)方法,接收客戶終端和發(fā)送客戶終端之間直接進行連接,而不通過服務終端A :發(fā)送客戶終端發(fā)送數(shù)據(jù);B :接收客戶終端收到數(shù)據(jù)包,同時生成一個確認包發(fā)送到發(fā)送客戶終端;如果發(fā)送客戶終端在規(guī)定時間間隔內沒有收到接收客戶終端的確認包時,就會進入步驟C ;C :發(fā)送客戶終端將數(shù)據(jù)包重新發(fā)送給接收客戶終端,在達到設定的重發(fā)次數(shù)時,發(fā)送客戶終端就會生成連接失敗信息,停止發(fā)送。
優(yōu)化地,本技術方案的設定時間設置為O. 3-1. O秒。
優(yōu)化地,本技術方案的重發(fā)次數(shù)設置為3-5次。
本發(fā)明的提高UDP連接可靠性的系統(tǒng)及方法,通過一個確認步驟,有效地加強了 UDP連接的可靠性,使UDP連接不但傳輸速度比較快,并且可靠性也比較好。
圖1是本發(fā)明UDP連接的傳輸過程;圖2是本發(fā)明實施例1的傳輸過程方框圖;圖3是本發(fā)明實施例2的傳輸過程方框圖。
具體實施方式
實施例1 :本發(fā)明的UDP連接系統(tǒng)其包括至少兩個客戶終端,客戶終端通過網(wǎng)絡互聯(lián),客戶終端都包括收發(fā)模塊,客戶終端在發(fā)發(fā)送數(shù)據(jù)時為發(fā)送客戶終端,客戶終端在接收數(shù)據(jù)時為接收客戶終端。其還包括服務終端,發(fā)送客戶終端通過服務終端和接收客戶終端連接。
本技術方案的操作過程是這樣的發(fā)送客戶終端發(fā)送數(shù)據(jù),發(fā)送數(shù)據(jù)包到服務終端;服務終端收到數(shù)據(jù)包,將數(shù)據(jù)包轉發(fā)到接收客戶終端,同時生成一個確認包,發(fā)送到發(fā)送客戶終端;接收客戶終端收到數(shù)據(jù)包時,生成一個確認包,然后發(fā)送到服務終端;服務終端接收到確認包后,將確認包發(fā)送到發(fā)送客戶終端,完成收發(fā)任務,如果發(fā)送客戶終端在規(guī)定時間間隔內沒有收到服務終端的確認包時,發(fā)送客戶終端將數(shù)據(jù)包重新發(fā)送給服務終端,在達到設定的重發(fā)次數(shù)時,服務終端就會生成連接失敗信息,發(fā)送給發(fā)送客戶終端;如果服務終端在規(guī)定時間間隔內沒有接收到接收客戶端的確認包時,將數(shù)據(jù)包重新發(fā)送給接收客戶端,達到設定的重發(fā)次數(shù)后,服務終端就會生成連接失敗信息,發(fā)送給發(fā)送客戶終端。
本實施例的時間間隔設定為O. 3秒,重發(fā)次數(shù)設置為3次。
實施例2:本實施例和實施例1的區(qū)別在于,本實施例的提高UDP連接可靠性的系統(tǒng)不包括服務終端,接收客戶終端和發(fā)送客戶終端直接點對點傳輸。
本技術方案的操作過程是這樣的,發(fā)送客戶終端發(fā)送數(shù)據(jù),發(fā)送數(shù)據(jù)包到接收客戶終端;接收客戶終端收到數(shù)據(jù)包,同時生成一個確認包,發(fā)送到發(fā)送客戶終端;如果發(fā)送客戶終端在規(guī)定時間間隔內沒有收到接收客戶終端的確認包時,發(fā)送客戶終端將數(shù)據(jù)包重新發(fā)送給接 收客戶終端,在達到設定的重發(fā)次數(shù)時,發(fā)送客戶終端就會生成連接失敗信息, 停止發(fā)送。
本實施例的時間間隔設定為1. O秒,重發(fā)次數(shù)設置為5次。
權利要求
1.一種提高UDP連接可靠性的系統(tǒng),其特征在于其包括至少兩個客戶終端,客戶終端通過網(wǎng)絡互聯(lián),客戶終端都包括收發(fā)模塊,客戶終端在發(fā)發(fā)送數(shù)據(jù)時為發(fā)送客戶終端,客戶終端在接收數(shù)據(jù)時為接收客戶終端。
2.根據(jù)權利要求1所述的提高UDP連接可靠性的系統(tǒng),其特征在于其還包括服務終端,發(fā)送客戶終端通過服務終端和接收客戶終端連接。
3.一種提高UDP連接可靠性的系統(tǒng),其特征在于其包括下列步驟A :發(fā)送客戶終端發(fā)送數(shù)據(jù),發(fā)送數(shù)據(jù)包到服務終端;B :服務終端收到數(shù)據(jù)包,將數(shù)據(jù)包轉發(fā)到接收客戶終端,同時生成一個確認包,發(fā)送到發(fā)送客戶終端;C :接收客戶終端收到數(shù)據(jù)包時,生成一個確認包,然后發(fā)送到服務終端;D :服務終端接收到確認包后,將確認包發(fā)送到發(fā)送客戶終端,完成收發(fā)任務,如果步驟 B后發(fā)送客戶終端在規(guī)定時間間隔內沒有收到服務終端的確認包時,就會進入步驟E ;如果步驟C后服務終端在規(guī)定時間間隔內沒有接收到接收客戶端的確認包時,就會進入步驟F ;E :發(fā)送客戶終端將數(shù)據(jù)包重新發(fā)送給服務終端,在達到設定的重發(fā)次數(shù)時,服務終端就會生成連接失敗信息,發(fā)送給發(fā)送客戶終端;F :服務終端將數(shù)據(jù)包重新發(fā)送給接收客戶端,達到設定的重發(fā)次數(shù)后,服務終端就會生成連接失敗信息,發(fā)送給發(fā)送客戶終端。
4.根據(jù)權利要求3所述的提高UDP連接可靠性的系統(tǒng),其特征在于設定時間設置為 O. 3-1. O 秒。
5.根據(jù)權利要求3所述的提高UDP連接可靠性的系統(tǒng),其特征在于重發(fā)次數(shù)設置為 3-5 次。
6.一種提高UDP連接可靠性的系統(tǒng),其特征在于其包括下列步驟A :發(fā)送客戶終端發(fā)送數(shù)據(jù);B :接收客戶終端收到數(shù)據(jù)包,同時生成一個確認包發(fā)送到發(fā)送客戶終端;如果發(fā)送客戶終端在規(guī)定時間間隔內沒有收到接收客戶終端的確認包時,就會進入步驟C ;C :發(fā)送客戶終端將數(shù)據(jù)包重新發(fā)送給接收客戶終端,在達到設定的重發(fā)次數(shù)時,發(fā)送客戶終端就會生成連接失敗信息,停止發(fā)送。
7.根據(jù)權利要求6所述的提高UDP連接可靠性的系統(tǒng),其特征在于設定時間設置為 O. 3-1. O 秒。
8.根據(jù)權利要求6所述的提高UDP連接可靠性的系統(tǒng),其特征在于重發(fā)次數(shù)設置為 3-5 次。
全文摘要
本發(fā)明涉及通信技術領域,具體而言,涉及一種提高UDP連接可靠性的系統(tǒng)及方法,本發(fā)明克服上述缺陷,提供了一種可靠且傳輸速度較快的提高UDP連接可靠性的系統(tǒng)及方法,其包括至少兩個客戶終端,客戶終端通過網(wǎng)絡互聯(lián),客戶終端都包括收發(fā)模塊,客戶終端在發(fā)發(fā)送數(shù)據(jù)時為發(fā)送客戶終端,客戶終端在接收數(shù)據(jù)時為接收客戶終端,本發(fā)明的提高UDP連接可靠性的系統(tǒng)及方法,通過一個確認步驟,有效地加強了UDP連接的可靠性,使UDP連接不但傳輸速度比較快,并且可靠性也比較好。
文檔編號H04L1/18GK103051436SQ20121057571
公開日2013年4月17日 申請日期2012年12月27日 優(yōu)先權日2012年12月27日
發(fā)明者鮑桂乾, 王廣銀, 周博 申請人:青島飛鴿軟件有限公司