一种数据传输方法、系统和电子设备与流程

文档序号:11205742阅读:497来源:国知局
一种数据传输方法、系统和电子设备与流程

本发明涉及网络领域,特别涉及一种数据传输方法、系统和电子设备。



背景技术:

在数据传输的过程中,为了保证qos(qualityofservice,服务质量),一般采用vpn(virtualprivatenetwork,虚拟专用网络)的形式实现数据传输。

但是现有的vpn技术一般只为传输的双方建立一个单一的数据通道,使得在采用vpn的形式实现数据传输时,若该数据通道上的某个或某些节点出现拥塞,会产生数据传输延时提高和丢包率增加等现象,进而会降低数据传输的速率、稳定性以及可靠性。



技术实现要素:

为了提高数据传输的速率、稳定性以及可靠性,本发明实施例提供了一种数据传输方法、系统和电子设备。所述技术方案如下:

第一方面,提供了一种数据传输方法,所述方法包括:

数据发送方根据所述数据发送方和数据接收方的信息,确定所述数据发送方和所述数据接收方之间的多个可用预设节点;

所述数据发送方向所述多个可用预设节点发送数据;

所述多个可用预设节点向所述数据接收方发送所述数据;

所述数据接收方接收所述多个可用预设节点中的任意一个可用预设节点发送的数据;

所述数据接收方判断所述数据是否为首次接收;以及

所述数据接收方若判定所述数据为首次接收,则忽略或丢弃其他可用预设节点发送的所述数据。

结合第一方面,在第一种可能的实现方式中,所述数据发送方根据所述数据发送方和数据接收方的信息,确定所述数据发送方和所述数据接收方之间的多个可用预设节点包括:

所述数据发送方获取所有可用预设节点的网络参数;以及

所述数据发送方从所述所有可用预设节点中,选择所述网络参数满足小于或者等于预设阈值的多个可用预设节点;

其中,所述网络参数包括链路的丢包率、往返时延rtt以及jitter抖动中的至少一个。

结合第一方面,在第二种可能的实现方式中,

所述数据发送方设置所述数据的标识信息,所述标识信息与所述数据对应,用于区分所述数据与其他数据;

所述数据发送方向所述多个可用预设节点发送所述数据和所述标识信息;以及

所述多个可用预设节点向所述数据接收方发送所述数据和所述标识信息。

结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述数据接收方判断所述数据是否为首次接收包括:

所述数据接收方根据所述标识信息,判断所述数据是否为首次接收。

第二方面,提供了一种电子设备,所述电子设备包括:

处理模块,用于根据数据发送方和数据接收方的信息,确定所述数据发送方和所述数据接收方之间的多个可用预设节点;

发送模块,用于向所述多个可用预设节点发送数据,以使所述多个可用预设节点将所述数据转发至所述数据接收方。

结合第二方面,在第一种可能的实现方式中,所述处理模块具体用于:

获取所有可用预设节点的网络参数;以及

从所述所有可用预设节点中,选择所述网络参数满足小于或者等于预设阈值的多个可用预设节点;

其中,所述网络参数包括链路的丢包率、往返时延rtt以及jitter抖动中的至少一个。

结合第二方面,在第二种可能的实现方式中,

所述电子设备还包括设置模块,用于设置所述数据的标识信息,所述标识信息与所述数据对应,用于区分所述数据与其他数据;以及

所述发送模块还用于向所述多个可用预设节点发送所述数据和所述标识信息,以使所述多个可用预设节点将所述数据和所述标识信息发送至所述数据接收方。

第三方面,提供了一种电子设备,所述电子设备包括存储器以及与所述存储器连接的处理器,所述存储器用于存储一组程序代码,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

根据数据发送方和数据接收方的信息,确定所述数据发送方和所述数据接收方之间的多个可用预设节点;

向所述多个可用预设节点发送数据,以使所述多个可用预设节点将所述数据转发至所述数据接收方。

结合第三方面,在第一种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

获取所有可用预设节点的网络参数;以及

从所述所有可用预设节点中,选择所述网络参数满足小于或者等于预设阈值的多个可用预设节点;

其中,所述网络参数包括链路的丢包率、往返时延rtt以及jitter抖动中的至少一个。

