本公开涉及半导体技术,尤其是一种数据传输方法、装置、电子设备和存储介质。
背景技术:
1、在半导体技术领域,通常需要通过终端(可以称为数据请求端)从服务端(也可称为数据提供端)获取数据以完成终端上的相应功能。例如,从服务端获取升级数据包(或称镜像数据、镜像文件)对终端的集成电路中的软件(例如芯片的软件等)进行升级等。相关技术中,为了提升终端与服务端的数据传输效率,通常将tcp(transmission controlprotocol,传输控制协议)传输协议栈移植到终端中,但是,由于tcp传输协议基于滑动窗口机制,虽然能够提升终端自身的数据传输效率,但是,容易造成局域网内出现严重的网络拥塞问题。
技术实现思路
1、为了解决上述网络拥塞等技术问题,本公开的实施例提供了一种数据传输方法、装置、电子设备和存储介质,以调节网络拥塞度,避免数据传输造成严重的网络拥塞问题。
2、本公开的第一个方面,提供了一种数据传输方法,包括:根据已接收的来自数据提供端的报文信息,确定网络拥塞信息;根据所述网络拥塞信息,确定接收窗口信息;将所述接收窗口信息发送至所述数据提供端,以使所述数据提供端根据所述接收窗口信息向所述数据请求端传输数据。
3、本公开的第二个方面,提供了一种数据传输装置,包括:第一处理模块,用于根据已接收的来自数据提供端的报文信息,确定网络拥塞信息;第二处理模块,用于根据所述网络拥塞信息,确定接收窗口信息;发送模块,用于将所述接收窗口信息发送至所述数据提供端,以使所述数据提供端根据所述接收窗口信息向所述数据请求端传输数据。
4、本公开的第三个方面,提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行本公开上述任一实施例所述的数据传输方法。
5、本公开的第四个方面,提供一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本公开上述任一实施例所述的数据传输方法。
6、本公开的第五个方面,提供了一种计算机程序产品,当所述计算机程序产品中的指令被处理器执行时,执行本公开上述任一实施例提供的数据传输方法。
7、本公开上述实施例提供的数据传输方法、装置、电子设备和存储介质,可以根据已接收的来自数据提供端的报文信息,确定网络拥塞信息;进而可以根据网络拥塞信息,确定接收窗口信息;将接收窗口信息发送至数据提供端,以使数据提供端可以根据接收窗口信息向数据请求端传输数据。由于网络拥塞信息可以表征网络拥塞情况,即数据请求端可以主动探测网络拥塞情况,从而可以根据网络拥塞情况调节数据请求端的接收窗口,进而可以通过接收窗口信息反向调节数据提供端的发送窗口,例如,当网络拥塞较严重时可以减小数据提供端的发送窗口,从而降低数据传输速率,缓解网络拥塞情况,相反,也可以在网络较空闲时,增大数据提供端的发送窗口,提高数据传输速率。从而可以实现数据传输速率的自适应调节,在提高数据传输速率的基础上,可以避免造成严重的网络拥塞问题。
1.一种数据传输方法,应用于数据请求端,所述方法包括:
2.根据权利要求1所述的方法,其中,所述根据已接收的来自数据提供端的报文信息,确定网络拥塞信息,包括:
3.根据权利要求2所述的方法,其中,所述报文信息包括最新接收到的当前报文;
4.根据权利要求2所述的方法,其中,所述根据所述网络拥塞信息,确定接收窗口信息,包括:
5.根据权利要求2所述的方法,其中,所述根据所述累积数据量和所述网络时延信息,确定所述网络拥塞信息,包括:
6.根据权利要求5所述的方法,其中,所述根据所述网络时延信息,确定当前时间点满足预设条件的状态,包括:
7.根据权利要求5所述的方法,其中,在所述根据所述网络拥塞信息,确定接收窗口信息之后,还包括:
8.根据权利要求1-7任一所述的方法,其中,所述将所述接收窗口信息发送至所述数据提供端,包括:
9.根据权利要求1-7任一所述的方法,其中,还包括:
10.根据权利要求9所述的方法,其中,在所述与所述数据提供端建立虚拟tcp连接之后,还包括:
11.根据权利要求10所述的方法,其中,所述根据所述数据请求命令,向所述数据提供端发送tcp数据请求报文,包括:
12.根据权利要求9所述的方法,其中,所述与所述数据提供端建立虚拟tcp连接,包括:
13.根据权利要求10所述的方法,其中,所述数据请求端为包括uboot的终端;
14.一种数据传输装置,应用于数据请求端,包括:
15.一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-13任一所述的方法。
16.一种电子设备,所述电子设备包括: