一种数据传输的方法、装置、终端及介质与流程

文档序号:17322200发布日期:2019-04-05 21:35阅读:169来源:国知局
一种数据传输的方法、装置、终端及介质与流程

本申请涉及通信技术领域,具体而言,涉及一种数据传输的方法、装置、终端及介质。



背景技术:

随着通信技术的普遍发展,用户通过云端运营商进行远程数据的传输已被广泛应用。

目前用户可以通过云端运营商节点传输数据,相关技术中,由于不同云端运营商支持的传输数据格式各不相同,以致在用户传输同一数据给目标用户时,仅支持将该数据在同一云端运营商的不同节点之间进行传输。例如北京的某用户给深圳的某用户传输数据时,传输的数据可以从某一云端运营商的北京节点开始,经过该云端运营商的天津节点、上海节点、广州节点等各中间节点,最终传输至该云端运营商所在的深圳节点,进而该深圳用户通过登录该云端运营商所在的深圳节点处,获取并下载该传输数据。

然而,在通过同一云端运营商传输数据时,往往会出现一个问题,即在该云端运营商从源节点传输至目的节点的通信线路中,一旦存在有各中间节点间发生链路故障的情况时,会影响数据传输的时间。



技术实现要素:

本申请的实施例提供一种数据传输的方法、装置、终端及介质。

其中,根据本申请实施例的一个方面,提供的一种数据传输的方法,应用于源节点,包括:

接收数据传输请求,所述数据传输请求中携带有待处理数据包;

将所述待处理数据包封装第一包头,得到待传输数据包,所述第一包头中包括共享标识、源节点信息、各中间节点信息以及目的节点信息,所述共享标识用于指示所述各中间节点将所述待传输数据包发送至所述目的节点,所述各中间节点为所述待传输数据包到达所述目的节点之前,经过的不同云端运营商的中间节点;

将所述待传输数据包发送至所述目的节点。

可选地,在基于本申请上述方法的另一个实施例中,所述接收数据传输请求之前,还包括:

检测权限终端是否为权限终端,若所述权限终端是权限终端,接收所述数据传输请求;若所述权限终端不是权限终端,拒绝接收所述数据传输请求。

可选地,在基于本申请上述方法的另一个实施例中,在所述将所述待处理数据包封装第一包头,得到待传输数据包之前,还包括:

确定所述各中间节点信息。

可选地,在基于本申请上述方法的另一个实施例中,所述确定所述各中间节点信息,包括:

检测所述源节点至所述目的节点之间通信链路的当前通信质量;

基于所述当前通信质量与预设阈值的大小关系,确定所述各中间节点信息。

可选地,在基于本申请上述方法的另一个实施例中,所述共享标识包含所述各云端运营商的数据格式信息。

可选地,在基于本申请上述方法的另一个实施例中,所述中间节点的个数为n个,n为大于等于1的整数。

可选地,在基于本申请上述方法的另一个实施例中,在所述将所述待传输数据包发送至所述目的节点之后,还包括:

向所述源节点发送所述待传输数据包发送成功的信息。

根据本申请实施例的另一个方面,提供的一种数据传输的方法,应用于中间节点,包括:

接收所述待传输数据包,所述待传输数据包包括第一包头;

解析所述第一包头,检测是否存在所述共享标识;

当存在所述共享标识时,将所述待传输数据包封装第二包头,所述第二包头包括所述共享标识、源节点信息、各中间节点信息以及目的节点信息,所述共享标识用于指示所述各中间节点将所述待传输数据包发送至所述目的节点,所述各中间节点为所述待传输数据包到达所述目的节点之前,经过的不同云端运营商的中间节点;

根据所述待传输数据包中携带的节点信息,将所述待传输数据包发送至下一节点。

可选地,在基于本申请上述方法的另一个实施例中,所述根据所述待传输数据包中携带的节点信息,将所述待传输数据包发送至下一节点,包括:

根据所述待传输数据包中携带的节点信息,将所述待传输数据包发送至下一中间节点;

或,

根据所述待传输数据包中携带的节点信息,将所述待传输数据包发送至所述目的节点。

根据本申请实施例的另一个方面,提供的一种数据传输的装置,包括:

接收单元,用于接收数据传输请求,所述数据传输请求中携带有待处理数据包;

