[發明專利]UDP數據包可靠傳輸方法、系統、計算機設備及存儲介質有效
| 申請號: | 202010542399.1 | 申請日: | 2020-06-15 |
| 公開(公告)號: | CN111654505B | 公開(公告)日: | 2022-06-21 |
| 發明(設計)人: | 吳漢俊;江水清;劉明 | 申請(專利權)人: | 深圳市景陽科技股份有限公司 |
| 主分類號: | H04L9/40 | 分類號: | H04L9/40;H04L69/16 |
| 代理公司: | 深圳市精英專利事務所 44242 | 代理人: | 李翔宇 |
| 地址: | 518000 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | udp 數據包 可靠 傳輸 方法 系統 計算機 設備 存儲 介質 | ||
本發明實施例提供了一種UDP數據包可靠傳輸方法、系統、計算機設備及存儲介質。所述方法包括:向接收客戶端發送連接請求,獲取接收客戶端返回的連接確認信號,將連接發起端的連接狀態標記為已連接;向所述接收客戶端發送緩沖規模同步請求,將緩沖規模預定比例的數據發送至所述接收客戶端,根據所述接收客戶端的接收確認信號發送后續數據;向所述接收客戶端發送斷開連接通知,所述斷開連接通知包括三個斷開連接的數據包,連接結束。連接發起端把在連接過程中,兩次握手建立連接,在發送數據時,通過計算得出接收方空閑的緩沖數,確保接收方能完全接收數據包,可解決傳輸UDP數據包過程中丟包和亂序的問題。
技術領域
本發明涉及網絡安全技術領域,尤其涉及一種UDP數據包可靠傳輸方法、系統、計算機設備及存儲介質。
背景技術
在當前技術中,有兩種IP地址表示方式,分別是IPv4(互聯網協議第4版)和IPv6(互聯網協議第6版)。IPv6地址的長度為128位,共有2^128個IP地址,理論上是用不完的,但是目前IPv6協議還沒有普及。目前廣域網中絕大部分都是使用IPv4地址,IPv4的地址長度為32位,共有2^32個IP地址,去除一些保留IP地址,IPv4地址已經不能滿足需求,很難申請到一個公網的IP地址。為了解決IPv4地址短缺的問題,出現了NAT(Network AddressTranslation),即網絡地址轉換技術。為了實現NAT穿透,使用了UDP作為數據包的傳輸協議,實現了不同網絡模型相互訪問的目的,并且確保UDP數據可靠傳輸。
但是,UDP協議傳輸數據包是不可靠的,而TCP協議傳輸數據包是可靠的,由于TCP由操作系統封裝實現,應用層對于TCP的連接過程無法干預,這直接導致了NAT穿透成功率很低,因此本領域技術人員通常不使用TCP協議傳輸數據。而對于UDP來說,應用層可以擁有對數據包的完全控制權限,應用層可以自行實現連接控制,這樣大大提高NAT穿透率。由于UDP協議是不可靠傳輸的,本領域技術人員迫切需要解決數據包傳輸不可靠的問題。
公開于該背景技術部分的信息僅僅旨在加深對本發明的總體背景技術的理解,而不應當被視為承認或以任何形式暗示該信息構成已為本領域技術人員所公知的現有技術。
發明內容
本發明實施例提供了一種UDP數據包可靠傳輸方法、系統、計算機設備及存儲介質,旨在解決傳輸UDP數據包過程中丟包、亂序等傳輸數據不可靠的問題。
第一方面,本發明實施例提供了一種UDP數據包可靠傳輸的方法,應用于連接發起端,包括:若接收到用戶端所發送的登錄請求,對所述登錄請求中的用戶賬號進行驗證以得到所述用戶賬號是否驗證通過的驗證結果;若所述驗證結果為所述用戶賬號驗證通過,將所述用戶賬號作為索引信息,從預設數據庫中搜索得到與所述索引信息相匹配的角色;根據所述角色獲取所述角色所對應的權限以及與所述權限相對應的操作菜單;將所述權限以及所述操作菜單反饋至所述用戶端以使所述用戶端加載所述操作菜單以供用戶基于所述權限對所述操作菜單進行操作。
第二方面,本發明實施例還提供了一種UDP數據包可靠傳輸的方法,應用于接收客戶端,包括:接收連接發起端的連接請求,將接收客戶端的連接狀態標記為已連接,向所述連接發起端發送連接確認信號;接收所述連接發起端的緩沖規模同步請求,設置所述接收客戶端的緩沖區規模;接收所述連接發起端傳輸的數據包,將數據存儲于緩沖區中,根據當前接收序號計算下一個應接收的數據包,向所述連接發起端發送接收確認信號,所述接收確認信號為一次數據包的接收過程中接收序號最大的接收序號;向所述連接發起端發送斷開連接通知,所述斷開連接通知包括三個斷開連接的數據包,連接結束。
第三方面,本發明實施例還提供了一種實現UDP數據包可靠傳輸的系統,包括連接發起端以及至少一接收客戶端,所述連接發起端用于執行如上述應用于連接發起端的方法,所述接收客戶端用于執行如上述應用于接收客戶端的方法。
第四方面,本發明實施例還提供了一種計算機設備,其包括存儲器及處理器,所述存儲器上存儲有計算機程序,所述處理器執行所述計算機程序時實現上述方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市景陽科技股份有限公司,未經深圳市景陽科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010542399.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種鋼絲鎧裝海底電纜設計方法
- 下一篇:一種板狀件包裝裝置





