[發明專利]數據傳輸方法、裝置、計算機可讀介質及電子設備有效
申請號: | 202110367888.2 | 申請日: | 2021-04-06 |
公開(公告)號: | CN112953850B | 公開(公告)日: | 2022-09-02 |
發明(設計)人: | 張富春 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
主分類號: | H04L47/263 | 分類號: | H04L47/263;H04L47/193;H04L69/16 |
代理公司: | 深圳市聯鼎知識產權代理有限公司 44232 | 代理人: | 葉虹 |
地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 數據傳輸 方法 裝置 計算機 可讀 介質 電子設備 | ||
1.一種數據傳輸方法,其特征在于,包括:
基于用戶態協議棧繞過內核將狀態內存中記錄的待發送的數據段封裝為具有TCP報文格式的下行TCP數據包;
通過原始套接字將所述下行TCP數據包發送至客戶端,以使所述客戶端通過TCP套接字接收所述下行TCP數據包;
監測所述下行TCP數據包的丟包率;
當所述丟包率大于預設的丟包率閾值時,獲取等待重傳的下行TCP數據包的TCP序列號;
生成攜帶所述等待重傳的下行TCP數據包的TCP序列號的重傳TCP包頭;
為所述狀態內存中記錄的最新視頻幀的數據段添加所述重傳TCP包頭,得到具有TCP報文格式的重傳TCP數據包;
通過原始套接字將所述重傳TCP數據包發送至客戶端;
當通過所述原始套接字接收到由所述客戶端返回的上行TCP數據包時,根據所述狀態內存中記錄的TCP連接的標識信息確定與所述上行TCP數據包相匹配的目標TCP連接,以將所述上行TCP數據包傳輸至對應于所述目標TCP連接的服務器。
2.根據權利要求1所述的數據傳輸方法,其特征在于,基于用戶態協議棧繞過內核將狀態內存中記錄的待發送的數據段封裝為具有TCP報文格式的下行TCP數據包,包括:
獲取服務器產生的待發送數據,并將所述待發送數據拆分為多個數據幀;
基于用戶態協議棧繞過內核對所述數據幀進行分割處理,得到多個具有指定字節長度的數據段,并在狀態內存中記錄所述數據段;
根據所述數據段在所述數據幀中的排列順序以及所述數據段的數據量,確定各個所述數據段的TCP序列號;
分別為各個所述數據段添加攜帶所述TCP序列號的TCP包頭,得到具有TCP報文格式的下行TCP數據包。
3.根據權利要求1所述的數據傳輸方法,其特征在于,所述方法還包括:
當通過所述原始套接字接收到由所述客戶端返回的上行ACK數據包時,根據所述TCP連接的標識信息確定與所述上行ACK數據包相匹配的目標TCP連接;
獲取所述狀態內存中記錄的對應于所述目標TCP連接的等待確認的目標數據段;
解析所述上行ACK數據包,得到所述上行ACK數據包中攜帶的確認號;
根據所述確認號更新所述目標數據段的數據確認狀態。
4.根據權利要求1所述的數據傳輸方法,其特征在于,所述方法還包括:
實時監測所述狀態內存中記錄的等待確認的數據段的發出時長;
當所述數據段的發出時長超過時長閾值時,基于所述用戶態協議棧重新發送所述數據段,所述時長閾值小于TCP協議棧定義的超時時長。
5.根據權利要求1所述的數據傳輸方法,其特征在于,通過原始套接字將所述下行TCP數據包發送至客戶端,包括:
獲取所述下行TCP數據包的發送時間節點;
若所述發送時間節點未處于數據傳輸高峰期,則通過原始套接字將所述下行TCP數據包發送至客戶端,所述數據傳輸高峰期是根據網絡傳輸狀態動態調整的時間區間;
若所述發送時間節點處于所述數據傳輸高峰期,則獲取所述下行TCP數據包的冗余比例,并通過原始套接字將所述下行TCP數據包以及對應于所述冗余比例的冗余數據包發送至客戶端。
6.根據權利要求5所述的數據傳輸方法,其特征在于,獲取所述下行TCP數據包的冗余比例,包括:
獲取所述下行TCP數據包對應的數據段的重要程度信息和所述數據段所在數據幀的數據長度;
根據所述重要程度信息和所述數據長度確定所述下行TCP數據包的冗余比例。
7.根據權利要求5所述的數據傳輸方法,其特征在于,通過原始套接字將所述下行TCP數據包以及對應于所述冗余比例的冗余數據包發送至客戶端,包括:
按照所述冗余比例對所述下行TCP數據包進行復制操作,得到與所述下行TCP數據包具有相同內容的一個或者多個冗余數據包;
通過原始套接字將所述下行TCP數據包和所述冗余數據包發送至客戶端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110367888.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種混凝土生產方法
- 下一篇:一種鋼絲繩懸掛同步夾緊機構