本申请涉及数据传输领域,尤其涉及一种数据通信方法、装置、计算机设备及存储介质。
背景技术:
1、在终端设备进行数据通信时,为了减小对终端设备的资源占用,通常会为终端设备耦接专用数据处理器。当终端设备向对端设备发送待传输数据时,终端设备会建立与对端设备的传输控制协议(tcp)连接,进而终端设备中的tcp/ip协议栈会对待传输数据进行tcp的封装处理,即打上tcp/ip头,以得到封装后报文,并将封装后报文经专用数据处理器转发至对端设备,然后对端设备会对接收到的封装后报文进行处理,以得到待传输数据。
2、现有技术中,终端设备要进行tcp连接的建立,并且终端设备中的tcp/ip协议栈要对待传输数据进行封装处理,其会占用终端设备资源,特别是终端设备中的tcp/ip协议栈通常为多个,不同的tcp/ip协议栈用于对终端设备中不同的业务容器组生成的待传输数据进行封装,若终端设备在同一时间向对端设备传输由不同的业务容器组产生的待传输数据时,终端设备中的多个tcp/ip协议栈会同时进行封装处理,以占用较多的终端设备资源,影响终端设备正常处理速度,增加时延。
技术实现思路
1、有鉴于此,本申请实施例提供一种数据通信方法、装置、计算机设备及存储介质,其能够在tcp数据通信中减少对终端设备的资源占用,提高tcp数据通信速度,降低时延。
2、根据本申请实施例的第一方面,提供了一种数据通信方法,应用于与第一设备耦接的第一专用数据处理器,所述第一设备通过所述第一专用数据处理器与所述第二设备进行数据通信,所述数据通信方法包括:
3、通过所述第一专用数据处理器与所述第一设备之间的第一专用数据通道,从所述第一设备获取用于与第二设备的传输控制协议连接建立请求;
4、响应于所述传输控制协议连接建立请求,与所述第二设备建立传输控制协议连接;
5、通过所述第一专用数据通道,从所述第一设备获取待传输数据;
6、将所述待传输数据进行传输控制协议封装,得到第一封装后报文,并将所述第一封装后报文通过所述传输控制协议连接发送到所述第二设备。
7、根据本申请实施例的第二方面,提供了一种数据通信装置,应用于与第一设备耦接的第一专用数据处理器,所述第一设备通过所述第一专用数据处理器与所述第二设备进行数据通信,所述数据通信装置包括:
8、请求单元,用于通过所述第一专用数据处理器与所述第一设备之间的第一专用数据通道,从所述第一设备获取用于与第二设备的传输控制协议连接建立请求;
9、连接单元,用于响应于所述传输控制协议连接建立请求,与所述第二设备建立传输控制协议连接;
10、获取单元,用于通过所述第一专用数据通道,从所述第一设备获取待传输数据;
11、发送单元,用于将所述待传输数据进行传输控制协议封装,得到第一封装后报文,并将所述第一封装后报文通过所述传输控制协议连接发送到所述第二设备。
12、根据本申请实施例的第三方面,提供了一种计算机设备,包括:
13、存储器和处理器,其中,所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,实现如上所述的数据通信方法。
14、根据本申请实施例的第四方面,提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序代码,当所述计算机程序代码被处理器运行时,使处理器执行如上所述的数据通信方法。
15、根据本申请的实施例,第一设备不用将封装后报文发送至第一专用数据处理器,而是采用专用数据通道的方式,将待传输数据的裸包直接发送至第一专用数据处理器,该通道保证通信安全性,且不用占用终端设备资源,提高了数据通信效率。在第一设备上不用对待传输数据进行tcp连接的建立和封装处理。取而代之的是,将第一设备上的tcp连接的建立工作移到第一专用数据处理器执行,并将第一设备上的tcp/ip协议栈的待传输数据的tcp封装工作移到第一专用数据处理器的tcp/ip协议栈执行,从而在tcp数据通信中减少了对终端设备的资源占用,提高了tcp数据通信速度,降低了通信时延。特别是在第一设备在同一时间向对端设备传输多个待传输数据时,第一专用数据处理器中的tcp/ip协议栈会对不同的待传输数据进行封装处理,以代替第一设备中的多个tcp/ip协议栈进行封装处理,进而本申请实施例的数据通信方法可以更加减少对终端设备的资源占用,进一步提高了tcp数据通信速度,并降低通信时延。
1.一种数据通信方法,其特征在于,应用于与第一设备耦接的第一专用数据处理器,所述第一设备通过所述第一专用数据处理器与所述第二设备进行数据通信,所述数据通信方法包括:
2.根据权利要求1所述的数据通信方法,其特征在于,所述第一专用数据通道包括所述第一专用数据处理器内部的共享内存;
3.根据权利要求1所述的数据通信方法,其特征在于,所述第一专用数据通道包括所述第一专用数据处理器内部的片上系统;
4.根据权利要求1所述的数据通信方法,其特征在于,所述第一设备包含至少一个源业务容器组,每个所述源业务容器组具有一个源数据接口单元;所述传输控制协议连接建立请求和所述待传输数据由至少一个所述源业务容器组中的目标源业务容器组生成,并通过所述目标源业务容器组内部的所述源数据接口单元发送到第一专用数据通道。
5.根据权利要求4所述的数据通信方法,其特征在于,所述传输控制协议连接建立请求具有源业务容器组标识和第二设备标识;
6.根据权利要求5所述的数据通信方法,其特征在于,所述将所述第一封装后报文通过所述传输控制协议连接发送到所述第二设备,包括:
7.根据权利要求6所述的数据通信方法,其特征在于,在将所述第一封装后报文通过所述传输控制协议连接发送到所述第二设备之后,所述数据通信方法还包括:
8.一种数据通信装置,其特征在于,应用于与第一设备耦接的第一专用数据处理器,所述第一设备通过所述第一专用数据处理器与所述第二设备进行数据通信,所述数据通信装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序代码,当所述计算机程序代码被处理器运行时,使处理器执行如权利要求1至7任一项所述的数据通信方法。