【技术实现步骤摘要】
数据重传的方法、装置及系统
[0001]本申请涉及网络通信领域,更具体地,涉及一种数据重传法方法、装置及系统。
技术介绍
[0002]高速以太网接口在临界误码性能时,每天/小时丢包成为必然事件。传统以太网无链路重传机制,在出现丢包时,要么依靠远程直接数据存取(remote direct memory access,RDMA)或传输控制协议(transmission control protocol,TCP)的端到端重传,要么依靠链路级增强的协调子层(reconciliation sublayer,RS)方案。然而上述两种方案中,前者的端到端重传将带来较大的时延,而后者则意味着更大的面积、功耗、静态时延。
[0003]因此,为解决以太网丢包问题,可以对传统以太网进行增强,通过增加链路级重传实现丢包恢复。此外,高速以太网中还通过里德所罗门前向纠错码(Reed
‑
Solomon forward error correction,RS
‑
FEC)将以太网帧映射为多个FEC码,进而对传输过程 ...
【技术保护点】
【技术特征摘要】
1.一种数据重传的方法,其特征在于,包括:在接收第一数据包的过程中或接收所述第一数据包后,以区段为单位检测所述第一数据包的已接收部分是否存在错误,所述区段的长度小于或等于第一长度;确定第一数据包中的第一区段存在所述错误;发送第一重传请求,所述第一重传请求用于请求重传所述第一数据包的所述第一区段及所述第一数据包的所述第一区段后的剩余部分。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:以所述区段为单位检测空闲码块是否存在所述错误;确定所述空闲码块存在所述错误后,发送所述第一重传请求,所述第一重传请求用于请求重传所述空闲码块后的数据包。3.根据权利要求1或2所述的方法,其特征在于,所述以区段为单位检测所述第一数据包的已接收部分是否存在错误,包括:以区段为单位检测所述第一数据包的所述已接收部分是否存在E码块。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述确定第一数据包中的第一区段存在所述错误之后,所述方法还包括:丢弃所述第一数据包的所述第一区段及所述第一数据包的所述第一区段后的剩余部分。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一重传请求携带所述第一区段的序列信息。6.根据权利要求5所述的方法,其特征在于,所述第一区段的序列信息表示在所述第一区段之前检测没有错误的区段的个数。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述发送第一重传请求之前,所述方法还包括:根据所述第一数据包的前导码确定第一数据包的序列信息;或者根据所述第一数据包的前导码确定第一区段的序列信息。8.根据权利要求1至7中任一项所述的方法,其特征在于,所述方法还包括:对所述第一数据包进行校验,当所述第一数据包校验失败时,发送第二重传请求,所述第二重传请求携带所述第一数据包的序列信息和第二区段的序列信息,所述第二重传请求用于请求重传所述第一数据包,其中,所述第二区段的序列信息为特定值或者所述第二区段的序列信息为空。9.根据权利要求1至8中任一项所述的方法,其特征在于,所述第一长度为与发送所述第一数据包的发送端网元约定的长度;或者,所述第一长度为预先配置的长度。10.一种数据重传的方法,其特征在于,包括:接收第一重传请求,所述第一重传请求携带出现错误的第一数据包的第一区段的序列信息,所述第一区段为所述第一数据包中长度小于或等于第一长度的区段,其中,所述第一长度为与接收所述第一数据包的接收端网元约定的长度;或者,所述第一长度为预先配置的长度;根据所述第一重传请求发送所述第一区段以及所述第一数据包中的所述第一区段后的剩余部分。
11.根据权利要求10所述的方法,其特征在于,所述根据所述第一重传请求发送所述第一区段以及所述第一数据包中的所述第一区段后的剩余部分之前,所述方法还包括:根据所述第一区段的序列信息确定需要传的所述第一数据包的所述第一区段。12.根据权利要求10或11所述的方法,其特征在于,所述接收第一重传请求之前,所述方法还包括:根据所述第一长度确定第二区段的序列信息,所述第二区段为所述第一数据包的第一个区段;将所述第二区段的序列信息携带在所述第一数据包的前导码中。13.根据权利要求10至12中任一项所述的方法,其特征在于,所述方法还包括:接收第二重传请求,所述第二重传请求携带所述第一数据包的序列信息和第二区段的序列信息,所述第二区段的序列信息为特定值或者所述第二区段的序列信息为空;根据所述第二重传请求发送所述第一数据包。14.一种数据重传的装置,其特征在于,包括:处理单元,用于在接收第一数据包的过程中或接收所述第一数据包后,以区段为单位检测所述第一数据包的已接收部分是否存在错误,所述区段的长度小于或等于第一长度;所述处理单元还用于确定第一数据包中的第一区段存在所述错误;收发单元,用于发送第一重传请求,所述第一重传请求用于请求重传所述第一数据包的所述第一区...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。