一种数据超时重传方法及加速单元与流程

文档序号:36701845发布日期:2024-01-16 11:36阅读:27来源:国知局
一种数据超时重传方法及加速单元与流程

本申请涉及数据传输领域,尤其涉及一种数据超时重传方法及加速单元。


背景技术:

1、计算机网络可以被定义为通过网络协议连接的分散且独立的计算机集合,这些协议构成了整个网络的基础。tcp协议(transmission control protocol传输控制协议)作为上述网络协议中的一种,具有面向连接、可靠性高、基于字节流的特点。在tcp协议的众多功能中,超时重传机制是确保可靠通信的重要支柱之一,具有举足轻重的地位。

2、超时重传的工作原理是:在发送数据段后,发送方设置一个定时器,等待接收方的确认。如果在预设的超时时间内没有收到确认,发送方就会认为数据丢失,然后重新发送该数据段。

3、相关技术中,通常是依赖运行发送方cpu上的内核程序(软件协议栈)来实现超时重传功能,而这种软件处理方式会导致发送方cpu负担过重,从而影响系统响应速度和整体性能。


技术实现思路

1、有鉴于此,本申请实施例提供一种数据超时重传方法及加速单元,以提升数据发送设备的系统响应速度和网络数据的传输速度。

2、根据本申请实施例的第一方面,提供了一种数据超时重传方法,用于与数据发送设备耦接的加速单元,所述数据发送设备与数据接收设备通过所述加速单元进行传输控制协议通信,所述加速单元包括:数据发送模块和定时器模块,所述方法包括:

3、通过所述数据发送模块,从所述数据发送设备获取数据,并基于所述传输控制协议向所述数据接收设备发送所述数据;

4、通过所述定时器模块,确定已发送数据中的未应答数据;获取超时重传时间间隔,并基于所述超时重传时间间隔、所述未应答数据的发送时间及当前时间,判断所述未应答数据是否超时;所述未应答数据为未收到所述数据接收设备返回的应答信息的已发送数据;

5、若所述未应答数据超时,通过所述数据发送模块基于所述传输控制协议重新向所述数据接收设备发送所述未应答数据。

6、根据本申请实施例的第二方面,提供了一种加速单元,包括:

7、数据发送模块,用于从数据发送设备获取数据,并基于传输控制协议向数据接收设备发送所述数据;

8、定时器模块,用于确定已发送数据中的未应答数据;获取超时重传时间间隔,并基于所述超时重传时间间隔、所述未应答数据的发送时间及当前时间,判断所述未应答数据是否超时;所述未应答数据为未收到所述数据接收设备返回的应答信息的已发送数据;

9、所述数据发送模块,还用于若所述未应答数据超时,通过所述数据发送模块基于所述传输控制协议重新向所述数据接收设备发送所述未应答数据。

10、根据本申请的实施例,采用与数据发送设备耦接的加速单元代替数据发送设备,基于传输控制协议向数据接收设备发送数据,并且,当已发送的数据超时未收到数据接收设备返回的应答信息时,还通过加速单元实现数据的超时重传。具体地:通过加速单元中的数据发送模块从所述数据发送设备获取数据,并向所述数据接收设备发送所述数据;若通过加速单元中的定时器模块判断出已发送数据中的未应答数据超时,则通过数据发送模块重新向所述数据接收设备发送所述未应答数据。

11、本申请实施例,通过将原来由数据发送设备cpu以软件方式实现的tcp超时重传机制,转移至包含多个硬件电路模块的加速单元。有效释放了数据发送设备的cpu资源,这有助于提升数据发送设备的系统响应速度,并且,通过上述硬件化处理tcp协议栈中的数据重传机制,能够加速数据的传输速度,实现了对tcp超时重传机制的硬件卸载加速。综上,本申请实施例可以提升数据发送设备的系统响应速度和网络数据的传输速度。



技术特征:

1.一种数据超时重传方法,其特征在于,用于与数据发送设备耦接的加速单元,所述数据发送设备与数据接收设备通过所述加速单元进行传输控制协议通信,所述加速单元包括:数据发送模块和定时器模块,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述加速单元还包括:数据缓存模块;

3.根据权利要求2所述的方法,其特征在于,所述加速单元还包括:数据接收模块;

4.根据权利要求1-3任一项所述的方法,其特征在于,所述加速单元还包括:超时重传时间间隔计算模块;在所述获取超时重传时间间隔之前,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述计算超时重传时间间隔,包括:

6.根据权利要求5所述的方法,其特征在于,在所述确定接收到所述数据接收设备返回的最新应答信息的接收时间,以及,所述最新应答信息所针对的目标已发送数据的发送时间之前,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,在所述判断所述未应答数据的发送次数是否大于1的步骤之后,所述方法还包括:

8.根据权利要求5所述的方法,其特征在于,若所述最新数据往返时延为首次计算得到的数据往返时延,所述基于所述最新数据往返时延,确定超时重传时间间隔,包括:

9.根据权利要5所述的方法,其特征在于,若所述最新数据往返时延为非首次计算得到的数据往返时延,所述基于所述最新数据往返时延,确定超时重传时间间隔,包括:

10.一种加速单元,其特征在于,包括:


技术总结
本申请提供了一种数据超时重传方法及加速单元。该数据超时重传方法包括:通过数据发送模块,从数据发送设备获取数据,并基于传输控制协议向数据接收设备发送数据;通过定时器模块,确定已发送数据中的未应答数据;获取超时重传时间间隔,并基于超时重传时间间隔、未应答数据的发送时间及当前时间,判断未应答数据是否超时;未应答数据为未收到数据接收设备返回的应答信息的已发送数据;若未应答数据超时,通过数据发送模块基于传输控制协议重新向数据接收设备发送未应答数据。本申请实施例提升了数据发送设备的系统响应速度和网络数据的传输速度。

技术研发人员:杨澳文,袁晓飞,张昊
受保护的技术使用者:中科驭数(北京)科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1