[發明專利]一種數據傳輸方法和裝置有效
| 申請號: | 201510747009.3 | 申請日: | 2015-11-05 |
| 公開(公告)號: | CN105245470B | 公開(公告)日: | 2019-05-17 |
| 發明(設計)人: | 金峰 | 申請(專利權)人: | 深圳市網心科技有限公司 |
| 主分類號: | H04L12/833 | 分類號: | H04L12/833;H04L12/911;H04L1/16 |
| 代理公司: | 深圳市精英專利事務所 44242 | 代理人: | 馮筠 |
| 地址: | 518000 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據傳輸 方法 裝置 | ||
本發明涉及網絡通訊領域,尤其涉及一種數據傳輸方法和裝置。本發明通過發送方把發送位圖表中對應的數據塊發送出去后再發送多份詢問數據包詢問接收方是否接收到所有發送的數據塊,接收方通過查看接收位圖表并發送多份應答數據包告訴發送方是否全部接收到了數據塊,如果沒有,哪些數據塊沒有接收到。發送方接收到應答數據包后發送接收方沒有接收到的數據塊。本發明通過以上方法避免了在非對稱信道中,TCP協議數據傳輸的過程中發送很多確認報文而導致用戶的上行網絡發生擁塞而下行網絡帶寬還沒有充分利用的情況。
技術領域
本發明涉及網絡通訊領域,尤其涉及一種數據傳輸方法和裝置。
背景技術
對于非對稱信道來說,用戶的上行帶寬遠小于用戶的下行帶寬。例如下載的情況,當用戶下載時,下載的速度遠大于上傳的速度。使用TCP協議下載時,用戶接收到每兩個下載的報文段后,就向服務器發送確認報文,這樣就會有很多的確認報文。在弱網的情況下,當確認報文多了之后就會發生上行網絡擁塞導致確認報文丟包。當確認報文丟包時,上行的帶寬已經發生了網絡擁塞,而下行的帶寬可能并沒有得到充分的利用,如下行帶寬為6M,當發生丟包時只用了4M,另外2M并沒有得到利用。另外,當很多確認報文丟失后,用戶還需要再次發送確認報文,浪費了帶寬。
發明內容
為了解決上述非對稱信道數據傳輸過程中浪費帶寬的問題,本發明提出了一種數據傳輸方法和裝置。
本發明提供了一種數據傳輸方法,所述方法包括以下步驟:
發送方把將要發送的數據分成一個或者多個數據塊,并對每一個數據塊進行序號標識表示數據塊的序號,對每一個數據塊設置第一發送狀態標識用于表示數據塊處于未發送狀態;
發送方建立發送位圖表,發送位圖表中包括所述每一個數據塊的序號標識、所述每一個數據塊對應的第一發送狀態標識;
發送方將所述發送位圖表中對應的每一個數據塊發送出去并保存,并更改每一個數據塊對應的第一發送狀態標識為第二發送狀態標識,用于表示該數據塊已發送;
發送方判斷所述數據塊是否全部發送;
如果所述數據塊全部發送,發送方發送詢問數據包詢問接收方是否接收到發送的每一個數據塊;
發送方接收由接收方發送的應答數據包,所述應答數據包告訴發送方需要發送的數據塊的信息,所述數據塊的信息至少包括一個數據快的序號標識;
根據需要發送的數據塊的信息判斷是否有需要發送的數據塊;
如果沒有需要發送的數據塊,發送方刪除保存的數據塊。
優選地,根據需要發送的數據塊的信息判斷,如果有需要發送的數據塊,則發送方發送應答數據包中表示的需要發送的數據塊。
優選地,所述方法還包括如下步驟:
接收方建立接收位圖表,接收位圖表包括每一個數據塊的序號標識用于表示數據塊的序號,每一個數據塊對應的第一接收狀態標識用于表示數據塊處于未接收狀態;
接收方接收發送方發送的數據塊,并更改相應數據塊的第一接收狀態標識為第二接收狀態標識,用于表示該數據塊已經接收到;
接收方判斷是否接收到詢問數據包;
如果接收方接收到詢問數據包,判斷接收位圖表中是否有保持第一接收狀態標識的數據塊;
如果沒有保持第一接收狀態標識的數據塊,則接收方發送應答數據包,所述應答數據包包括表示接收方已全部接收到數據塊的信息。
優選地,接收位圖表中如果有保持第一接收狀態標識的數據塊,則接收方發送應答數據包給發送方,所述應答數據包包括保持第一接收狀態標識的數據塊的序號標識。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市網心科技有限公司,未經深圳市網心科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510747009.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:擦窗機卷繞式伸縮平臺
- 下一篇:蓄水式快速泡茶機