封装单元,用于将所述待处理数据包封装第一包头,得到待传输数据包,所述第一包头中包括共享标识、各中间节点信息以及目的节点信息,所述共享标识用于指示所述各中间节点将所述待传输数据包发送至所述目的节点,所述各中间节点为所述待传输数据包到达所述目的节点之前,经过的不同云端运营商的中间节点;

发送单元,用于将所述待传输数据包发送至所述目的节点。

根据本申请实施例的又一个方面,提供的一种终端,包括:

存储器,用于存储可执行指令;以及,

数据处理器,用于与所述存储器数据处理以执行所述可执行指令从而完成上述任一所述数据传输方法的操作。

根据本申请实施例的还一个方面,提供的一种计算机可读存储介质,用于存储计算机可读取的指令,所述指令被执行时执行上述任一所述数据传输方法的操作。

本申请中,在接收数据传输请求时,将数据传输请求中携带的待处理数据包封装第一包头,得到待传输数据包,并将待传输数据包发送至目的节点。其中第一包头中包括共享标识、源节点信息、各中间节点信息以及目的节点信息,共享标识用于指示各中间节点将待传输数据包发送至目的节点,各中间节点为待传输数据包到达目的节点之前,经过的不同云端运营商的中间节点。通过本申请数据传输的方法,避免通过同一云端运营商的各中间节点传输数据时,各中间节点间发生链路故障时所导致的增加数据传输时间的情况。进而不仅可以减少数据传输的时间,还可以提高数据传输效率和加强用户体验。

下面通过附图和实施例,对本申请的技术方案做进一步的详细描述。

附图说明

构成说明书的一部分的附图描述了本申请的实施例,并且连同描述一起用于解释本申请的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本申请,其中:

图1为本申请数据传输的方法一个实施例的流程图。

图2为本申请数据传输的方法另一个实施例的流程图。

图3为本申请数据传输的方法再一个实施例的流程图。

图4为本申请数据传输的装置一个实施例的结构示意图。

图5为本申请数据传输的装置另一个实施例的结构示意图

图6为本申请数据传输的终端结构示意图。

具体实施方式

现在将参照附图来详细描述本申请的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本申请的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本申请及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

需要说明,本申请实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。

另外,在本申请中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

在本申请中,除非另有明确的规定和限定,术语“连接”、“固定”等应做广义理解,例如,“固定”可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。

另外,本申请各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。

下面结合图1至图3来描述根据本申请示例性实施方式的用于进行数据传输的方法。需要注意的是,下述应用场景仅是为了便于理解本申请的精神和原理而示出,本申请的实施方式在此方面不受任何限制。相反,本申请的实施方式可以应用于适用的任何场景。

本申请的终端可以是指向用户提供语音和/或数据联通性的设备,具有扬声器和听筒的手持式设备、或可以播放音频文件的其他处理设备。例如可以为手机、平板电脑、个人计算机、笔记本、台式计算机、服务器、个人数字助理(personaldigitalassistant,pda)、电子书阅读器、移动医疗设备、可穿戴设备、多媒体播放器等,但不限于此。

本申请提出一种数据传输的方法、装置、终端及介质。

图1示意性地示出了根据本申请实施方式的一种数据传输的方法的流程图。如图1所示,该方法应用于源节点,包括:

s101,接收数据传输请求,数据传输请求中携带有待处理数据包。

首先需要说明的是,相关技术中,由于不同云端运营商支持的传输数据格式各不相同,以致在用户传输同一数据给目的节点时,仅支持将该数据在同一云端运营商的不同节点之间进行传输。数据传输的过程为,源节点接收数据传输请求,根据数据传输请求中携带的待传输数据包经过云端运营商的中间节点,将待传输数据包发送至目的节点。本申请中,源节点接收数据传输请求,数据传输请求中携带有待处理数据包。

s102,将待处理数据包封装第一包头,得到待传输数据包,第一包头中包括共享标识、源节点信息、各中间节点信息以及目的节点信息,共享标识用于指示各中间节点将待传输数据包发送至目的节点,各中间节点为待传输数据包到达目的节点之前,经过的不同云端运营商的中间节点。

