[發明專利]一種數據傳輸的方法、裝置和系統有效
| 申請號: | 201310198792.3 | 申請日: | 2013-05-24 |
| 公開(公告)號: | CN104184543B | 公開(公告)日: | 2018-10-30 |
| 發明(設計)人: | 董建波;侯銳;李花芳;江濤 | 申請(專利權)人: | 華為技術有限公司;中國科學院計算技術研究所 |
| 主分類號: | H04L1/00 | 分類號: | H04L1/00;H04L1/18 |
| 代理公司: | 北京中博世達專利商標代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據傳輸 方法 裝置 系統 | ||
本發明提供一種數據傳輸的方法、裝置和系統,能夠減小鏈路傳輸中數據檢測的重復性,降低了由于重傳導致的鏈路傳輸開銷,提高了系統的工作效率。具體方式為:獲取待傳輸的數據,所述待傳輸的數據包含發送目標的信息,根據發送目標的信息,確定發送目標;為待傳輸的數據封裝數據包頭,并為所述數據包頭計算檢錯糾錯碼,發送帶有數據包頭的數據;在接收數據時,接收封裝后的數據,解封含有檢錯糾錯碼的數據,并對接收的數據進行檢測,當存在錯誤時,則根據檢錯糾錯碼的校驗位對所述數據進行糾錯,若通過檢錯糾錯碼不能完成對所述數據的糾錯,則通過預設的容錯設定進行請求數據重傳。本發明用于數據傳輸。
技術領域
本發明涉及計算機領域,尤其涉及一種數據傳輸的方法、裝置和系統。
背景技術
通常在鏈路傳輸中,對所要傳輸的數據使用循環冗余碼校驗(CRC,CyclicRedundancy Check)方式進行保護。但由于CRC只有檢錯功能,而沒有糾錯功能,因此,在使用CRC的同時,還需要采取重傳機制來保證所要傳輸數據的準確性。在服務器中,內存的數據傳輸會使用檢錯糾錯碼(ECC,Error Correction Code)來檢測數據的準確性,并可以對錯誤進行一定的修復。
現有鏈路傳輸技術中,待發送的數據從存儲器到節點計算機的發送端口的過程中,使用ECC作為數據的保護措施;而從發送節點計算機到接收節點計算機的傳輸過程中,使用CRC的方式來檢測數據傳輸的正確性。這樣同時使用CRC和ECC的傳輸方式加大了數據檢測的重復性,同時由于CRC保護的是整體的一個數據包,當檢測到數據包中有錯誤時,只能通過重傳數據包達到消除錯誤的目的,這樣會使整個鏈路傳輸的開銷增大,嚴重降低了系統的工作效率。
發明內容
本發明提供一種數據傳輸的方法、裝置和系統,能夠減小鏈路傳輸中數據檢測的重復性,降低了由于重傳導致的鏈路傳輸開銷,提高了系統的工作效率。
為達到上述目的,本發明的實施例采用如下技術方案:
第一方面,提供一種數據傳輸方法,所述方法包括:
獲取待傳輸的數據,所述待傳輸的數據包含發送目標的信息;
根據所述發送目標的信息,確定所述待傳輸的數據的發送目標;
為所述待傳輸的數據封裝數據包頭,并為所述數據包頭計算檢錯糾錯碼ECC,發送帶有數據包頭ECC的數據。
在第一種可能的實現方式中,結合第一方面,所述為所述待傳輸的數據封裝數據包頭,并為所述數據包頭計算ECC,發送帶有數據包頭ECC的數據包括:
當所述待傳輸的數據需要發送至遠程計算機時,為所述待傳輸的數據封裝數據包頭,并計算所述數據包頭ECC;
發送包括所述數據包頭ECC的數據。
第二方面,提供一種數據傳輸方法,所述方法包括;
當轉發節點接收到所述帶有ECC的數據包頭時,若轉發的目的節點有能夠存儲所述數據包頭的數據包時,則將所述數據包直接進行轉發。
第三方面,提供一種數據傳輸的方法,所述方法包括:
接收封裝后包括檢錯糾錯碼ECC的數據,所述封裝后的數據包括數據包頭檢錯糾錯碼HECC;
根據所述HECC解封所述含有ECC的數據,并根據所述ECC對所述接收的數據進行檢測;
若所述接收的數據存在錯誤,則根據所述ECC的校驗位對所述數據進行糾錯,若通過ECC不能完成對所述數據的糾錯,則通過預設的容錯設定進行請求數據重傳。
在第一種可能的實現方式中,結合第二方面,所述根據所述HECC解封所述含有ECC的數據,并根據所述ECC對所述接收的數據進行檢測包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司;中國科學院計算技術研究所,未經華為技術有限公司;中國科學院計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310198792.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種頻率校準方法及裝置
- 下一篇:協作多點傳輸方法、裝置和系統





