一种数据恢复方法及装置制造方法及图纸

技术编号:19827747 阅读:17 留言:0更新日期:2018-12-19 16:49
本申请公开了一种数据恢复方法及装置,包括:若检测到第一报文接收异常,则向数据发送端发送报文重传请求;报文重传请求中携带有第一报文的报文标识,以便于数据发送端根据报文标识从重传缓存中读取第一报文,并向数据接收端发送第一报文;若接收到数据发送端发送的报文重传应答,则停止向数据发送端发送报文重传请求;报文重传应答表征数据发送端已经发送了第一报文。由此可见,数据接收端可以在第一报文接收异常时,向数据发送端发送报文重传请求,并根据接收到的报文重传应答确定第一报文已经重传。这样一来,即使由于物理层异常复位,导致第一报文在复位期间丢失,也可以通过发送报文重传请求的方式在复位结束之后恢复该第一报文。

【技术实现步骤摘要】
一种数据恢复方法及装置
本申请涉及通信领域,特别是涉及一种数据恢复方法及装置。
技术介绍
目前,现场可编程门阵列(FieldProgrammableGateArray,FPGA)的应用越来越广泛,FPGA可以应用于通信系统的数据链路层设计中。可以理解的是,在通信系统中,物理层复位例如光纤被拔会引起数据链路层复位,从而导致FPGA重启,进一步导致正在传输的数据丢失,且丢失的数据无法恢复。因此,需要提出一种方案,可以解决上述问题。
技术实现思路
本申请所要解决的技术问题是FPGA重启导致正在传输的数据丢失,且丢失的数据无法恢复。提供一种数据恢复方法及装置。第一方面,本申请实施例提供了一种数据恢复方法,应用于数据接收端,包括:若检测到第一报文接收异常,则向数据发送端发送报文重传请求;所述报文重传请求中携带有第一报文的报文标识,以便于所述数据发送端根据所述报文标识从重传缓存中读取所述第一报文,并向所述数据接收端发送所述第一报文;若接收到所述数据发送端发送的报文重传应答,则停止向所述数据发送端发送所述报文重传请求;所述报文重传应答表征所述数据发送端已经向所述数据接收端发送了所述第一报文。可选的,所述若接收到所述数据发送端发送的报文重传应答,则停止向所述数据发送端发送报文重传请求,包括:若接收到所述数据发送端发送的报文重传应答,且对所述报文重传应答校验通过,则停止向所述数据发送端发送报文重传请求。可选的,所述若接收到所述数据发送端发送的报文重传应答,则停止向所述数据发送端发送报文重传请求,包括:若在预设时间段内接收到所述数据发送端发送的报文重传应答,则停止向所述数据发送端发送报文重传请求。可选的,所述方法还包括:若在预设时间段内未接收到所述数据发送端发送的报文重传应答,则停止向所述数据发送端发送报文重传请求,并且给出异常信号。可选的,所述重传缓存的地址范围为从0到M,所述第一报文的报文标识为所述第一报文的报文序号与(M+1)进行求余运算得到的,其中,所述报文序号包括所述数据接收端接收的有效报文的序号。可选的,若所述数据发送端采用多路报文并行发送的方式向所述数据接收端发送报文,则所述重传缓存中还保存有所述多路报文的标识信息,所述标识信息用于标识所述多路报文中的有效报文;所述数据发送端根据所述报文标识从重传缓存中读取所述第一报文,包括:所述数据发送端根据所述报文标识和所述标识信息,从所述存储地址中读取所述第一报文。可选的,所述方法还包括:若成功接收到有效报文,则向所述数据发送端发送成功接收响应,以便所述数据发送端从所述重传缓存中删除所述成功接收的有效报文。可选的,所述方法还包括:接收所述数据发送端发送的第二报文,所述第二报文为所述数据发送端在发送所述第一报文之后发送给所述数据接收端,但未被所述数据接收端成功接收的报文。第二方面,本申请实施例提供了一种数据恢复装置,应用于数据接收端,包括:请求发送单元,用于若检测到第一报文接收异常,则向数据发送端发送报文重传请求;所述报文重传请求中携带有第一报文的报文标识,以便于所述数据发送端根据所述报文标识从重传缓存中读取所述第一报文,并向所述数据接收端发送所述第一报文;停止发送单元,用于若接收到所述数据发送端发送的报文重传应答,则停止向所述数据发送端发送所述报文重传请求;所述报文重传应答表征所述数据发送端已经向所述数据接收端发送了所述第一报文。可选的,所述停止发送单元,具体用于:若接收到所述数据发送端发送的报文重传应答,且对所述报文重传应答校验通过,则停止向所述数据发送端发送报文重传请求。可选的,所述停止发送单元,具体用于:若在预设时间段内接收到所述数据发送端发送的报文重传应答,则停止向所述数据发送端发送报文重传请求。可选的,所述装置还包括:异常信号产生单元,用于若在预设时间段内未接收到所述数据发送端发送的报文重传应答,则停止向所述数据发送端发送报文重传请求,并且给出异常信号。可选的,所述重传缓存的地址范围为从0到M,所述第一报文的报文标识为所述第一报文的报文序号与(M+1)进行求余运算得到的,其中,所述报文序号包括所述数据接收端接收的有效报文的序号。可选的,若所述数据发送端采用多路报文并行发送的方式向所述数据接收端发送报文,则所述重传缓存中还保存有所述多路报文的标识信息,所述标识信息用于标识所述多路报文中的有效报文;所述数据发送端根据所述报文标识从重传缓存中读取所述第一报文,包括:所述数据发送端根据所述报文标识和所述标识信息,从所述存储地址中读取所述第一报文。可选的,所述装置还包括:响应发送单元,用于若成功接收到有效报文,则向所述数据发送端发送成功接收响应,以便所述数据发送端从所述重传缓存中删除所述成功接收的有效报文。可选的,所述装置还包括:报文接收单元,用于接收所述数据发送端发送的第二报文,所述第二报文为所述数据发送端在发送所述第一报文之后发送给所述数据接收端,但未被所述数据接收端成功接收的报文。与现有技术相比,本申请实施例具有以下优点:本申请实施例提供的数据恢复方法及装置,包括:若检测到第一报文接收异常,则向数据发送端发送报文重传请求;所述报文重传请求中携带有第一报文的报文标识,以便于所述数据发送端根据所述报文标识从重传缓存中读取所述第一报文,并向所述数据接收端发送所述第一报文;若接收到所述数据发送端发送的报文重传应答,则停止向所述数据发送端发送报文重传请求;所述报文重传应答表征所述数据发送端已经发送了所述第一报文。由此可见,采用本申请实施例提供的数据恢复方法及装置,数据接收端可以在第一报文接收异常时,向数据发送端发送报文重传请求,由于该报文重传请求中携带有第一报文的报文标识,该报文标识可以使得报文发送方确定哪一条报文发生异常,从而重新向数据接收端发送该第一报文,当接收到报文重传应答之后,则可以确定数据发送端已经向数据接收端重新发送了该第一报文,从而确定第一报文已经重传。也就是说,利用本申请实施例提供的方案,即使由于物理层异常复位,导致第一报文在复位期间丢失,也可以通过发送报文重传请求的方式在复位结束之后恢复该第一报文。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种数据恢复方法的流程示意图;图2为本申请实施例提供的一种重传缓存中存储的数据的结构示意图;图3本申请实施例中一种数据恢复装置的结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的专利技术人经过研究发现,现有技术中,物理层复位例如光纤被拔会引起数据链路层复位,从而导致FPGA重启,进一步导致正在传输的数据丢失,且丢失的数据无法恢复。为了解决上述问题,本申请实施例提供了一种数据恢复方法及装置本文档来自技高网
...