在本申请的一个实施例中,将待处理数据包封装第一包头,得到带传输数据包,第一包头中携带有共享标识、源节点信息、一个中间节点信息以及目的节点信息,该中间节点为待传输数据包到达目的节点之前,经过的云端运营商的中间节点,该中间节点所在云端运营商与源节点和目的节点所在云端运营商不同。

在本申请的另一个实施例中,将待处理数据包封装第一包头,得到待传输数据包,第一包头中携带有共享标识、源节点信息、多个中间节点信息以及目的节点信息。多个中间节点为待传输数据包到达目的节点之前,经过的不同运营商的中间节点。

需要说明的是,本申请中,不对各云端运营商进行限定。可以理解的是,只要是能满足将数据包进行远程传输的云端运营商均在本申请所涵盖的保护范围内。

s103,将待传输数据包发送至目的节点。

可选的,根据待传输数据包封装的第一包头中各节点信息节点,将待传输数据包从源节点出发经各中间节点发送至目的节点。

在本申请的一个实施方式中,所述中间节点的个数为n个,n为大于等于1的整数。

可选的,本申请不对中间节点的个数进行具体限制。举例而言,本申请中待传输数据包封装的第一包头可以包括一个中间节点,进一步的,可以将待传输数据包从源节点出发并经该中间节点发送至目的节点。需要注意的是,本申请中,中间节点的所在运营商应至少与目的节点或与源节点中的其中一个相比,为不同的云端运营商节点。

例如,本申请中可以以源节点为a云端运营商所属节点为例,进一步的,可以将待传输数据包从a云端运营商所属的源节点a1出发,经过b云端运营商所属的中间节点b后,到达a云端运营商所属的目的节点a2。或者,本申请中也可以将待传输数据包从a云端运营商所属的源节点a1出发,经过b云端运营商所属的中间节点b1后,到达b云端运营商所属的目的节点b2。

进一步可选的,在本申请的另一个实施方式中,待传输数据包封装的第一包头包括多个中间节点。进一步的,可以将待传输数据包从源节点出发并经该多个中间节点进而发送至目的节点。需要注意的是,本申请中,各中间节点的所在运营商应至少与目的节点或与源节点中的其中一个相比,为不同的云端运营商节点。

例如,本申请中可以以源节点为a云端运营商所属节点为例,进一步的,可以将待传输数据包从a云端运营商所属的源节点a1出发,经过b云端运营商所属的中间节点b后,再次到达c云端运营商所属的中间节点c,进而最终发送至a云端运营商所属的目的节点a2。或者,本申请中也可以将待传输数据包从a云端运营商所属的源节点a1出发,经过b云端运营商所属的中间节点b1后,再次到达b云端运营商所属的中间节点b2,并最终到达b云端运营商所属的目的节点b3。

在本申请的在一个实施方式中,共享标识包含各云端运营商的的数据格式信息。

本申请中,在接收数据传输请求时,将数据传输请求中携带的待处理数据包封装第一包头,得到待传输数据包,并将待传输数据包发送至目的节点。其中第一包头中包括共享标识、源节点信息、各中间节点信息以及目的节点信息,共享标识用于指示各中间节点将待传输数据包发送至目的节点,各中间节点为待传输数据包到达目的节点之前,经过的不同云端运营商的中间节点。通过本申请数据传输的方法,避免通过同一云端运营商的各中间节点传输数据时,各中间节点间发生链路故障时所导致的增加数据传输时间的情况。进而不仅可以减少数据传输的时间,还可以提高数据传输效率和加强用户体验。

还需要说明的是,在本申请中还包括一种数据传输方法,如图2所示。图2示意性地示出了根据本申请数据传输的方法的另一个实施例的流程图。该方法应用于源节点,包括:

s201,接收数据传输请求,数据传输请求中携带有待处理数据包。

在本申请的一个实施例中,接收数据传输请求传输之前,还包括:检测权限终端是否为权限终端,若权限终端是权限终端,接收数据传输请求;若权限终端不是权限终端,拒绝接收数据传输请求。在本申请的技术方案中,通过检测权限终端是否正常,可以提高数据传输的有效性,减少数据传输时间,进而提高数据传输效率和提高用户体验效果。

s202,确定各中间节点信息。

s203,将待处理数据包封装第一包头,得到待传输数据包,第一包头中包括共享标识、源节点信息、各中间节点信息以及目的节点信息,共享标识用于指示各中间节点将待传输数据包发送至目的节点,各中间节点为待传输数据包到达目的节点之前,经过的不同云端运营商的中间节点。