结合第三方面,在第二种可能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下操作:

设置所述数据的标识信息,所述标识信息与所述数据对应,用于区分所述数据与其他数据;以及

向所述多个可用预设节点发送所述数据和所述标识信息,以使所述多个可用预设节点将所述数据和所述标识信息发送至数据接收方。

第四方面,提供了一种数据传输系统,所述系统包括数据发送装置、数据接收装置和多个可用预设节点,其中,

所述数据发送装置包括:

处理模块,用于根据数据发送装置和数据接收装置的信息,确定所述数据发送装置和所述数据接收装置之间的多个可用预设节点;

发送模块,用于向所述多个可用预设节点发送数据;

所述多个可用预设节点用于向所述数据接收装置发送所述数据;

所述数据接收装置包括:

接收模块,用于接收所述多个可用预设节点中的任意一个可用预设节点发送的数据;

判断模块,用于判断所述数据是否为首次接收;以及

数据处理模块,用于在判定所述数据为首次接收时,忽略或丢弃其他可用预设节点发送的所述数据。

结合第四方面,在第一种可能的实现方式中,所述处理模块具体用于:

获取所有可用预设节点的网络参数;以及

从所述所有可用预设节点中,选择所述网络参数满足小于或者等于预设阈值的多个可用预设节点;

其中,所述网络参数包括链路的丢包率、往返时延rtt以及jitter抖动中的至少一个。

结合第四方面,在第二种可能的实现方式中,

所述数据发送装置还包括设置模块,用于设置所述数据的标识信息,所述标识信息与所述数据对应,用于区分所述数据与其他数据;

所述发送模块还用于向所述多个可用预设节点发送所述数据和所述标识信息;以及

所述多个可用预设节点用于向所述数据接收装置发送所述数据和所述标识信息。

结合第四方面的第二种可能的实现方式,在第三种可能的实现方式中,所述判断模块具体用于:

根据所述标识信息,判断所述数据是否为首次接收。

本发明实施例提供了一种数据传输方法、系统和电子设备,包括:数据发送方根据数据发送方和数据接收方的信息,确定数据发送方和数据接收方之间的多个可用预设节点;数据发送方向多个可用预设节点发送数据;多个可用预设节点向数据接收方发送数据;数据接收方接收多个可用预设节点中的任意一个可用预设节点发送的数据;数据接收方判断数据是否为首次接收;数据接收方若判定数据为首次接收,则忽略或丢弃其他可用预设节点发送的数据。通过将数据发送至数据发送方和数据接收方之间的多个可用节点,实现数据的传输,相比于现有技术通过建立一个单一的数据通道实现数据的传输,避免了由于数据通道上的某个或某些节点出现拥塞时所产生的数据传输延时提高和丢包率增加等现象,提高了数据传输的速率、数据传输的稳定性以及数据传输的可靠性。另外,通过若再次接收到其他可用节点发送的数据,则忽略其他可用节点发送的数据,避免了数据的重复处理,提高了数据传输的效率,降低了设备的数据处理负担,节省了处理资源。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种数据传输方法流程图;

图2是本发明实施例提供的一种数据传输方法流程图;

图3是本发明实施例提供的一种电子设备结构示意图;

图4是本发明实施例提供的一种电子设备结构示意图;

图5是本发明实施例提供的一种数据传输系统示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种数据传输方法,该方法用于通过vpn(virtualprivatenetwork,虚拟专用网络)技术实现数据传输,其中,通过vpn技术实现的数据传输包括:控制指令的传输、配置参数的传输以及日志的传输等;本发明实施例所述的方法还可以用于传输其他数据的场景,本发明实施例对具体的应用场景不加以限定。

值得注意的是,在数据传输之前,该数据发送方和数据接收方通过各自的控制单元建立tcp(transmissioncontrolprotocol,传输控制协议)连接,其中,建立tcp连接的方式可以为数据发送方和数据接收方通过各自的控制单元连接至同一个tcp服务器,还可以为数据发送方和数据接收方通过各自的控制单元连接至同一个包括多个tcp服务器的服务器群,除此之外,本发明实施例对具体的连接方式不加以限定;其中,该控制单元可以为虚拟网卡。

实施例一为本发明实施例提供的一种数据传输方法,参照图1所示,该方法包括:

