[發(fā)明專利]UDP數(shù)據(jù)包可靠傳輸方法、系統(tǒng)、計算機設(shè)備及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202010542399.1 | 申請日: | 2020-06-15 |
| 公開(公告)號: | CN111654505B | 公開(公告)日: | 2022-06-21 |
| 發(fā)明(設(shè)計)人: | 吳漢俊;江水清;劉明 | 申請(專利權(quán))人: | 深圳市景陽科技股份有限公司 |
| 主分類號: | H04L9/40 | 分類號: | H04L9/40;H04L69/16 |
| 代理公司: | 深圳市精英專利事務(wù)所 44242 | 代理人: | 李翔宇 |
| 地址: | 518000 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | udp 數(shù)據(jù)包 可靠 傳輸 方法 系統(tǒng) 計算機 設(shè)備 存儲 介質(zhì) | ||
1.一種UDP數(shù)據(jù)包可靠傳輸?shù)姆椒ǎ瑧?yīng)用于連接發(fā)起端,其特征在于,包括以下步驟:
向接收客戶端發(fā)送連接請求,獲取接收客戶端返回的連接確認信號,將連接發(fā)起端的連接狀態(tài)標(biāo)記為已連接;
向所述接收客戶端發(fā)送緩沖規(guī)模同步請求,將緩沖規(guī)模預(yù)定比例的數(shù)據(jù)發(fā)送至所述接收客戶端,根據(jù)所述接收客戶端的接收確認信號發(fā)送后續(xù)數(shù)據(jù);
向所述接收客戶端發(fā)送斷開連接通知,所述斷開連接通知包括三個斷開連接的數(shù)據(jù)包,連接結(jié)束;
所述根據(jù)所述接收客戶端的接收確認信號發(fā)送后續(xù)數(shù)據(jù)的步驟包括:
計算用于重發(fā)數(shù)據(jù)的超時時間參考值,若所述連接發(fā)起端發(fā)送數(shù)據(jù)包后在超時時間參考值內(nèi)未收到接收客戶端的接收確認信號,則重發(fā)數(shù)據(jù)包;
所述計算用于重發(fā)數(shù)據(jù)的超時時間參考值的步驟包括:
獲取數(shù)據(jù)包發(fā)送時間T1、接收到所述接收確認信號的時間T2以及修正因子Q,計算一次數(shù)據(jù)包發(fā)送的時間ΔT=T2-T1,利用修正因子計算修正后的數(shù)據(jù)包往返時間ΔTc,ΔTc=(ΔTc*P)+(ΔT*Q),其中,P=1-Q。
2.根據(jù)權(quán)利要求1所述的UDP數(shù)據(jù)包可靠傳輸?shù)姆椒ǎ涮卣髟谟冢鱿蚪邮湛蛻舳税l(fā)送連接請求的步驟之后還包括,若在超時時間內(nèi)未接收到接收客戶端的連接確認信號,再次向接收客戶端發(fā)送連接請求,若重發(fā)預(yù)定數(shù)值次數(shù)后,仍未收到接收客戶端的連接確認信號,返回連接超時。
3.根據(jù)權(quán)利要求1所述的UDP數(shù)據(jù)包可靠傳輸?shù)姆椒ǎ涮卣髟谟冢鰧⒕彌_規(guī)模預(yù)定比例的數(shù)據(jù)發(fā)送至所述接收客戶端之前包括,根據(jù)緩沖規(guī)模、當(dāng)前數(shù)據(jù)包的發(fā)送序號,接收客戶端的接收確認信號中包括的確認序號,計算接收客戶端空閑緩沖數(shù)量,判斷接收客戶端有足夠的緩沖接收數(shù)據(jù)包。
4.一種UDP數(shù)據(jù)包可靠傳輸?shù)姆椒ǎ瑧?yīng)用于接收客戶端,其特征在于,包括以下步驟:
接收連接發(fā)起端的連接請求,將接收客戶端的連接狀態(tài)標(biāo)記為已連接,向所述連接發(fā)起端發(fā)送連接確認信號;
接收所述連接發(fā)起端的緩沖規(guī)模同步請求,設(shè)置所述接收客戶端的緩沖區(qū)規(guī)模;
接收所述連接發(fā)起端傳輸?shù)臄?shù)據(jù)包,將數(shù)據(jù)存儲于緩沖區(qū)中,根據(jù)當(dāng)前接收序號計算下一個應(yīng)接收的數(shù)據(jù)包,向所述連接發(fā)起端發(fā)送接收確認信號,使所述連接發(fā)起端根據(jù)所述接收客戶端的接收確認信號發(fā)送后續(xù)數(shù)據(jù),所述接收確認信號為一次數(shù)據(jù)包的接收過程中接收序號最大的接收序號;
向所述連接發(fā)起端發(fā)送斷開連接通知,所述斷開連接通知包括三個斷開連接的數(shù)據(jù)包,連接結(jié)束;
其中,所述根據(jù)所述接收客戶端的接收確認信號發(fā)送后續(xù)數(shù)據(jù)的步驟包括:
計算用于重發(fā)數(shù)據(jù)的超時時間參考值,若所述連接發(fā)起端發(fā)送數(shù)據(jù)包后在超時時間參考值內(nèi)未收到接收客戶端的接收確認信號,則重發(fā)數(shù)據(jù)包;
所述計算用于重發(fā)數(shù)據(jù)的超時時間參考值的步驟包括:
獲取數(shù)據(jù)包發(fā)送時間T1、接收到所述接收確認信號的時間T2以及修正因子Q,計算一次數(shù)據(jù)包發(fā)送的時間ΔT=T2-T1,利用修正因子計算修正后的數(shù)據(jù)包往返時間ΔTc,ΔTc=(ΔTc*P)+(ΔT*Q),其中,P=1-Q。
5.根據(jù)權(quán)利要求4所述的UDP數(shù)據(jù)包可靠傳輸?shù)姆椒ǎ涮卣髟谟冢€包括,若接收到所述連接發(fā)起端的斷開連接通知,所述接收客戶端斷開連接。
6.一種實現(xiàn)UDP數(shù)據(jù)包可靠傳輸?shù)南到y(tǒng),其特征在于,包括連接發(fā)起端以及至少一接收客戶端,所述連接發(fā)起端用于執(zhí)行如權(quán)利要求1-3任一項所述的方法,所述接收客戶端用于執(zhí)行如權(quán)利要求4-5任一項所述的方法。
7.一種計算機設(shè)備,其特征在于,所述計算機設(shè)備包括存儲器以及與所述存儲器相連的處理器;所述存儲器用于存儲計算機程序;所述處理器用于運行所述存儲器中存儲的計算機程序,以執(zhí)行如權(quán)利要求1-3任一項所述方法的步驟或是執(zhí)行如權(quán)利要求4-5任一項所述方法的步驟。
8.一種存儲介質(zhì),其特征在于,所述存儲介質(zhì)存儲有計算機程序,所述計算機程序包括程序指令,所述程序指令當(dāng)被處理器執(zhí)行時可實現(xiàn)如權(quán)利要求1-3中任一項所述方法的步驟,或者是實現(xiàn)如權(quán)利要求4-5中任一項所述方法的步驟。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳市景陽科技股份有限公司,未經(jīng)深圳市景陽科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010542399.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種鋼絲鎧裝海底電纜設(shè)計方法
- 下一篇:一種板狀件包裝裝置
- 用戶數(shù)據(jù)報協(xié)議復(fù)用和復(fù)用協(xié)商的方法及裝置
- 一種流媒體支持TCP和UDP傳送的自適應(yīng)的方法
- 基于UDP協(xié)議實現(xiàn)教學(xué)通信的方法及系統(tǒng)
- 一種實現(xiàn)移動app的定向UDP流量引導(dǎo)的方法和系統(tǒng)
- UDP數(shù)據(jù)傳輸?shù)姆椒ā⒀b置、存儲介質(zhì)及終端設(shè)備
- 一種網(wǎng)絡(luò)性能測試方法和系統(tǒng)
- 一種降低UDP報文發(fā)送時延的方法
- 一種數(shù)據(jù)處理方法、裝置、服務(wù)器及存儲介質(zhì)
- 一種UDP數(shù)據(jù)包處理方法及裝置
- 一種高效可靠的數(shù)據(jù)傳輸方法及系統(tǒng)
- 通過冗余提高數(shù)據(jù)傳輸速度的方法
- 數(shù)據(jù)包調(diào)度方法和裝置
- 一種數(shù)據(jù)包的轉(zhuǎn)發(fā)方法和設(shè)備
- 網(wǎng)絡(luò)通信主體確認方法及系統(tǒng)
- 一種轉(zhuǎn)發(fā)數(shù)據(jù)包的方法、裝置和路由設(shè)備
- 一種數(shù)據(jù)報文接收方法及裝置
- 一種降低語音丟包統(tǒng)計量的方法及基站
- 數(shù)據(jù)包的處理方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種數(shù)據(jù)包處理方法、裝置及電子設(shè)備和存儲介質(zhì)
- 一種數(shù)據(jù)傳輸方法、裝置、設(shè)備及存儲介質(zhì)





