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