101、数据发送方根据数据发送方和数据接收方的信息,确定数据发送方和 数据接收方之间的多个可用预设节点。

具体的,数据发送方获取所有可用预设节点的网络参数;以及

数据发送方从所有可用预设节点中,选择网络参数满足小于或者等于预设阈值的多个可用预设节点;

其中,网络参数包括链路的丢包率、往返时延rtt以及jitter抖动中的至少一个。

102、数据发送方向多个可用预设节点发送数据。

具体的,数据发送方设置数据的标识信息,标识信息与数据对应,用于区分数据与其他数据;

数据发送方向多个可用预设节点发送数据和标识信息;

103、多个可用预设节点向数据接收方发送数据。

具体的,多个可用预设节点向数据接收方发送数据和标识信息。

104、数据接收方接收多个可用预设节点中的任意一个可用预设节点发送的数据。

105、数据接收方判断数据是否为首次接收。

具体的,数据接收方根据标识信息,判断数据是否为首次接收。

106、数据接收方若判定数据为首次接收,则忽略或丢弃其他可用预设节点发送的数据。

本发明实施例提供了一种数据传输方法,通过将数据发送至数据发送方和数据接收方之间的多个可用节点,实现数据的传输,相比于现有技术通过建立一个单一的数据通道实现数据的传输,避免了由于数据通道上的某个或某些节点出现拥塞时所产生的数据传输延时提高和丢包率增加等现象,提高了数据传输的速率、数据传输的稳定性以及数据传输的可靠性。另外,通过若再次接收到其他可用节点发送的数据,则忽略其他可用节点发送的数据,避免了数据的重复处理,提高了数据传输的效率,降低了设备的数据处理负担,节省了处理资源。

实施例二为本发明实施例提供的一种数据传输方法,参照图2所示,该方法包括:

201、数据发送方获取所有可用预设节点的网络参数。

具体的,网络参数包括链路的丢包率(packetlossrate)、往返时延rtt以及jitter抖动中的至少一个。

数据发送方可以通过实时向与其连接的所有节点发送测试数据,根据该测试数据,监测可用预设节点的网络参数;

除了上述方式之外,数据发送方还可以通过其他方式实现获取所有可用预设节点的网络参数的过程,本发明实施例对具体的方式不加以限定。

通过实时向与其连接的所有节点发送测试数据,根据该测试数据,监测可用预设节点的网络参数,实现了可用节点的动态更新,使得在数据发送方和数据接收方之间出现新的可用节点时,能够及时的通过该新的节点实现数据的传输,从而提高了数据传输的速率、数据传输的稳定性以及数据传输的可靠性。

202、数据发送方从所有可用预设节点中,选择网络参数满足小于或者等于预设阈值的多个可用预设节点。

具体的,具体的,通过执行以下操作中的至少一个,判断网络参数小于或者等于预设值:

丢包率小于或者等于第一预设值;或者,

rtt小于或者等于第二预设值;或者,

抖动小于或者等于第三预设值。

在实际应用中,网络参数是否小于或者等于预设值的判断可以是通过上述操作中的任意一个,也可以综合上述操作中的任意两个或者三个实现该判断过程,以进一步提高网络参数是否小于或者等于预设值的判断过程中的准确性。

值得注意的是,步骤201至步骤202是实现数据发送方根据数据发送方和数据接收方的信息,确定数据发送方和数据接收方之间的多个可用预设节点的过程,除了所述步骤所述的方式之外,还可以通过其他方式实现该过程,本发 明实施例对具体的方式不加以限定。

203、数据发送方设置数据的标识信息,标识信息与数据对应,用于区分数据与其他数据。

具体的,设置与该数据的标识信息,该标识信息与数据对应,该标识信息用于唯一指示数据。

通过设置数据的标识信息,避免了在数据接收过程中,对数据的重复处理,提高了数据传输的效率,降低了设备的数据处理负担,节省了处理资源。

204、数据发送方向多个可用预设节点发送数据和标识信息。

具体的,该过程可以为:

将包含该数据和标识信息的数据包以及对应的路由信息分别发送至该多个可用预设节点。

需要指出的是,上述发送过程仅为示例,本发明实施例对具体的发送方式不加以限定。

