[發明專利]數據傳輸方法及計算機設備在審
| 申請號: | 201811614515.5 | 申請日: | 2018-12-27 |
| 公開(公告)號: | CN111385069A | 公開(公告)日: | 2020-07-07 |
| 發明(設計)人: | 劉鳳鳴;冷建正 | 申請(專利權)人: | 廣州市百果園信息技術有限公司 |
| 主分類號: | H04L1/18 | 分類號: | H04L1/18;H04L1/16 |
| 代理公司: | 北京市立方律師事務所 11330 | 代理人: | 劉延喜 |
| 地址: | 511442 廣東省廣州市番禺區南村*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據傳輸 方法 計算機 設備 | ||
本申請涉及數據處理領域,尤其涉及一種數據傳輸方法及計算機設備。所述數據傳輸方法,包括:接收并解析發送端發送的數據包,獲得所述數據包的發送序號,其中,所述數據包設置有特定的發送序號;若當次接收到的數據包的發送序號與當前已提交數據包的發送序號不連續,將當次接收到的數據包緩存在本地,繼續接收發送端發送的數據包;若當次接收到的數據包的發送序號與當前已提交數據包的發送序號連續,按照所述發送序號順序將緩存的數據包提交給外部處理端口。本申請提供的方案通過在接收端設置緩存,且為每個數據包設置一個特定的發送序號,保證外部接收端口接收到有序的數據包,提高了整個系統的可靠性。
技術領域
本申請涉及數據處理領域,具體而言,本申請涉及一種數據傳輸方法及計算機設備。
背景技術
互聯網環境下,不同服務商之間的網絡連通性差異大,容易出現網絡抖動現象,如果直接通過TCP、UDP等方式發送數據,數據的可靠性和實時性都難以滿足服務要求。
現有技術中,采用在全球范圍內的各區域優質機房,各個專線節點上建立路由中轉點,對于需要投遞的數據包,先封裝成自由格式,然后通過自建的路由中專網絡,投遞到目的節點,該路由系統工作在應用層,將有限的路由中轉流量資源提供給私有服務使用,對于應用層的路由數據包,提供一個和網絡層類似的路由投遞服務,這種方式等同于在應用層上搭建一個私有的網絡層,應用層在進程升級重啟時,或路由算法成環時,會造成丟包,路由系統發送的數據包,都是獨立發送,且可能經歷不同的路由路徑達到目的地,因此可能出現先發的數據包后到的現象,造成收到的數據包雜亂無章。
發明內容
本申請提供了一種數據傳輸方法及計算機設備,以解決接收到的數據包無序的問題。
本申請實施例首先提供了一種數據傳輸方法,包括:
接收并解析發送端發送的數據包,獲得所述數據包的發送序號,其中,所述數據包設置有特定的發送序號;
若當次接收到的數據包的發送序號與當前已提交數據包的發送序號不連續,將當次接收到的數據包緩存在本地,繼續接收發送端發送的數據包;
若當次接收到的數據包的發送序號與當前已提交數據包的發送序號連續,按照所述發送序號順序將緩存的數據包提交給外部處理端口。
優選地,所述獲得所述數據包的發送序號的步驟之后,還包括:
生成攜帶與所述發送序號對應序號的接收確認通知,將所述接收確認通知回復至發送端。
優選地,接收并解析發送端發送的數據包的步驟之后,還包括:
接收發送端重發的數據包;其中,所述發送端在預設時間內未接收到所述接收確認通知時,讀取緩存的數據包并進行重發。
優選地,所述接收發送端重發的數據包之后,還包括:
解析所述重發的數據包獲得該數據包的發送序號,若當前發送序號對應的數據包已提交給外部處理端口或存儲于緩存中,則將該重發的數據包丟棄。
優選地,所述若當次接收到的數據包的發送序號與當前已提交數據包的發送序號連續的步驟之前,還包括:
判斷當次接收到的數據包的發送序號與當前已提交數據包的發送序號是否連續。
優選地,所述當次接收到的數據包的發送序號與當前已提交數據包的發送序號連續,按照所述發送序號順序將緩存的數據包提交給外部處理端口的步驟,包括:
檢測到當次接收到的發送序號與當前已提交數據包的發送序號連續,判斷當次接收到的發送序號與緩存中的數據包的發送序號是否連續,若連續,將緩存中的所有數據包按照發送序號的順序提交處理;若不連續,將與已提交數據包的發送序號連續的數據包提交處理。
進一步地,本申請實施例還提供了一種數據傳輸方法,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州市百果園信息技術有限公司,未經廣州市百果園信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811614515.5/2.html,轉載請聲明來源鉆瓜專利網。