s204,将待传输数据包发送至目的节点。

可选的,在本申请中,确定各中间节点信息包括检测源节点至目的节点之间通信链路的当前通信质量;基于当前通信质量与预设阈值的大小关系,确定各中间节点信息。

在本申请的一个实施例中,可以首先检测源节点至目的节点之间各通信链路的当前通信质量,并在当当前通信质量大于预设阈值时,将源节点至目的节点之间各通信链路的当前通信质量大于预设阈值的节点作为中间节点的选择范围,进一步的,在该选择范围内的各中间节点中确定当前通信质量较佳的中间节点作为待传输数据包从源节点发送至目的节点之间所经过的各中间节点,需要注意的是,本申请中,各中间节点为不同运营商节点。

举例而言,以源节点为a,目的节点为c,各云端运营商中在以a为源节点,c为目的节点之间存在的各条通信链路中,各中间节点分别为b1、b2、b3、b4(各中间节点可以为不同运营商之间的中间节点)为例。首先,可以检测源节点、目的节点分别与各中间节点之间的当前通信质量。并在当检测出a与b2之间链路的当前通信质量大于预设阈值、且c与b4之间链路的当前通信质量大于预设阈值时,可以首先确定各中间节点中包含b2以及b4,进一步的,检测b2与b4之间链路的当前通信质量,并在检测到b2与b4之间链路的当前通信质量大于预设阈值时,确定以源节点为a,目的节点为c的通信链路中,各中间节点为b2与b4。当检测到b2与b4之间链路的当前通信质量小于预设阈值时,检测b2与b4的通信链路之间存在的其他中间节点,并在检测到中间节点b3分别与b2以及b4之间的通信链路的当前通信质量大于预设阈值时,确定以源节点为a,目的节点为c的通信链路中,各中间节点为b2、b3与b4。

在本申请的另一个实施例中,检测源节点检测源节点至目的节点之间通信链路的当前通信质量,当当前通信质量小于预设阈值时,删除源节点至目的节点之间通信链路的当前通信质量小于预设阈值的中间节点,将剩余的中间节点作为待传输数据包从源节点发送至目的节点之间所经过的中间节点的选择范围,在中间节点的选择范围中确定当前通信质量较佳的中间节点作为待传输数据包从源节点发送至目的节点之间所经过的各中间节点,各中间节点为不同运营商节点。

举例而言,以源节点为a,目的节点为c,各云端运营商中在以a为源节点,c为目的节点之间存在的各条通信链路中,各中间节点分别为b1、b2、b3、b4、b5(各中间节点可以为不同运营商之间的中间节点)为例。首先,可以检测源节点、目的节点分别与各中间节点之间的当前通信质量。并在当检测出a与b2之间链路的当前通信质量小于预设阈值、且c与b4之间链路的当前通信质量小于预设阈值时,可以首先确定各中间节点中包含b1以及b3,进一步的,检测b1与b3之间链路的当前通信质量,并在检测到b1与b3之间链路的当前通信质量小于预设阈值时,检测b1与b3的通信链路之间存在的其他中间节点,并在检测到中间节点b5分别与b1以及b3之间的通信链路的当前通信质量不小于预设阈值时,确定以源节点为a,目的节点为c的通信链路中,各中间节点为b1、b3与b5。可以理解的是,当检测到b1与b3之间链路的当前通信质量不小于预设阈值时,确定以源节点为a,目的节点为c的通信链路中,各中间节点为b1、b3。

在此需要注意的是,本申请中,不对预设阈值的大小做具体限定,预设阈值的具体变化并不会影响本申请的保护范围。

在本申请设计的数据传输的方法中,将待处理数据包封装第一包头,得到待传输数据包之前,还包括确定各中间节点信息。通过检测源节点至目的节点之间通信链路的当前通信质量;基于当前通信质量与预设阈值的大小关系,确定各中间节点信息。其中各中间节点为不同云端运营商的节点。通过本申请的数据传输的方法,可以避免数据传输过程中从源节点至目的节点之间通信链路的当前通信质量不佳的情况,减小数据传输时间,还可以提高数据传输效率和提高用户体验效果。