【技术保护点】
1.一种数据恢复方法,其特征在于,应用于数据接收端,包括:若检测到第一报文接收异常,则向数据发送端发送报文重传请求;所述报文重传请求中携带有第一报文的报文标识,以便于所述数据发送端根据所述报文标识从重传缓存中读取所述第一报文,并向所述数据接收端发送所述第一报文;若接收到所述数据发送端发送的报文重传应答,则停止向所述数据发送端发送所述报文重传请求;所述报文重传应答表征所述数据发送端已经向所述数据接收端发送了所述第一报文。

【技术特征摘要】
1.一种数据恢复方法,其特征在于,应用于数据接收端,包括:若检测到第一报文接收异常,则向数据发送端发送报文重传请求;所述报文重传请求中携带有第一报文的报文标识,以便于所述数据发送端根据所述报文标识从重传缓存中读取所述第一报文,并向所述数据接收端发送所述第一报文;若接收到所述数据发送端发送的报文重传应答,则停止向所述数据发送端发送所述报文重传请求;所述报文重传应答表征所述数据发送端已经向所述数据接收端发送了所述第一报文。2.根据权利要求1所述的方法,其特征在于,所述若接收到所述数据发送端发送的报文重传应答,则停止向所述数据发送端发送报文重传请求,包括:若接收到所述数据发送端发送的报文重传应答,且对所述报文重传应答校验通过,则停止向所述数据发送端发送报文重传请求。3.根据权利要求1所述的方法,其特征在于,所述若接收到所述数据发送端发送的报文重传应答,则停止向所述数据发送端发送报文重传请求,包括:若在预设时间段内接收到所述数据发送端发送的报文重传应答,则停止向所述数据发送端发送报文重传请求。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若在预设时间段内未接收到所述数据发送端发送的报文重传应答,则停止向所述数据发送端发送报文重传请求,并且给出异常信号。5.根据权利要求1所述的方法,其特征在于,所述重传缓存的地址范围为从0到M,所述第一报文的报文标识为所述第一报文的报文序号与(M+1)进行求余运算得到的,其中,所述报文序号包括所述数据接收端接收的有效报文的序号。6.根据权利要求1所述的方法,其特征在于,若所述数据发送端采用多路报文并行发送的方式向所述数据接收端发送报文,则所述重传缓存中还保存有所述多路报文的标识信息,所述标识信息用于标识所述多路报文中的有效报文;所述数据发送端根据所述报文标识从重传缓存中读取所述第一报文,包括:所述数据发送端根据所述报文标识和所述标识信息,从所述存储地址中读取所述第一报文。7.根据权利要求1-6任意一项所述的方法,其特征在于,所述方法还包括:若成功接收到有效报文,则向所述数据发送端发送成功接收响应,以便所述数据发送端从所述重传缓存中删除所述成功接收的有效报文。8.根据权利要求1-6任意一项所述的方法,其特征在于,所述方法还包括:接收所述数据发送端发送的第二报文,所述第二报文为所述数据发送端在发送所述第一报文之后发送给所述数据接收端,但未被所述数据接收端成功接收...

【专利技术属性】
技术研发人员:王朝辉王振江邹晓峰
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1