本公开涉及数据传输,尤其涉及一种数据传输方法、装置、设备及存储介质。
背景技术:
1、当前,具有多个网卡的设备可以同时接入多个网络,在该设备需要与另一设备进行通信时,可以选择任一网卡连接的网络进行数据传输。
2、相关技术中,利用多网卡进行数据传输时,如果其中部分网卡连接的网络出现问题,会影响数据传输速度,严重时甚至会中断数据传输,因此,亟需一种数据传输控制策略解决当前多网卡数据传输存在的问题。
技术实现思路
1、为了解决上述技术问题,本公开提供了一种数据传输方法、装置、设备及存储介质。
2、本公开的第一方面提供了一种数据传输方法,包括:
3、基于用户态协议栈,获取多个网卡的网络传输质量;
4、响应于检测到多个网卡中存在网络传输质量不满足预设传输质量的第一网卡,控制第一网卡停止收发数据,并控制第二网卡进行数据收发;
5、其中,第二网卡为多个网卡中网络传输质量满足预设传输质量的网卡。
6、本公开的第二方面提供了一种数据传输装置,包括:
7、获取模块,用于基于用户态协议栈,获取多个网卡的网络传输质量;
8、第一控制模块,用于响应于检测到多个网卡中存在网络传输质量不满足预设传输质量的第一网卡,控制第一网卡停止收发数据,并控制第二网卡进行数据收发;
9、其中,第二网卡为多个网卡中网络传输质量满足预设传输质量的网卡。
10、本公开的第三方面提供了一种计算机设备,包括存储器和处理器,其中,存储器中存储有计算机程序,当计算机程序被处理器执行时,可以实现上述第一方面的数据传输方法。
11、本公开的第四方面提供了一种非易失性的计算机可读存储介质,存储介质中存储有计算机程序,当计算机程序被处理器执行时,可以实现上述第一方面的数据传输方法。
12、本公开提供的技术方案与现有技术相比具有如下优点:
13、本公开通过基于用户态协议栈,获取多个网卡的网络传输质量;响应于检测到多个网卡中存在网络传输质量不满足预设传输质量的第一网卡,控制第一网卡停止收发数据,并控制第二网卡进行数据收发;其中,第二网卡为多个网卡中网络传输质量满足预设传输质量的网卡,可以在部分网卡连接的网络出现问题时,可以停止问题网卡的数据收发,并控制满足预设传输质量的网卡进行数据收发,实现数据传输链路的快速迁移,可以提高多网卡的数据传输质量和数据传输效率。
1.一种数据传输方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于用户态协议栈,获取多个网卡的网络传输质量,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于用户态协议栈,获取多个网卡中每个网卡的网络状态数据,包括:
4.根据权利要求1所述的方法,其特征在于,所述控制所述第二网卡进行数据收发,包括:
5.根据权利要求1所述的方法,其特征在于,所述控制所述第二网卡进行数据收发之后,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述控制第二网卡进行数据收发,包括:
7.根据权利要求6所述的方法,其特征在于,所述基于各所述第二网卡的网络传输质量和待传输数据的大小,计算各所述第二网卡的数据传输量,包括:
8.一种数据传输装置,其特征在于,包括:
9.一种计算机设备,其特征在于,包括:
10.一种非易失性的计算机可读存储介质,其特征在于,所述存储介质中存储有计算机程序,当所述计算机程序被处理器执行时,实现如权利要求1-7中任一项所述的数据传输方法。
