一种数据传输方法、装置以及设备与流程

文档序号:32748065发布日期:2022-12-30 23:13阅读:21来源:国知局
一种数据传输方法、装置以及设备与流程

1.本发明涉及网络数据传输领域,尤其涉及一种数据传输方法、装置以及设备。


背景技术:

2.目前,全社会互联网物联网越来越普及,数字化程度越来越高,个人网络终端或企业网络终端,产生的数据每天都在增加,数据和保护成为越来越重要的需求,通过部署专门的灾备机,采用软件等基础软件技术来专门保护数据,成为一个越来越重要的领域。对于数据和保护的应用来说,进行数据传输是其中必不可少的一个步骤。
3.传统的数据传输方法,大多采用客户生产数据的客户端与灾备服务器之间创建网络连接,然后将数据分隔成大小不同的数据块,通过建立的连接顺序发送,按照不同的时间区段来决定是否限速,当限制速度时,发送数据的设备按照配置的限速要求进行数据传输,当不限制速度时,按照当前带宽最快的速度进行数据传输。而无论限速还是不限速,都可能会出现链路拥塞而把数据包丢弃的现象,导致重要数据失败,增加的重要数据丢失的机率。


技术实现要素:

4.本发明提供了一种数据传输方法、装置以及设备,以降低因链路拥塞将重要数据包丢弃的概率,以及简化数据发送端和数据接收端之间传输数据的管理流程,最大化利用网络资源,减少维护运营成本。
5.根据本发明的一方面,提供了一种数据传输方法,该方法由数据发送端执行,包括:
6.获取传输数据;
7.将所述传输数据划分为多个数据包;其中,每个数据包头部携带数据包信息;
8.根据所述数据包信息确定各数据包的传输优先级和/或传输带宽值;
9.基于所述传输优先级和/或所述传输带宽值将所述多个数据包发送至数据接收端。
10.根据本发明的另一方面,一种数据传输方法,该方法由数据接收端执行,包括:
11.接收数据发送端的数据包;其中,所述数据包携带有数据包信息;
12.将各所述数据包进行解析,获得解析结果;
13.基于所述解析结果执行相应的操作。
14.根据本发明的另一方面,提供了一种数据传输装置,该方法由数据发送端执行,包括:
15.获取模块,用于获取传输数据;
16.划分模块,用于将所述传输数据划分为多个数据包;其中,每个数据包头部携带数据包信息;
17.确定模块,用于根据所述数据包信息确定各数据包的传输优先级和/或传输带宽值;
18.发送模块,用于基于所述传输优先级和/或所述传输带宽值将所述多个数据包发送至数据接收端。
19.根据本发明的另一方面,一种数据传输装置,该方法由数据接收端执行,包括:
20.接收模块,用于接收数据发送端的数据包;其中,所述数据包携带有数据包信息;
21.解析模块,用于将各所述数据包进行解析,获得解析结果;
22.执行模块,用于基于所述解析结果执行相应的操作。
23.根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
24.至少一个处理器;以及
25.与所述至少一个处理器通信连接的存储器;其中,
26.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的数据传输方法。
27.本发明实施例的技术方案,数据发送端通过获取传输数据,将传输数据划分为多个数据包,其中,每个数据包头部携带数据包信息,根据数据包信息确定各数据包的传输优先级和/或传输带宽值,并基于传输优先级和/或传输带宽值将多个数据包发送至数据接收端。上述技术方案,根据数据包信息确定各数据包传输优先级和/或传输带宽值的方式,可以确保重要的数据优先发送,以及使用最大的带宽传输值,从而使重要的数据得到有效的保护,最大限度的降低出现链路拥塞而将重要数据包丢弃的概率,提高数据的安全性。另外,根据数据包信息设置不同的传输优先级和传输带宽值,大大简化了数据发送端和数据接收端之间传输数据的管理流程,能够最大化利用网络资源,减少维护运营成本。
28.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
29.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
30.图1为本发明实施例一所提供的一种数据传输方法的流程图;
31.图2为本发明实施例二所提供的一种数据传输方法的流程图;
32.图3为本发明实施例三所提供的一种数据传输装置的结构示意图;
33.图4为本发明实施例四所提供的一种数据传输装置的结构示意图;
34.图5为本发明实施例五所提供的一种电子设备的结构示意图。
具体实施方式
35.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范
围。
36.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
37.实施例一
38.图1为本发明实施例一所提供的一种数据传输方法的流程图,本实施例可适用于网络传输的情况。本实施例可适用于在数据发送端获取数据,并将数据发送至数据接收端的情形,该方法可以由数据传输装置来执行,该装置可以采用硬件和/或软件的形式实现,该数据传输装置可配置于计算机设备中。如图1所示,该方法包括:
39.s110、获取传输数据。
40.需要说明的是,该方法可以由数据发送端执行。其中,数据发送端可以理解为客户生产数据的客户端。为了清楚的了解本实施例的技术方案,可以以备份数据为例来介绍。相应的,数据接收端可以指与数据发送端对应的灾备服务器。
41.具体的,当用户触发了上传备份数据的操作之后,数据发送端获取用户上传的备份数据。此时的备份数据可以作为传输的数据。
42.s120、将传输数据划分为多个数据包;其中,每个数据包头部携带数据包信息。
43.需要说明的是,数据发送端接收到待传输的数据之后,可以按照待传输数据的任务类型、数据类型和数据量大小,将该待传输的数据划分为多个数据包。其中,数据类型可以指备份数据中所包括的文件类型,例如,备份数据为备份虚拟平台hyper-v平台上的一台虚拟机,则所要备份的数据有配置文件和磁盘文件,那么数据类型可以指配置文件和磁盘文件。任务类型可以理解为备份数据的控制信息和/或数据标识信息。控制信息可以理解为任务的启停,如打开配置文件,关闭配置文件。数据标识信息可以包括数据的重要性信息。数据量大小指文件数据的大小。
44.示例的,对于配置文件而言,如果配置文件的数据量大小为10兆字节,一个数据包大小如果约定为1兆字节,那么配置文件的数据可以分为10个数据包进行发送;根据任务类型可以分为两个数据包,因为在传输配置文件数据前需要发送打开配置文件的控制信息,以及配置文件数据传输结束后,需要发送关闭配置文件的控制信息。同理,对于磁盘文件而言,如果磁盘文件的数据量大小为1千兆字节,则可以分为1024个数据包,根据任务类型,又可以分为两个数据包。
45.可以理解的是,每个数据包的头部都包括数据包信息。数据包信息可以理解为用户数据包协议,该用户数据包协议可以包括任务类型、数据类型、数据的重要性、传输总带宽值、数据所占总带宽值的比例以及数据接收端的id。
46.需要说明的是,数据发送端的数量可以是多个,数据接收端的数量也可以是多个,数据发送端可以根据指定的数据接收端id,将数据包发送给对应的数据接收端。
47.s130、根据数据包信息确定各数据包的传输优先级和/或传输带宽值。
48.其中,传输优先级可以包括高和低两种等级,根据不同的优先级可以将数据包中的备份数据按照不同的批次进行发送。例如,传输优先级高的数据包优先发送,优先级低的数据包后发送。传输带宽值可以指在单位时间内(1秒)能传输的数据量。
49.本发明实施例,可以根据数据包信息中的任务类型和数据类型确定各数据包的传输优先级和/或传输带宽值。
50.需要说明的是,如果传输数据是备份数据,而备份数据根据数据类型的不同,又可以分为不同类型的文件数据。仍以备份虚拟平台hyper-v平台上的一台虚拟机为例,则可以分为配置文件数据和磁盘文件数据,这些可以认为是真实的数据,并且可以分为多个数据包进行发送。如果任务类型中包括数据类型的重要性等级标识,例如配置文件数据重要性等级最高,那么可以确定该配置文件数据的数据包优先发送;磁盘文件数据的重要性等级最低,那么可以确定该磁盘文件数据的数据包后发送。
51.具体来说,如果配置文件的数据所对应的数据包优先发送完,再发送磁盘文件的数据所对应的数据包,则分配相同的总传输带宽值。如果同时发送配置文件的数据所对应的数据包和磁盘文件的数据所对应的数据包,按照总传输带宽值的比例进行发送,例如配置文件的数据所对应的数据包设置为总传输带宽值的80%,后发送的数据包设置为总传输带宽值的20%。当然,如果配置文件数据所对应的数据包都发送完,那么磁盘文件的数据所对应的数据包(未发完)的传输带宽值动态调整为总传输带宽值。其中,总传输带宽值可以指根据传输带宽值按照不同比例划分前的传输带宽值。总传输带宽值可以是根据当前时间段设置的传输带宽值。例如,如果当前时间段为晚上,数据发送端的设备属于空闲状态,那么总传输带宽值可以按照最大传输带宽进行设置,即不限制传输带宽值,如果当前时间段为白天,数据发送端的设备属于忙碌状态,那么可以限制传输带宽值。例如,可以将原传输带宽值的10%和20%设置为总传输带宽值。也就是说,可以根据当前时间段的不同,可以动态设置总传输带宽值。
52.需要说明的是,可以按照具体的网络环境,进行设置总传输带宽值。如果数据发送端的传输带宽值和数据接收端的传输带宽值大小不一致,取最小的带宽值作为数据发送端和数据接收端之间的总传输带宽值。
53.可以理解的是,根据数据类型不同,可以将备份数据分为不同数据类型的文件数据,例如配置文件数据和磁盘文件数据,如果磁盘文件数据的数量有两个,即需要备份两个磁盘文件数据,每个磁盘文件数据的传输带宽值可以是磁盘文件数据传输带宽值的50%。例如,如果总传输带宽值为78兆字节/秒,配置文件数据的传输带宽值为50兆字节/秒,磁盘文件数据的传输带宽值为28兆字节/秒,那么每个磁盘文件数据的传输带宽值为14兆字节/秒。
54.s140、基于传输优先级和/或传输带宽值将多个数据包发送至数据接收端。
55.本发明实施例,基于传输优先级和/或传输带宽值,并根据数据接收端的id,将各数据包发送给对应的数据接收端。
56.需要说明的是,为了更清楚解释多个数据包发送至数据接收端的过程,仍以备份虚拟平台hyper-v平台上的一台虚拟机为例,备份数据根据数据类型的不同,可以分为配置文件数据和磁盘文件数据,这些可以认为是真实的数据,并且可以分为多个数据包进行发送。如果配置文件数据的传输优先级高于磁盘文件数据,则优先发送配置文件数据的数据
包,发送完之后,再发送磁盘文件数据所对应的数据包,并按照总传输带宽值进行发送。如果同时发送,则按照相应的总传输带宽值的比例进行发送。例如,配置文件数据的数据包按照总传输带宽值的80%进行发送,磁盘文件数据所对应的数据包按照总传输带宽值的20%进行发送。当然,如果配置文件数据所对应的数据包都发送完,那么磁盘文件的数据所对应的数据包(未发完)的传输带宽值动态调整为总传输带宽值。
57.本发明实施例的技术方案,数据发送端通过获取传输数据,将传输数据划分为多个数据包,其中,每个数据包头部携带数据包信息,根据数据包信息确定各数据包的传输优先级和/或传输带宽值,并基于传输优先级和/或传输带宽值将多个数据包发送至数据接收端。上述技术方案,根据数据包信息确定各数据包传输优先级和/或传输带宽值的方式,可以确保重要的数据优先发送,以及使用最大的带宽传输值,从而使重要的数据得到有效的保护,最大限度的降低出现链路拥塞而将重要数据包丢弃的概率,提高数据的安全性。另外,根据数据包信息设置不同的传输优先级和传输带宽值,大大简化了数据发送端和数据接收端之间传输数据的管理流程,能够最大化利用网络资源,减少维护运营成本。
58.进一步的,在上述发明实施例的基础上,数据包信息包括:任务类型及数据类型。
59.可以理解的是,数据包信息可以理解为用户数据包协议,该用户数据包协议可以包括任务类型和数据类型。任务类型可以理解为传输数据的控制信息和/或数据标识信息。控制信息可以理解为任务的启停,如打开配置文件,关闭配置文件。因根据传输数据的数据类型,可以分为不同类型的数据,而数据标识信息可以指不同数据类型数据的标识信息,例如传输数据按照数据类型可分为配置文件数据和磁盘文件数据,则数据标识信息可以指“配置文件数据重要性高”,或“磁盘文本数据重要性低”。数据类型可以指备份数据中所包括的文件类型,例如,备份数据为备份虚拟平台hyper-v平台上的一台虚拟机,则所要备份的数据有配置文件和磁盘文件,那么数据类型可以指配置文件和磁盘文件。当然,为了使数据发送端区分多个数据接收端,以及使数据接收端区分多个数据发送端,可以包括数据接收端的id和数据发送端的id。为了使数据接收端做好传输准备以及实现更安全的传输,还可以包括每种数据类型的文件数据量大小,每种数据类型数据的传输优先级、传输总带宽值以及数据所占总带宽值的比例等。
60.进一步的,在上述发明实施例的基础上,根据数据包信息确定各数据包的传输优先级和/或传输带宽值,包括:
61.a1、获取当前网络环境对应的总带宽传输值。
62.其中,当前网络环境可以指不同时间段的网络环境。例如,如果当前时间段为晚上,数据发送端的设备属于空闲状态,那么总传输带宽值可以按照最大传输带宽进行设置,即不限制传输带宽值,如果当前时间段为白天,数据发送端的设备属于忙碌状态,那么可以限制传输带宽值。例如,可以将原传输带宽值的10%和20%设置为总传输带宽值。也就是说,可以根据当前时间段的不同,可以动态设置总传输带宽值。当然,如果数据发送端的传输带宽值和数据接收端的传输带宽值大小不一致,取最小的带宽值作为数据发送端和数据接收端之间的总传输带宽值。
63.本发明实施例,可以获取当前网络环境对应的总带宽传输值。
64.b1、根据总带宽传输值、任务类型及数据类型确定各数据包的传输优先级和/或传输带宽值。
65.需要说明的是,如果传输数据是备份数据,而备份数据根据数据类型的不同,分为不同类型的文件数据。仍以备份虚拟平台hyper-v平台上的一台虚拟机为例,根据数据类型分为配置文件数据和磁盘文件数据,这些可以认为是真实的数据,并且可以分为多个数据包进行发送。如果任务类型中包括数据类型的重要性等级标识,例如配置文件数据重要性等级最高,那么可以确定该配置文件数据的数据包优先发送;磁盘文件数据的重要性等级最低,那么可以确定该磁盘文件数据的数据包后发送。
66.具体来说,如果配置文件的数据所对应的数据包优先发送完,再发送磁盘文件的数据所对应的数据包,则相应的数据包的传输带宽值为相同的总传输带宽值。如果同时发送配置文件的数据所对应的数据包和磁盘文件的数据所对应的数据包,则相应的数据包的传输带宽值按照总传输带宽值的比例进行设置,例如配置文件的数据所对应的数据包设置为总传输带宽值的80%,磁盘文件数据对应的数据包设置为总传输带宽值的20%。当然,如果配置文件数据所对应的数据包都发送完,那么磁盘文件的数据所对应的数据包(未发完)的传输带宽值动态调整为总传输带宽值。
67.进一步的,在上述发明实施例的基础上,根据任务类型和数据类型确定传输优先级和/或传输带宽值,包括:
68.a2、根据任务类型和数据类型确定各数据包的重要性等级。
69.本发明实施例,如果任务类型为数据标识信息,则可以根据数据标识信息和数据类型,确定各数据包的重要性等级。仍以备份虚拟平台hyper-v平台上的一台虚拟机为例,那么传输数据可以分为配置文件数据和磁盘文件数据两种数据类型。数据标识信息为数据类型的重要标识,则可以确定该数据类型的数据的重要性等级。例如,配置文件数据的数据标识为“重要等级高”,磁盘文件数据的数据标识为“重要等级低”,那么可以确定该配置文件数据对应的各数据包重要性等级最高,磁盘文件数据对应的各数据包重要性等级最低。
70.b2、根据重要性等级确定各数据包的传输优先级和/或传输带宽值。
71.本发实施例,根据重要性等级确定各数据包的传输优先级和/或传输带宽值。仍以备份虚拟平台hyper-v平台上的一台虚拟机为例,如果配置文件数据对应的各数据包重要性等级最高,磁盘文件数据对应的各数据包重要性等级最低。那么确定该配置文件数据的数据包传输优先级最高,该磁盘文件数据的数据包传输优先级最高最低。
72.具体来说,在确定各数据包的传输优先级之后,可以对传输优先级高的各数据包以及传输优先级低的各数据包分配相同的总传输带宽值。也可以按照总传输带宽值的比例进行分配。例如传输优先级高的各数据包设置为总传输带宽值的80%,传输优先级低的各数据包设置为总传输带宽值的20%。当然,如果传输优先级高的各数据包已经发送完毕,那么传输优先级低的各数据包(未发完)的传输带宽值动态调整为总传输带宽值。
73.本发明实施例,可以根据任务类型和数据类型确定各数据包的重要性等级,根据重要性等级指定各数据包的传输优先级,以及指定传输带宽值进行各数据包的传输,保证了各数据包所对应的传输数据的安全传输,以及按照重要性等级分批传输各数据包,提高了重要数据的安全性。
74.实施例二
75.图2为本发明实施例二所提供的一种数据传输方法的流程图,本实施例可适用于网络传输的情况。本实施例可适用于在数据接收端接收数据发送端发送的数据的情形,该
方法可以由数据传输装置来执行,该装置可以采用硬件和/或软件的形式实现,该数据传输装置可配置于计算机设备中。如图2所示,该方法包括:
76.s210、接收数据发送端的数据包;其中,数据包携带有数据包信息。
77.本发明实施例,该方法可以由数据接收端执行。根据数据发送端发送过来的id,依次接收发送端发送过来的数据包。其中,每个数据包携带有数据包信息。数据包信息可以理解为用户数据包协议,该用户数据包协议可以包括任务类型、数据类型、数据的重要性、传输总带宽值、数据所占总带宽值的比例以及数据接收端的id。
78.示例性的,如果总共要接收的传输数据,有配置文件数据和磁盘数据文件两种类型,且配置文件数据的传输优先级最高,那么数据接收端的顺序可以是:可以先接收数据发送端发送的第一个数据包,该数据包中数据包信息包括一些控制信息,例如,任务类型为打开配置文件,数据标识信息为配置文件数据为重要,数据类型为配置文件,数据量为10兆字节,分为10个数据包,传输带宽10兆字节/秒。然后以10兆字节/秒的速度接收第二至第十一数据包,该数据包为配置文件的数据。接着接收第十二个数据包,该数据包中数据包信息包括一些控制信息,例如,任务类型为关闭配置文件,代表配置文件数据发送完毕。接着接收第十三个数据包,该数据包中数据包信息包括一些控制信息,例如,任务类型为打开磁盘文件,数据标识信息为磁盘文件数据为非重要,数据类型为磁盘文件,数据量为1千兆字节,分为1024个数据包,传输带宽10兆字节/秒。然后以10兆字节/秒的速度接收第十四至第一千三十七数据包,该数据包为配置文件的数据。最后接收第十二个数据包,该数据包中数据包信息包括一些控制信息,例如,任务类型为关闭磁盘文件,代表磁盘文件数据发送完毕。
79.s220、将各数据包进行解析,获得解析结果。
80.本发明实施例,在接收到每个数据包之后,都会对数据包进行解析,并得到相应的结果。每个数据包中数据包信息所表示的信息不同,那么相应的结果也不同。
81.示例性的,如果数据包长度包括128个字节,每个字节所代表的含义可以自定义,例如前四个字节的数据表示数据包的长度,第五到第八个字节表示任务类型,可以使数据接收端根据任务类型的信息执行相应的操作,如任务类型是打开配置文件控制信息,则数据接收端接收之后就会分配相应的存储空间,以做好传输的准备;第九到第十二个字节可以表示数据类型,第十三到第十六个字节可以表示文件数据量的大小,第十七到第二十字节可以表示传输总带宽值,第二十一到第二十四字节可以表示数据所占总带宽的比例,如配置文件分配80%,磁盘文件分配20%,剩余的字节为空,可以保留。那么数据接收端每接收到一个数据包都会把128个字节进行解析,且按段(如每四个字节)将对应的含义解析出来,从而得到相应的结果。
82.s230、基于解析结果执行相应的操作。
83.本发明实施例,根据数据包解析的结果执行相应的操作。例如,任务类型为打开文件,则数据接收端做好接收文件数据的准备,任务类型为关闭文件,则数据接收端关闭文件,并将接收到的文件数据保存在指定的存储空间中,也就是说任务类型的不同,相应的操作也不同。
84.本发明实施例的技术方案,数据接收端接收数据发送端的数据包;其中,所述数据包携带有数据包信息;将各所述数据包进行解析,获得解析结果;基于所述解析结果执行相应的操作。上述技术方案,根据数据包信息确定各数据包传输优先级和/或传输带宽值的方
式,可以确保重要的数据优先接收,以及使用最大的带宽传输值,从而使重要的数据得到有效的保护,最大限度的降低出现链路拥塞而将重要数据包丢弃的概率,提高数据的安全性。另外,根据数据包信息设置不同的传输优先级和传输带宽值,大大简化了数据发送端和数据接收端之间传输数据的管理流程,能够最大化利用网络资源,减少维护运营成本。
85.进一步的,在上述发明实施例的基础上,所述数据包信息包括:任务类型及数据类型。
86.可以理解的是,数据包信息可以理解为用户数据包协议,该用户数据包协议可以包括任务类型和数据类型。任务类型可以理解为传输数据的控制信息和/或数据标识信息。控制信息可以理解为任务的启停,如打开配置文件,关闭配置文件。当然,为了使数据发送端区分多个数据接收端,以及使数据接收端区分多个数据发送端,可以包括数据接收端的id和数据发送端的id。为了使数据接收端做好传输准备以及实现更安全的传输,还可以包括每种数据类型的文件数据量大小,每种数据类型数据的传输优先级、传输总带宽值以及数据所占总带宽值的比例等。
87.进一步的,在上述发明实施例的基础上,基于所述解析结果执行相应的操作,包括:
88.a3、若所述任务类型为初始化任务,则执行初始化操作。
89.本发明实施例,如果任务类型为初始化任务,则接收发送端发送的初始化任务信息,例如备份任务的数据类型,将要发送的配置文件的数据量,传输带宽值,是否压缩,是否加密等信息,并做好接收数据的准备,如分配配置文件数据的存储空间,或准备按照指定的传输带宽值传输配置文件数据所对应的数据。
90.b3、若所述任务类型为数据处理,则对所述数据包中的数据进行处理,并将处理后的数据进行存储。
91.本发明实施例,如果任务类型为数据处理,则将数据包对应的数据进行加工处理,例如压缩和/或加密,并写入指定的存储空间中以进行存储。
92.c3、若所述任务类型为关闭任务,则执行关闭文件操作。
93.本发明实施例,如果任务类型为关闭任务,则执行关闭文件操作。
94.示例性,以备份虚拟平台hyper-v平台上的一台虚拟机为例,数据发送端与数据接收端之间的数据传输流程具体步骤如下:
95.s301、数据发送端发送任务类型为初始化任务的数据包。
96.s302、数据接收端执行任务初始化操作。
97.s303、数据发送端发送任务类型为打开配置文件的数据包。
98.s304、数据接收端执行打开配置文件操作。
99.s305、数据发送端发送配置文件的数据所对应的各数据包。
100.s306、数据发送端发送任务类型为关闭配置文件的数据包。
101.s307、数据接收端执行关闭配置文件操作。
102.s308、数据发送端发送任务类型为磁盘初始化的数据包。
103.本发明实施例,磁盘初始化的消息,比如:带宽信息等。
104.s309、数据接收端执行磁盘初始化操作。
105.s310、数据发送端发送任务类型为打开磁盘文件的数据包。
106.s311、数据接收端执行打开磁盘文件操作。
107.s312、数据发送端发送磁盘文件的数据所对应的各数据包。
108.s313、数据发送端发送任务类型为关闭磁盘文件的数据包。
109.s314、数据接收端执行关闭磁盘文件操作。
110.示例性的,如果任务为备份数据,以备份虚拟平台hyper-v平台上的一台虚拟机为例,该备份数据包括配置文件,磁盘文件等。数据发送端与数据接收端之间交互的具体步骤如下:
111.s401、数据发送端从配置文件、磁盘文件等文件中获取数据,并基于数据包信息将数据进行封装,并将数据划分的多个数据包发送至数据接收端。
112.s402、数据发送端与数据接收端按照指定的带宽信息传输各数据包。
113.s403、数据接收端解析各数据包,获得解析结果,并基于解析结果执行相应的操作。
114.相应的,示例性的,如果任务为恢复备份数据,以备份虚拟平台hyper-v平台上的一台虚拟机为例,数据发送端与数据接收端之间交互的具体步骤如下:
115.s501、数据接收端从存储空间中的配置文件、磁盘文件等文件中获取数据,并基于数据包信息将数据进行封装,并将数据划分的多个数据包发送至数据发送端。
116.s502、数据发送端与数据接收端按照指定的带宽信息传输各数据包。
117.s503、数据发送端解析各数据包,获得解析结果,并基于解析结果执行相应的操作。
118.需要说明的是,如果任务类型为数据处理,则对数据包中的数据进行处理,并将处理后的数据进行存储。如果是备份数据,其中处理操作可以是压缩和/或加密;如果是恢复备份数据,处理操作可以是解压和/或解密。
119.实施例三
120.图3为本发明实施例三所提供的一种数据传输装置的结构示意图。该装置配置在数据发送端中。如图3所示,该装置包括:获取模块601,划分模块602,确定模块603,发送模块604。
121.获取模块601,用于获取传输数据;
122.划分模块602,用于将所述传输数据划分为多个数据包;其中,每个数据包头部携带数据包信息;
123.确定模块603,用于根据所述数据包信息确定各数据包的传输优先级和/或传输带宽值;
124.发送模块604,用于基于所述传输优先级和/或所述传输带宽值将所述多个数据包发送至数据接收端。
125.本发明实施例的技术方案,通过获取模块,获取传输数据,通过划分模块将所述传输数据划分为多个数据包;其中,每个数据包头部携带数据包信息;通过确定模块,根据所述数据包信息确定各数据包的传输优先级和/或传输带宽值;通过发送模块,基于所述传输优先级和/或所述传输带宽值将所述多个数据包发送至数据接收端。上述技术方案,根据数据包信息确定各数据包传输优先级和/或传输带宽值的方式,可以确保重要的数据优先发送,以及使用最大的带宽传输值,从而使重要的数据得到有效的保护,最大限度的降低出现
链路拥塞而将重要数据包丢弃的概率,提高数据的安全性。另外,根据数据包信息设置不同的传输优先级和传输带宽值,大大简化了数据发送端和数据接收端之间传输数据的管理流程,能够最大化利用网络资源,减少维护运营成本。
126.进一步的,在上述发明实施例的基础上,所述数据包信息包括:任务类型及数据类型。
127.进一步的,在上述发明实施例的基础上,所述确定模块603包括:
128.获取单元,用于获取当前网络环境对应的总带宽传输值;
129.确定单元,用于根据所述总带宽传输值、所述任务类型及所述数据类型确定各数据包的传输优先级和/或传输带宽值。
130.进一步的,在上述发明实施例的基础上,所述确定单元包括:
131.第一确定子单元,用于根据任务类型和所述数据类型确定各所述数据包的重要性等级;
132.第二确定子单元,用于根据所述重要性等级确定各所述数据包的传输优先级和/或传输带宽值。
133.本发明实施例所提供的一种数据传输装置可执行本发明任意实施例所提供的一种数据传输方法,具备执行方法相应的功能模块和有益效果。
134.实施例四
135.图4为本发明实施例四所提供的一种数据传输装置的结构示意图。该装置配置在数据接收端中。如图4所示,该装置包括:接收模块701,解析模块702,执行模块703。
136.接收模块701,用于接收数据发送端的数据包;其中,所述数据包携带有数据包信息;
137.解析模块702,用于将各所述数据包进行解析,获得解析结果;
138.执行模块703,用于基于所述解析结果执行相应的操作。
139.本发明实施例的技术方案,通过接收模块接收数据发送端的数据包;其中,所述数据包携带有数据包信息;通过解析模块将各所述数据包进行解析,获得解析结果;通过执行模块基于所述解析结果执行相应的操作。上述技术方案,根据数据包信息确定各数据包传输优先级和/或传输带宽值的方式,可以确保重要的数据优先发送,以及使用最大的带宽传输值,从而使重要的数据得到有效的保护,最大限度的降低出现链路拥塞而将重要数据包丢弃的概率,提高数据的安全性。另外,根据数据包信息设置不同的传输优先级和传输带宽值,大大简化了数据发送端和数据接收端之间传输数据的管理流程,能够最大化利用网络资源,减少维护运营成本。
140.进一步的,在上述发明实施例的基础上,所述数据包信息包括:任务类型及数据类型。
141.进一步的,在上述发明实施例的基础上,所述执行模块703具体用于:
142.若所述任务类型为初始化任务,则执行初始化操作;
143.若所述任务类型为数据处理,则对所述数据包中的数据进行处理,并将处理后的数据进行存储;
144.若所述任务类型为关闭任务,则执行关闭文件操作。
145.本发明实施例所提供的一种数据传输装置可执行本发明任意实施例所提供的一
种数据传输方法,具备执行方法相应的功能模块和有益效果。
146.实施例五
147.图5为本发明实施例五所提供的一种电子设备的结构示意图。图5示出了可以用来实施本发明的实施例的电子设备10的结构示意图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备(如头盔、眼镜、手表等)和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
148.如图5所示,电子设备10包括至少一个处理器11,以及与至少一个处理器11通信连接的存储器,如只读存储器(rom)12、随机访问存储器(ram)13等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器11可以根据存储在只读存储器(rom)12中的计算机程序或者从存储单元18加载到随机访问存储器(ram)13中的计算机程序,来执行各种适当的动作和处理。在ram 13中,还可存储电子设备10操作所需的各种程序和数据。处理器11、rom 12以及ram 13通过总线14彼此相连。输入/输出(i/o)接口15也连接至总线14。
149.电子设备10中的多个部件连接至i/o接口15,包括:输入单元16,例如键盘、鼠标等;输出单元17,例如各种类型的显示器、扬声器等;存储单元18,例如磁盘、光盘等;以及通信单元19,例如网卡、调制解调器、无线通信收发机等。通信单元19允许电子设备10通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
150.处理器11可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器11的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器11执行上文所描述的各个方法和处理,例如方法数据传输。
151.在一些实施例中,方法数据传输可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元18。在一些实施例中,计算机程序的部分或者全部可以经由rom 12和/或通信单元19而被载入和/或安装到电子设备10上。当计算机程序加载到ram 13并由处理器11执行时,可以执行上文描述的方法数据传输的一个或多个步骤。备选地,在其他实施例中,处理器11可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行方法数据传输。
152.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
153.用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合
来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
154.在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
155.为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
156.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)、区块链网络和互联网。
157.计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
158.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
159.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1