进一步的,在本申请中还包括一种数据传输方法,如图3所示。图3示意性地示出了根据本申请数据传输的方法的又一个实施例的流程图。该方法应用于中间节点,包括:

s301,接收待传输数据包,待传输数据包包括第一包头。

在本申请的一个实施例中,第一中间节点接收从源节点发送的待传输数据包,待传输数据包中包括第一包头。第一包头中包括共享标识、源节点信息、各中间节点信息以及目的节点信息,共享标识用于指示各中间节点将待传输数据包发送至目的节点,各中间节点为待传输数据包到达目的节点之前,经过的不同云端运营商的中间节点。

s302,解析第一包头,检测是否存在共享标识。

在本申请的另一个实施例中,共享标识用于指示各中间节点将待传输数据包发送至目的节点,第一中间节点解析第一包头,检测是否存在共享标识,存在共享标识,待传输数据包可经过该节点发送至下一节点,若不存在共享标识,则停止发送待传输数据包。

s303,当存在共享标识时,将待传输数据包封装第二包头,第二包头包括共享标识、源节点信息、各中间节点信息以及目的节点信息,共享标识用于指示各中间节点将待传输数据包发送至目的节点,各中间节点为待传输数据包到达目的节点之前,经过的不同云端运营商的中间节点。

s304,根据待传输数据包中携带的节点信息,将待传输数据包发送至下一节点。

在本申请的一个实施例中,中间节点的个数为1个时,该中间节点接收从源节点发送的待传输数据包,数据包中包括第一包头。该中间节点解析第一包头,检测是否存在共享标识。当存在共享标识时,由于该共享标识中存在各个云端运营商的数据格式,因此,无法该中间节点属于哪个云端运营商。该中间节点在检测到该待传输数据包存在共享标识后,均不对对该数据包进行排斥。进一步的,该中间节点可以将待传输数据包封装第二包头,第二包头包括共享标识、源节点信息、各中间节点信息以及目的节点信息,共享标识用于指示各中间节点将待传输数据包发送至目的节点,各中间节点为待传输数据包到达目的节点之前,经过的不同云端运营商的中间节点;根据待传输数据包中携带的节点信息,将待传输数据包发送至目的节点。

在本申请的另一个实施例中,中间节点的个数为多个时,从源节点至目的节点经过的最后一个中间节点接收从上一节点发送的待传输数据包,待传输数据包中包括第二包头。该中间节点解析第二包头,检测是否存在共享标识。同样的,当存在共享标识时,由于该共享标识中存在各个云端运营商的数据格式,因此,无法该中间节点属于哪个云端运营商。该中间节点在检测到该待传输数据包存在共享标识后,均不对对该数据包进行排斥。进一步的,该中间节点可以将待传输数据包封装第三包头,第三包头包括共享标识、源节点信息、各中间节点信息以及目的节点信息,共享标识用于指示各中间节点将待传输数据包发送至目的节点,各中间节点为待传输数据包到达目的节点之前,经过的不同云端运营商的中间节点;根据待传输数据包中携带的节点信息,将待传输数据包发送至目的节点。

在本申请的又一个实施例中,当待传输数据包发送至目的节点后,向源节点发送待传输数据包发送成功的信息。

本申请中,中间节点解析第一包头,检测是否存在共享标识;当存在共享标识时,将待传输数据包封装第二包头,根据待传输数据包中携带的节点信息,将待传输数据包发送至下一节点,直至下一节点为目的节点。通过本申请数据传输的方法,避免通过同一云端运营商的各中间节点传输数据时,各中间节点间发生链路故障时所导致的增加数据传输时间的情况。进而不仅可以减少数据传输的时间,还可以提高数据传输效率和加强用户体验。

在本申请的另一种实施方式中,如图4所示,本申请还提供一种数据传输的装置,该数据传输的装置包括接收单元401、封装单元402和发送单元403。

接收单元401,用于接收数据传输请求,数据传输请求中携带有待处理数据包;

封装单元402,用于将待处理数据包封装第一包头,得到待传输数据包,第一包头中包括共享标识、各中间节点信息以及目的节点信息,共享标识用于指示各中间节点将待传输数据包发送至目的节点,各中间节点为待传输数据包到达目的节点之前,经过的不同云端运营商的中间节点;

发送单元403,用于将待传输数据包发送至目的节点。

