本发明涉及计算机技术领域,具体地,涉及数据传输方法、发送终端、接收终端及数据传输系统。
背景技术:
目前基于云传输的云点播、云直播,已覆盖广电、电商、教育、媒体、动漫、智能家居等诸多领域,为数千家合作企业节约了上亿元的视频系统构建、带宽等成本,并助其利用视频化业务模式提升业务成效。虽然云直播、云点播技术已经足够成熟,在实现本发明的过程中,发明人发现以下缺陷,在实现全球直播时,还是受到国家与国家、洲际与洲际的网络传输硬件的制约。
技术实现要素:
有鉴于此,本发明提供一种数据传输方法、发送终端、接收终端及数据传输系统,以解决洲际传输时传输效率受限的问题。
根据本发明的一方面,提供一种数据传输方法,包括:根据点对点之间的带宽获取传输路径的最大字节数;根据所述传输路径的最大字节数将待传输数据分割成多个小数据包;将所述多个小数据包经由多个节点发送。
优选地,所述方法还包括:获取待传输数据的属性标识,并在多个所述小数据包中添加属性标识。
优选地,所述方法还包括:获取每个所述节点的节点标识,并向每个所述小数据包添加所述节点标识。
优选地,每个所述节点包括第一代理服务器和第二代理服务器,其中,所述第一代理服务器和所述第二代理服务器通过洲际网络进行通信。
优选地,将所述多个小数据包经由多个节点发送包括:将多个所述小数据包发送至多个所述第一代理服务器;
多个所述第一代理服务器将多个所述小数据包发送至多个所述第二代理服务器;
多个所述第二代理服务器接收多个所述小数据包并发送出去。
优选地,所述方法还包括:每个所述节点获取所述第一代理服务器和所述第二代理服务器的IP标识,并将所述IP标识添加至通过所述节点进行传输的所述小数据包中。
根据本发明的另一方面,提供一种数据传输方法,包括:接收多个小数据包;获取多个所述小数据包的属性标识;将属性标识一致的多个所述小数据包进行整合。
根据本发明的又一方面,提供一种发送终端,包括:数据分割模块,用于根据点对点之间的带宽获取传输路径的最大字节数,并根据所述传输路径的最大字节数将待传输数据分割成多个小数据包;标识模块,用于获取待传输数据的属性标识,并在多个所述小数据包中添加属性标识;数据分发模块,用于获取每个所述节点的节点标识,并向每个所述小数据包添加所述节点标识,以将多个所述小数据包经过多个所述节点发送至所述接收终端。
优选地,每个所述节点包括第一代理服务器和第二代理服务器,其中,所述第一代理服务器和所述第二代理服务器通过洲际网络进行通信。
优选地,所述数据分发模块用于将多个所述小数据包发送至多个所述第一代理服务器;多个所述第一代理服务器用于将多个所述小数据包发送至多个所述第二代理服务器;多个所述第二代理服务器用于接收多个所述小数据包,并发送至所述接收终端。
优选地,每个所述节点还用于获取所述第一代理服务器和所述第二代理服务器的IP标识,并将所述IP标识添加至通过所述节点进行传输的所述小数据包中。
根据本发明的又一方面,提供一种接收终端,包括:数据接收模块,用于接收多个所述小数据包;标识读取模块,用于获取多个所述小数据包的属性标识;数据整合模块,用于将属性标识一致的多个所述小数据包进行整合。
根据本发明的又一方面,提供一种数据传输系统,包括上述所述的发送终端以及上述所述的接收终端,其中,所述发送终端用于根据点对点之间的带宽获取传输路径的最大字节数,并根据所述传输路径的最大字节数将待传输数据分割成多个小数据包,以将多个所述小数据包经过多个节点发送至所述接收终端;所述接收终端用于对多个所述小数据包进行整合。
本发明提供的数据传输方法、发送终端、接收终端及数据传输系统,通过将点对点的数据经由节点发送,然后再进行整合,从而获取更多的网络资源用于传输,提高点对点传输的效率。
附图说明
通过参照以下附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:
图1示出了根据本发明实施例的数据传输系统的示意图;
图2示出了根据本发明实施例的一种优选的数据传输系统的示意图;
图3示出了根据本发明实施例的数据传输方法的流程图;
图4示出了根据本发明另一实施例的数据传输方法的流程图。
具体实施方式
以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程没有详细叙述。另外附图不一定是按比例绘制的。
附图中的流程图、框图图示了本发明实施例的系统、方法、装置的可能的体系框架、功能和操作,流程图和框图上的方框可以代表一个模块、程序段或仅仅是一段代码,所述模块、程序段和代码都是用来实现规定逻辑功能的可执行指令。也应当注意,所述实现规定逻辑功能的可执行指令可以重新组合,从而生成新的模块和程序段。因此附图的方框以及方框顺序只是用来更好的图示实施例的过程和步骤,而不应以此作为对发明本身的限制。
图1示出了根据本发明实施例的数据传输系统的示意图。如图1所示,所述数据传输系统包括发送终端10、节点21-2n和接收终端30,其中,所述发送终端10和接收终端30通过多个节点21-2n进行数据传输。
其中,所述发送终端10用于根据点对点之间的带宽获取传输路径的最大字节数,并根据所述传输路径的最大字节数将待传输数据分割成多个小数据包,以将多个所述小数据包经过多个节点发送至所述接收终端。
在本实施例中,根据洲际网络各个节点之间的带宽可以获取传输路径的最大字节数,如洲际网络上的其中一个节点与另一个节点的传输路径的最大字节数为1K,而其中一个节点与另一个节点的传输路径的最大字节数为2K,则选择所有传输路径中的最大字节数的最小值作为分割单位。发送终端将待传输的数据分割成多个1K的小数据包。
在一个优选的实施例中,发送终端10包括数据分割模块11、标识模块12和数据分发模块13。其中,数据分割模块11用于根据点对点之间的带宽获取传输路径的最大字节数,并根据所述传输路径的最大字节数将待传输数据分割成多个小数据包;标识模块12用于获取待传输数据的属性标识,并在多个所述小数据包中添加属性标识;数据分发模块13,用于获取每个所述节点的节点标识,并向每个所述小数据包添加所述节点标识,以将多个所述小数据包经过多个所述节点发送至所述接收终端30。
在本实施例中,数据分割模块11将待传输的数据A按照传输路径的最大字节数分割成多个小数据包,如A1、A2、……、An。
标识模块12用于获取待传输数据A的属性标识,并将其添加在多个小数据包中,如该标识可以为001,则多个小数据包即为001A1、001A2、……、001An。
数据分发模块13获取每个节点21-2n的节点标识,而每一个数据包经过其中一个节点2n进行传输,将多个节点的标识分发给多个小数据包,如其中一个节点21的节点标识添加到001A1的小数据包中,则该小数据包经由节点21向接收终端30传输。
接收终端30,用于对多个所述小数据包进行整合。
在本实施例中,所述接收终端30包括数据接收模块31、标识读取模块32和数据整合模块33。其中,数据接收模块31用于接收多个所述小数据包;标识读取模块32用于获取多个所述小数据包的属性标识;数据整合模块33用于将属性标识一致的多个所述小数据包进行整合。
在本实施例中,数据接收模块31接收多个所述小数据包,并发送至所述标识读取模块32,所述标识读取模块32读取多个小数据包的属性标识,数据整合模块33将属性标识一致的多个小数据包整合形成原数据包。
本发明提供的数据传输系统,通过将点对点的数据经由节点发送,然后再进行整合,从而获取更多的网络资源用于传输,提高点对点传输的效率。
图2示出了根据本发明另一实施例的数据传输系统的示意图。如图2所示,所述数据传输系统包括发送终端10、节点21-2n和接收终端30,其中,所述发送终端10和接收终端30通过多个节点21-2n进行数据传输。
其中,所述发送终端10用于根据点对点之间的带宽获取传输路径的最大字节数,并根据所述传输路径的最大字节数将待传输数据分割成多个小数据包,以将多个所述小数据包经过多个节点发送至所述接收终端。
在本实施例中,根据洲际网络各个节点之间的带宽可以获取传输路径的最大字节数,如洲际网络上的其中一个节点与另一个节点的传输路径的最大字节数为1K,而其中一个节点与另一个节点的传输路径的最大字节数为2K,则选择所有传输路径中的最大字节数的最小值作为分割单位。发送终端将待传输的数据分割成多个1K的小数据包。
在一个优选的实施例中,发送终端10包括数据分割模块11、标识模块12和数据分发模块13。其中,数据分割模块11用于根据点对点之间的带宽获取传输路径的最大字节数,并根据所述传输路径的最大字节数将待传输数据分割成多个小数据包;标识模块12用于获取待传输数据的属性标识,并在多个所述小数据包中添加属性标识;数据分发模块13,用于获取每个所述节点的节点标识,并向每个所述小数据包添加所述节点标识,以将多个所述小数据包经过多个所述节点发送至所述接收终端30。
在本实施例中,数据分割模块11将待传输的数据A按照传输路径的最大字节数分割成多个小数据包,如A1、A2、……、An。
标识模块12用于获取待传输数据A的属性标识,并将其添加在多个小数据包中,如该标识可以为001,则多个小数据包即为001A1、001A2、……、001An。
数据分发模块13获取每个节点21-2n的节点标识,而每一个数据包经过其中一个节点2n进行传输,将多个节点的标识分发给多个小数据包,如其中一个节点21的节点标识添加到001A1的小数据包中,则该小数据包经由节点21向接收终端30传输。
在本实施例中,每个节点21-2n包括第一代理服务器211-2n1和第二代理服务器212-2n2,其中,所述第一代理服务器211-2n1和所述第二代理服务器212-2n2通过洲际网络进行通信。
在一个优选的实施例中,所述发送终端10用于将多个所述小数据包发送至多个所述第一代理服务器211-2n1;多个所述第一代理服务器211-2n1用于将多个所述小数据包发送至多个所述第二代理服务器212-2n2;多个所述第二代理服务器212-2n2用于接收多个所述小数据包,并发送至所述接收终端30。
在一个优选的实施例中,每个所述节点21-2n还用于获取所述第一代理服务器211-2n1和所述第二代理服务器212-2n2的IP标识,并将所述IP标识添加至通过所述节点进行传输的所述小数据包中。
接收终端30,用于对多个所述小数据包进行整合。
在本实施例中,所述接收终端30包括数据接收模块31、标识读取模块32和数据整合模块33。其中,数据接收模块31用于接收多个所述小数据包;标识读取模块32用于获取多个所述小数据包的属性标识;数据整合模块33用于将属性标识一致的多个所述小数据包进行整合。
在本实施例中,数据接收模块31接收多个所述小数据包,并发送至所述标识读取模块32,所述标识读取模块32读取多个小数据包的属性标识,数据整合模块33将属性标识一致的多个小数据包整合形成原数据包。
本发明提供的数据传输系统,通过将点对点的数据经由节点发送,然后再进行整合,从而获取更多的网络资源用于传输,提高点对点传输的效率。
图3示出了根据本发明实施例提供的数据传输方法的流程图。该数据传输方法适用于发送终端。如图3所示,所述方法包括:
在步骤S301中,根据点对点之间的带宽获取传输路径的最大字节数。
在本实施例中,根据洲际网络各个节点之间的带宽可以获取传输路径的最大字节数,如洲际网络上的其中一个节点与另一个节点的传输路径的最大字节数为1K,而其中一个节点与另一个节点的传输路径的最大字节数为2K,则选择所有传输路径中的最大字节数的最小值作为分割单位。发送终端将待传输的数据分割成多个1K的小数据包。
在步骤S302中,根据所述传输路径的最大字节数将待传输数据分割成多个小数据包。
在本实施例中,发送终端将待传输的数据A按照传输路径的最大字节数分割成多个小数据包,如A1、A2、……、An。
在步骤S303中,将多个所述小数据包经过多个节点发送。
在一个优选的实施例中,所述方法还包括:获取待传输数据的属性标识,并在多个所述小数据包中添加属性标识。
在本实施例中,所述发送终端获取待传输数据A的属性标识,并将其添加在多个小数据包中,如该标识可以为001,则多个小数据包即为001A1、001A2、……、001An。
在一个优选的实施例中,所述方法还包括:获取每个所述节点的节点标识,并向每个所述小数据包添加节点的标识。
在本实施例中,发送终端获取每个节点21-2n的节点标识,而每一个数据包经过其中一个节点2n进行传输,将多个节点的标识分发给多个小数据包,如其中一个节点21的节点标识添加到001A1的小数据包中,则该小数据包经由节点21向接收终端30传输。
在一个优选的实施例中,每个所述节点包括第一代理服务器和第二代理服务器,其中,所述第一代理服务器和所述第二代理服务器通过洲际网络进行通信。步骤S303具体包括:将多个所述小数据包发送至多个所述第一代理服务器;多个所述第一代理服务器将多个所述小数据包发送至多个所述第二代理服务器;多个所述第二代理服务器接收多个所述小数据包并发送。
在本实施例中,所述方法还包括:每个所述节点获取所述第一代理服务器211-2n1和所述第二代理服务器212-2n2的IP标识,并将所述IP标识添加至通过所述节点进行传输的所述小数据包中。
图4示出了根据本发明另一实施例提供的数据传输方法的流程图。该数据传输方法适用于接收终端。如图4所示,所述方法包括:
在步骤S401中,接收多个小数据包。
在本实施例中,接收发送终端发送的多个小数据包,如A1、A2、……、An。多个小数据包为001A1、001A2、……、001An,则其属性标识为001。
在步骤S402中,获取多个所述小数据包的属性标识。
在本实施例中,获取多个所述小数据包的属性标识,如001。
在步骤S403中,将属性标识一致的多个所述小数据包进行整合。
在本实施例中,将属性标识一致的多个所述小数据包进行整合。例如,将所有带有001属性标识的小数据包整合。
本发明提供的数据传输方法,通过将点对点的数据经由节点发送,然后再进行整合,从而获取更多的网络资源用于传输,提高点对点传输的效率。
依照本发明的实施例如上文所述,这些实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施例。显然,根据以上描述,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地利用本发明以及在本发明基础上的修改使用。本发明的保护范围应当以本发明权利要求所界定的范围为准。