[發(fā)明專利]數(shù)據(jù)包重傳方法、數(shù)據(jù)包接收方法及裝置有效
| 申請?zhí)枺?/td> | 201210103340.8 | 申請日: | 2012-04-10 |
| 公開(公告)號: | CN103368703A | 公開(公告)日: | 2013-10-23 |
| 發(fā)明(設計)人: | 楊榮玉;王海彬 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | H04L1/16 | 分類號: | H04L1/16 |
| 代理公司: | 北京同立鈞成知識產(chǎn)權(quán)代理有限公司 11205 | 代理人: | 劉芳 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù)包 方法 接收 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及鏈路重傳技術(shù),尤其涉及一種數(shù)據(jù)包重傳方法、數(shù)據(jù)包接收方法及裝置。
背景技術(shù)
快速互聯(lián)通道(Quick?Path?Interconnect,QPI)是中央處理單元(Central?Processing?Unit,CPU)與CPU之間,CPU與輸入輸出集線器(Input?Output?Hub,IOH)之間乃至CPU與遠端內(nèi)存之間數(shù)據(jù)交換的重要高速通道。
現(xiàn)有QPI的實現(xiàn)方案包括QPI的協(xié)議層(Upper?Layer)、鏈路層(Link?Layer)和物理層(Physical?Layer)。QPI有兩條數(shù)據(jù)包通路,一條是數(shù)據(jù)發(fā)送通路,一條是數(shù)據(jù)接收通路。對于發(fā)送通路:本地的協(xié)議層將數(shù)據(jù)包發(fā)給鏈路層;鏈路層將這些包發(fā)送給物理層的同時也存入重傳緩沖器中;本地物理層將這些包發(fā)給遠端的物理層。對于接收通路:本地物理層接收遠端物理層發(fā)來的數(shù)據(jù)包,本地物理層將這些包發(fā)給鏈路層,鏈路層對這些數(shù)據(jù)包進行譯碼并判斷是否有誤,將無誤的數(shù)據(jù)包發(fā)給協(xié)議層,并將譯碼信息分別發(fā)送給重傳控制模塊和系統(tǒng)控制模塊。本地鏈路層會在接收到若干個固定個數(shù)的無誤包后產(chǎn)生確認(ack)并告知對方(即遠端),對方將重傳緩沖器中的尾指針(tail)指向的數(shù)據(jù)清掉。如果有誤,本地的鏈路層會將計數(shù)的錯誤包的序號(pkt_num)封裝在重傳請求(retry_request)中發(fā)送給對方;同時本地會丟棄后續(xù)接收到的包,直到收到重傳響應(retry_response)。
在上述重傳過程中,發(fā)送端會將第一個錯誤包以及在第一個錯誤包之后已經(jīng)發(fā)送的其他包都重傳,但實際上有些包是不需要重傳的,因此,現(xiàn)有QPI的重傳機制會造成資源浪費。
發(fā)明內(nèi)容
本發(fā)明提供一種數(shù)據(jù)包重傳方法、數(shù)據(jù)包接收方法及裝置,用以降低數(shù)據(jù)重傳造成的資源浪費。
本發(fā)明一方面提供一種數(shù)據(jù)包重傳方法,包括:
接收重傳請求,所述重傳請求由發(fā)送端發(fā)送,所述重傳請求包括請求重傳的數(shù)據(jù)包對應的收包總序列號;
根據(jù)所述請求重傳的數(shù)據(jù)包對應的收包總序列號和本地存儲的發(fā)包總序列號與每個消息類型的發(fā)包序列號之間的映射關(guān)系,獲取所述請求重傳的數(shù)據(jù)包所屬的消息類型和所述請求重傳的數(shù)據(jù)包在自身所屬的消息類型中的發(fā)包序列號,所述發(fā)包總序列號為對發(fā)送的所有消息類型的數(shù)據(jù)包進行計數(shù)得到的序列號;
根據(jù)所述請求重傳的數(shù)據(jù)包所屬的消息類型和所述請求重傳的數(shù)據(jù)包在自身所屬的消息類型中的發(fā)包序列號,向所述接收端發(fā)送所述請求重傳的數(shù)據(jù)包以及在所述請求重傳的數(shù)據(jù)包之后發(fā)送的與所述請求重傳的數(shù)據(jù)包屬于同一消息類型的數(shù)據(jù)包。
本發(fā)明一方面提供一種數(shù)據(jù)包發(fā)送裝置,包括:
第一接收模塊,用于接收重傳請求,所述重傳請求由發(fā)送端發(fā)送,所述重傳請求包括請求重傳的數(shù)據(jù)包對應的收包總序列號;
第一處理模塊,用于根據(jù)所述請求重傳的數(shù)據(jù)包對應的收包總序列號和本地存儲的發(fā)包總序列號與每個消息類型的發(fā)包序列號之間的映射關(guān)系,獲取所述請求重傳的數(shù)據(jù)包所屬的消息類型和所述請求重傳的數(shù)據(jù)包在自身所屬的消息類型中的發(fā)包序列號,所述發(fā)包總序列號為對發(fā)送的所有消息類型的數(shù)據(jù)包進行計數(shù)得到的序列號;
第一發(fā)送模塊,用于根據(jù)所述請求重傳的數(shù)據(jù)包所屬的消息類型和所述請求重傳的數(shù)據(jù)包在自身所屬的消息類型中的發(fā)包序列號,向所述接收端發(fā)送所述請求重傳的數(shù)據(jù)包以及在所述請求重傳的數(shù)據(jù)包之后發(fā)送的與所述請求重傳的數(shù)據(jù)包屬于同一消息類型的數(shù)據(jù)包。
本發(fā)明另一方面提供一種數(shù)據(jù)包接收方法,包括:
接收發(fā)送端發(fā)送的第一數(shù)據(jù)包,修改收包總序列號以獲取所述第一數(shù)據(jù)包對應的收包總序列號;所述收包總序列號為對接收的所有消息類型的數(shù)據(jù)包進行計數(shù)得到的序列號;所述第一數(shù)據(jù)包包括所述第一數(shù)據(jù)包所屬的消息類型和所述第一數(shù)據(jù)包在自身所屬的消息類型中的發(fā)包序列號;
當確定出所述第一數(shù)據(jù)包未發(fā)生錯誤時,根據(jù)所述第一數(shù)據(jù)包所屬的消息類型獲取所述第一數(shù)據(jù)包所屬的消息類型的最后收包序列號,所述第一數(shù)據(jù)包所屬的消息類型的最后收包序列號為在所述第一數(shù)據(jù)包之前最后接收到的與所述第一數(shù)據(jù)包屬于同一消息類型的數(shù)據(jù)包在自身所屬的消息類型中的發(fā)包序列號;
判斷所述第一數(shù)據(jù)包所屬的消息類型的最后收包序列號和所述第一數(shù)據(jù)包在自身所屬的消息類型中的發(fā)包序列號是否連續(xù);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210103340.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種帶調(diào)光電路的LED燈具
- 下一篇:一種新型LED燈
- 通過冗余提高數(shù)據(jù)傳輸速度的方法
- 數(shù)據(jù)包調(diào)度方法和裝置
- 一種數(shù)據(jù)包的轉(zhuǎn)發(fā)方法和設備
- 網(wǎng)絡通信主體確認方法及系統(tǒng)
- 一種轉(zhuǎn)發(fā)數(shù)據(jù)包的方法、裝置和路由設備
- 一種數(shù)據(jù)報文接收方法及裝置
- 一種降低語音丟包統(tǒng)計量的方法及基站
- 數(shù)據(jù)包的處理方法、裝置、電子設備及存儲介質(zhì)
- 一種數(shù)據(jù)包處理方法、裝置及電子設備和存儲介質(zhì)
- 一種數(shù)據(jù)傳輸方法、裝置、設備及存儲介質(zhì)