值得注意的是,步骤203至步骤204是实现数据发送方向多个可用预设节点发送数据的过程,除了所述步骤所述的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以限定。

205、多个可用预设节点向数据接收方发送数据和标识信息。

具体的,本发明实施例对具体的接收方式不加以限定。

206、数据接收方接收多个可用预设节点中的任意一个可用预设节点发送的数据。

具体的,数据接收方接收多个可用预设节点中的任意一个可用预设节点发送的数据和标识信息。

207、数据接收方判断数据是否为首次接收。

具体的,数据接收方根据标识信息,判断数据是否为首次接收该过程可以为:

判断该标识信息与之前接收的标识信息是否相同,若相同,则判定数据不 是首次接收,若不同,则判定数据为首次接收。

本发明实施例对具体的判断方式不加以限定。

208、数据接收方若判定数据为首次接收,则忽略或丢弃其他可用预设节点发送的数据。

具体的,删除该其他可用预设节点发送的数据。

可选的,若数据在由数据发送方发送至数据接收方的过程中,是通过多个节点转发实现的,则该多个节点中的任意一个节点还可以执行以下操作:

判断其他节点发送的数据是否为首次接收,该判断方式与步骤207所述的方式相同,此次不再加以赘述;

若判定数据为首次接收,则忽略或丢弃其他可用预设节点发送的数据,该过程所述的方式与步骤208所述的方式相同,此处不再加以赘述。

为了进一步说明本发明实施例所述的方法,下面将结合具体是的实例对本发明实施所述的方法以及该方法所能达到的有益效果进行说明:

假设数据接收方和数据发送方之间所有的满足预设条件的节点分别为节点1、节点2以及节点3,数据发送方将数据和标识信息同时发送至节点1、节点2以及节点3,以节点1为例,节点1在接收到该数据和标识信息后,可以将该数据和标识信息直接发送至数据接收方,也可以通过节点2或节点2以及节点3,将数据和标识信息转发至数据接收方,另外,节点1在接收到数据发送方发送的数据和标识信息之后,在接收到节点2或者节点3中的任意一个发送的数据和标识信息后,判断节点2和节点3发送的数据是否为首次接收,若不是,则忽略或丢弃该数据和标识信息。

本发明实施例提供了一种数据传输方法和电子设备,通过将数据发送至数据发送方和数据接收方之间的多个可用节点,实现数据的传输,相比于现有技术通过建立一个单一的数据通道实现数据的传输,避免了由于数据通道上的某个或某些节点出现拥塞时所产生的数据传输延时提高和丢包率增加等现象,提高了数据传输的速率、数据传输的稳定性以及数据传输的可靠性。另外,由于 节点的网络参数描述节点的状态,所以从所有节点中获取满足预设条件的多个节点,保证了该多个节点的状态满足数据传输的要求,提高了数据传输的速率、数据传输的稳定性以及数据传输的可靠性。另外,通过设置数据的标识信息,避免了在数据接收过程中,对数据的重复处理,提高了数据传输的效率,降低了设备的数据处理负担,节省了处理资源。

实施例三为本发明实施例提供的一种电子设备,参照图3所示,该电子设备包括:

处理模块31,用于根据数据发送方和数据接收方的信息,确定数据发送方和数据接收方之间的多个可用预设节点;

发送模块32,用于向多个可用预设节点发送数据,以使多个可用预设节点将数据转发至数据接收方。

可选的,处理模块31具体用于:

获取所有可用预设节点的网络参数;以及

从所有可用预设节点中,选择网络参数满足小于或者等于预设阈值的多个可用预设节点;

其中,网络参数包括链路的丢包率、往返时延rtt以及jitter抖动中的至少一个。

可选的,

电子设备还包括设置模块33,用于设置数据的标识信息,标识信息与数据对应,用于区分数据与其他数据;以及

发送模块32还用于向多个可用预设节点发送数据和标识信息,以使多个可用预设节点将数据和标识信息发送至数据接收方。