在本申请的另一种实施方式中,发送单元403还用于向源节点发送传输数据包发送成功的信息,进而可以提高数据传输的效率。

在本申请的另一种实施方式中,还包括:

发送单元403,还用于根据待传输数据包中携带的节点信息,将待传输数据包发送至下一中间节点;

或,

发送单元403,还用于根据待传输数据包中携带的节点信息,将待传输数据包发送至目的节点。

在本申请中,接收单元接收携带有待处理数据包的数据传输请求,封装单元将待处理数据包封装第一包头,得到待传输数据包,发送单元将待传输数据包发送至目的节点。通过本申请的技术方案,待传输数据包可以经过不同云端运营商的中间节点,发送至目的节点,避免在通过同一云端运营商的各中间节点传输数据,各中间节点间发生链路故障,增大数据传输时间。进而不仅可以减少数据传输的时间,还可以提高数据传输效率和提高用户体验效果。

在本申请的另一种实施方式中,数据传输的装置还包括检测单元,用于接收单元接收数据传输请求之前,检测权限终端是否为权限终端,若检测到权限终端是权限终端,接收单元接收数据传输请求,若检测到权限终端不是权限终端,接收单元拒绝接收数据传输请求。

在本申请的另一个实施例中,检测单元还用于检测源节点至目的节点之间通信链路的当前通信质量。

在本申请的另一种实施方式中,数据传输的装置还包括确定单元。确定单元用于基于检测单元检测到的源节点至目的节点之间通信链路的当前通信质量与预设阈值的大小关系,确定单元确定各中间节点信息,各中间节点信息包括中间节点名称及中间节点所在云端运营商名称。中间节点的个数为n个,n为大于等于1的整数。

在本申请的一个实施例中,检测单元检测源节点检测源节点至目的节点之间通信链路的当前通信质量,当当前通信质量大于预设阈值时,将源节点至目的节点之间通信链路的当前通信质量大于预设阈值的节点作为中间节点的选择范围,确定单元在中间节点的选择范围中确定当前通信质量较佳的中间节点作为待传输数据包从源节点发送至目的节点之间所经过的各中间节点,各中间节点为不同运营商节点。

在本申请的一个实施例中,检测单元检测源节点检测源节点至目的节点之间通信链路的当前通信质量,当当前通信质量小于预设阈值时,删除源节点至目的节点之间通信链路的当前通信质量小于预设阈值的中间节点,将剩余的中间节点作为待传输数据包从源节点发送至目的节点之间所经过的中间节点的选择范围,确定单元在中间节点的选择范围中确定当前通信质量较佳的中间节点作为待传输数据包从源节点发送至目的节点之间所经过的各中间节点,各中间节点为不同运营商节点。

在本申请的另一种实施方式中,如图5所示,本申请还提供一种数据传输的装置,该数据传输的装置包括接收单元501、解析单元502、封装单元503和发送单元504。

接收单元501,用于接收待传输数据包,待传输数据包包括第一包头;

解析单元502,用于解析第一包头,检测是否存在共享标识;

封装单元503,用于当存在共享标识时,将待传输数据包封装第二包头,第二包头包括共享标识、源节点信息、各中间节点信息以及目的节点信息,共享标识用于指示各中间节点将待传输数据包发送至目的节点,各中间节点为待传输数据包到达目的节点之前,经过的不同云端运营商的中间节点;

发送单元504,用于根据待传输数据包中携带的节点信息,将待传输数据包发送至下一节点。

在本申请的一个实施例中,发送单元504还包括:

发送单元504,还用于根据待传输数据包中携带的节点信息,将待传输数据包发送至下一中间节点;

或,

发送单元504,还用于根据待传输数据包中携带的节点信息,将待传输数据包发送至目的节点。

在本申请中,接收单元接收待传输数据包,待传输数据包包括第一包头;解析单元解析第一包头,检测是否存在共享标识;当存在共享标识时,封装单元将待传输数据包封装第二包头,发送单元根据待传输数据包中携带的节点信息,将待传输数据包发送至下一节点。通过本申请的技术方案,待传输数据包可以经过不同云端运营商的中间节点,发送至目的节点,避免在通过同一云端运营商的各中间节点传输数据,各中间节点间发生链路故障,增大数据传输时间。进而不仅可以减少数据传输的时间,还可以提高数据传输效率和提高用户体验效果。

