[發明專利]基于UDP的數據傳輸方法、裝置、設備和可讀存儲介質有效
| 申請號: | 202110508217.3 | 申請日: | 2021-05-11 |
| 公開(公告)號: | CN112929455B | 公開(公告)日: | 2021-09-10 |
| 發明(設計)人: | 郝偉 | 申請(專利權)人: | 北京華云安信息技術有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;H04L1/16;H04L1/18 |
| 代理公司: | 北京華專卓海知識產權代理事務所(普通合伙) 11664 | 代理人: | 王一;趙真 |
| 地址: | 100094 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 udp 數據傳輸 方法 裝置 設備 可讀 存儲 介質 | ||
本公開的實施例提供了基于UDP的數據傳輸方法、裝置、設備和計算機可讀存儲介質。所述方法包括:接收UDP數據發送方并行發送的數據包;其中,所述數據包上攜帶有所述UDP數據發送方為所述數據包插入的序列號;將接收到的數據包進行緩沖;判斷所述發送的數據包在發送過程中是否出現丟包;當出現丟包時,向所述UDP數據發送方發送重發請求。以此方式,可以進一步提高UDP數據傳輸效率,并在出現臨時性的網絡阻塞時,有效減少重發的次數,同時確保接收到的數據包是完整的。
技術領域
本公開的實施例一般涉及數據傳輸領域,并且更具體地,涉及基于UDP的數據傳輸方法、裝置、設備和計算機可讀存儲介質。
背景技術
網絡傳輸底層通信時,常用的傳輸方案有TCP(Transmission Control Protocol,傳輸控制協議)和UDP(User Datagram Protocol,用戶數據報協議)兩種。使用TCP傳輸數據雖然可靠,但是傳輸雙方溝通太多,傳輸效率并不高。因而,為了提高傳輸效率常常會使用UDP協議進行傳輸,但使用UDP傳輸數據包并不可靠,為了保證數據傳輸的可靠性,同時為了避免傳輸中的丟包問題,在丟包的時候會進行重發。
但是這種方式在傳輸的時候,仍然有以下問題:
每次丟包后針對每個丟失包接收方都需要兩次回傳,這樣會造成長時間的傳輸等待;
如果因為臨時性的網絡阻塞,同一個包造成卡頓,接收方可能會多次發出相同的重發請求,從而造成大量冗余數據發送;
當數據包在發送時出現亂序情況時,同樣會造成接收方向發送方請求重發冗余的數據包。
發明內容
根據本公開的實施例,提供了一種基于UDP的數據傳輸方案。
在本公開的第一方面,提供了一種基于UDP的數據傳輸方法。該方法包括:接收UDP數據發送方并行發送的數據包;其中,所述數據包上攜帶有所述UDP數據發送方為所述數據包插入的序列號;將接收到的數據包進行緩沖;判斷所述發送的數據包在發送過程中是否出現丟包;當出現丟包時,向所述UDP數據發送方發送重發請求。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述將接收到的數據包進行緩沖,包括:
將所述接收到的數據包緩沖至環形消息隊列中。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述將所述接收到的數據包緩沖至環形消息隊列中,包括:
按照數據包上攜帶的序列號的大小將所述接收到的數據包順序插入至所述環形消息隊列中。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述方法還包括:
在所述環形消息隊列中標記所述序列號。
如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述方法還包括:
按照所述序列號的大小,從所述環形消息隊列中順序提取所述接收到的數據包,并通過所述環形消息隊列同步緩沖接收到的新的數據包,所述新的數據包也是所述UDP數據發送方并行發送的;
所述判斷所述發送的數據包在發送過程中是否出現丟包,包括:
根據所述接收到的數據包的序列號是否連續,和/或,根據所述接收到的數據包與所述發送的數據包的數量是否相同,判斷所述發送的數據包在發送過程中是否出現丟包;
所述當出現丟包時,向所述UDP數據發送方發送重發請求,包括:
當出現丟包,且在提取所述接收到的數據包后的預設時長內仍未接收到丟失的包,則向所述UDP數據發送方發送重發請求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京華云安信息技術有限公司,未經北京華云安信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110508217.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于渦輪葉片前緣冷卻的組合結構氣膜孔
- 下一篇:一種多媒體交換機系統