本发明实施例提供了一种电子设备,该电子设备通过将数据发送至数据发送方和数据接收方之间的多个可用节点,实现数据的传输,相比于现有技术通过建立一个单一的数据通道实现数据的传输,避免了由于数据通道上的某个或某些节点出现拥塞时所产生的数据传输延时提高和丢包率增加等现象,提高了 数据传输的速率、数据传输的稳定性以及数据传输的可靠性。另外,通过若再次接收到其他可用节点发送的数据,则忽略其他可用节点发送的数据,避免了数据的重复处理,提高了数据传输的效率,降低了设备的数据处理负担,节省了处理资源。

实施例四为本发明实施例提供的一种电子设备,参照图4所示,该电子设备包括存储器41以及与存储器41连接的处理器42,存储器41用于存储一组程序代码,处理器42调用存储器41所存储的程序代码用于执行以下操作:

根据数据发送方和数据接收方的信息,确定数据发送方和数据接收方之间的多个可用预设节点;

向多个可用预设节点发送数据,以使多个可用预设节点将数据转发至数据接收方。

可选的,处理器42调用存储器41所存储的程序代码具体用于执行以下操作:

获取所有可用预设节点的网络参数;以及

从所有可用预设节点中,选择网络参数满足小于或者等于预设阈值的多个可用预设节点;

其中,网络参数包括链路的丢包率、往返时延rtt以及jitter抖动中的至少一个。

可选的,处理器42调用存储器41所存储的程序代码用于执行以下操作:

设置数据的标识信息,标识信息与数据对应,用于区分数据与其他数据;以及

向多个可用预设节点发送数据和标识信息,以使多个可用预设节点将数据和标识信息发送至数据接收方。

本发明实施例提供了一种电子设备,该电子设备通过将数据发送至数据发送方和数据接收方之间的多个可用节点,实现数据的传输,相比于现有技术通过建立一个单一的数据通道实现数据的传输,避免了由于数据通道上的某个或 某些节点出现拥塞时所产生的数据传输延时提高和丢包率增加等现象,提高了数据传输的速率、数据传输的稳定性以及数据传输的可靠性。另外,通过若再次接收到其他可用节点发送的数据,则忽略其他可用节点发送的数据,避免了数据的重复处理,提高了数据传输的效率,降低了设备的数据处理负担,节省了处理资源。

实施例五为本发明实施例提供的一种数据传输系统,参照图5所示,该系统包括:

数据发送装置51、数据接收装置52和多个可用预设节点,其中,

数据发送装置51包括:

处理模块511,用于根据数据发送装置和数据接收装置的信息,确定数据发送装置和数据接收装置之间的多个可用预设节点;

发送模块512,用于向多个可用预设节点发送数据;

多个可用预设节点用于向数据接收装置发送数据;

数据接收装置52包括:

接收模块521,用于接收多个可用预设节点中的任意一个可用预设节点发送的数据;

判断模块522,用于判断数据是否为首次接收;以及

数据处理模块523,用于在判定数据为首次接收时,忽略或丢弃其他可用预设节点发送的数据。

可选的,处理模块511具体用于:

获取所有可用预设节点的网络参数;以及

从所有可用预设节点中,选择网络参数满足小于或者等于预设阈值的多个可用预设节点;

其中,网络参数包括链路的丢包率、往返时延rtt以及jitter抖动中的至少一个。

可选的,

数据发送装置还包括设置模块513,用于设置数据的标识信息,标识信息与数据对应,用于区分数据与其他数据;

发送模块512还用于向多个可用预设节点发送数据和标识信息;以及

多个可用预设节点用于向数据接收装置发送数据和标识信息。

可选的,判断模块522具体用于:

根据标识信息,判断数据是否为首次接收。

本发明实施例提供了一种数据传输系统,该系统通过将数据发送至数据发送方和数据接收方之间的多个可用节点,实现数据的传输,相比于现有技术通过建立一个单一的数据通道实现数据的传输,避免了由于数据通道上的某个或某些节点出现拥塞时所产生的数据传输延时提高和丢包率增加等现象,提高了数据传输的速率、数据传输的稳定性以及数据传输的可靠性。另外,通过若再次接收到其他可用节点发送的数据,则忽略其他可用节点发送的数据,避免了数据的重复处理,提高了数据传输的效率,降低了设备的数据处理负担,节省了处理资源。

上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。

需要说明的是:上述实施例提供的电子设备在执行数据传输方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据传输方法与电子设备实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1