在介绍了本申请示例性实施方式的数据传输的方法和数据传输的装置之后,接下来,参考图6对本申请示例性实施方式的、用于实现上述方法实施方式中所记载的各步骤的终端进行说明。图6显示的计算机系统/服务器60仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。

如图6所示,计算机系统/服务器60以通用计算设备的形式表现。计算机系统/服务器60的组件可以包括但不限于:一个或者多个处理器或者处理单元601,系统存储器602,连接不同系统组件(包括系统存储器602和处理单元601)的总线603。

计算机系统/服务器60典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机系统/服务器60访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

系统存储器602可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)6021和/或高速缓存存储器6022。计算机系统/服务器60可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,rom6023可以用于读写不可移动的、非易失性磁介质(图5中未显示,通常称为“硬盘驱动器”)。尽管未在图6中示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线603相连。系统存储器602中可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本申请各实施例的功能。

具有一组(至少一个)程序模块6024的程序/实用工具6025,可以存储在例如系统存储器602中,且这样的程序模块6024包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块6024通常执行本申请所描述的实施例中的功能和/或方法。

计算机系统/服务器60也可以与一个或多个外部设备604(如键盘、指向设备、显示器等)通信。这种通信可以通过输入/输出(i/o)接口605进行。并且,计算机系统/服务器60还可以通过网络适配器605与一个或者多个网络(例如局域网(lan),广域网(wan)和/或者公共网络,例如因特网)通信。如图6所示,网络适配器605通过总线603与计算机系统/服务器60的其它模块(如处理单元601等)通信。应当明白,尽管图6中未示出,可以结合计算机系统/服务器60使用其它硬件和/或软件模块。

处理单元601通过运行存储在系统存储器602中的计算机程序,从而执行各种功能应用以及数据的处理,例如,执行用于实现上述方法实施例中的各步骤的指令;具体而言,处理单元601可以执行系统存储器602中存储的计算机程序,且该计算机程序被执行时,下述指令被运行:

接收数据传输请求,数据传输请求中携带有待处理数据包;

将待处理数据包封装第一包头,得到待传输数据包,第一包头中包括共享标识、源节点信息、各中间节点信息以及目的节点信息,共享标识用于指示各中间节点将待传输数据包发送至目的节点,各中间节点为待传输数据包到达目的节点之前,经过的不同云端运营商的中间节点;

将待传输数据包发送至目的节点。

当然,终端还包括的其他指令如设备侧方法侧装置侧描述的内容,在此不再一一赘述。

处理单元601可以执行系统存储器602中存储的计算机程序,且该计算机程序被执行时,执行以下程序:接收数据传输请求,数据传输请求中携带有待处理数据包,将待处理数据包封装第一包头,得到待传输数据包,第一包头中包括共享标识、源节点信息、各中间节点信息以及目的节点信息,共享标识用于指示各中间节点将待传输数据包发送至目的节点,各中间节点为待传输数据包到达目的节点之前,经过的不同云端运营商的中间节点;将待传输数据包发送至目的节点。通过本申请的技术方案,待传输数据包经过不同云端运营商的中间节点,发送至目的节点,避免在通过同一云端运营商的各中间节点传输数据,各中间节点间发生链路故障时,影响数据传输时间的情况。进而不仅可以减少数据传输的时间,还可以提高数据传输效率和提高用户体验效果。

本申请实施例还提供一种计算机可读存储介质,用于存储计算机可读取的指令,所述指令被执行时执行上述图1-图3中包括的所述数据传输的方法的操作。所述数据传输的方法描述的内容,在此不再一一赘述。

以上仅为本申请的部分可选的实施例,并非因此限制本申请的专利范围,凡是在本申请的构思下,利用本申请说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本申请的专利保护范围内。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

可能以许多方式来实现本申请的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本申请的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本申请的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一个实施例中,还可将本申请实施为记录在记录介质中的程序,这些程序包括用于实现根据本申请的方法的机器可读指令。因而,本申请还覆盖存储用于执行根据本申请的方法的程序的记录介质。

本申请的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本申请限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本申请的原理和实际应用,并且使本领域的普通技术人员能够理解本申请从而设计适于特定用途的带有各种修改的各种实施例。

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