一种数据传输方法及装置的制造方法

文档序号:10538600阅读:212来源:国知局
一种数据传输方法及装置的制造方法
【专利摘要】本发明提供了一种数据传输方法及装置,用以通过多链路的数据传输方式,增加数据传输的安全性和可靠性。所述一种数据传输方法,包括:针对每一需要传输的文件,对该文件进行划分,得到多个数据包,每一数据包携带有该文件的文件标识和在该文件中的位置编号;确定每一链路可以传输的数据包的个数,并根据每一链路可以传输的数据包的个数,将所有所述数据包分配给不同的链路进行传输。
【专利说明】
一种数据传输方法及装置
技术领域
[0001]本发明实施例涉及数据传输技术领域,尤其涉及一种数据传输方法及装置。
【背景技术】
[0002]信息的安全传输技术是各种网络应用的一项基础工作,在很多领域具有举足轻重的地位。如何保证信息在网络中安全传输,是客户,尤其是涉及机密信息的机构和组织,越来越关心的问题。为了保证数据传输的安全性,本领域技术人员越来越重视对数据传输的研究。
[0003]现有技术中,一般是采用单链路的方法,且对需要传输的数据进行加密算法,并配合隧道技术等技术,例如VPN,将需要传输的数据进行安全传输。但是一旦泄密,或者加密算法被破解,则需要传输的数据将会被窃取。因为采用一条链路进行数据传输,一旦网络中断,需要传输的数据将会被终止,从而造成数据传输的不稳定和不可靠性。
[0004]综上所述,现有技术中,采用一条链路进行数据传输,从而造成数据在传输过程中既不安全又不可靠。

【发明内容】

[0005]本发明实施例提供一种数据传输方法及装置,用以通过多链路的数据传输方式,增加数据传输的安全性和可靠性。
[0006]本发明实施例提供了一种数据传输方法,该方法包括:
[0007]针对每一需要传输的文件,对该文件进行划分,得到多个数据包,每一数据包携带有该文件的文件标识和在该文件中的位置编号;
[0008]确定每一链路可以传输的数据包的个数,并根据每一链路可以传输的数据包的个数,将所有所述数据包分配给不同的链路进行传输。
[0009]本发明实施例提供了另一种数据传输方法,该方法包括:
[0010]接收每一链路传输的多个数据包,其中,每一数据包携带有该数据包所属文件的文件标识和在该文件中的位置编号;
[0011]按照文件标识相同的数据包的位置编号,将文件标识相同的数据包合成一个文件。
[0012]本发明实施例提供了一种数据传输装置,该装置包括:
[0013]第一单元,用于针对每一需要传输的文件,对该文件进行划分,得到多个数据包,每一数据包携带有该文件的文件标识和在该文件中的位置编号;
[0014]第二单元,用于确定每一链路可以传输的数据包的个数,并根据每一链路可以传输的数据包的个数,将所有所述数据包分配给不同的链路进行传输。
[0015]本发明实施例提供了另一种数据传输装置,该装置包括:
[0016]第三单元,用于接收每一链路传输的多个数据包,其中,每一数据包携带有该数据包所属文件的文件标识和在该文件中的位置编号;
[0017]第四单元,用于按照文件标识相同的数据包的位置编号,将文件标识相同的数据包合成一个文件。
[0018]本发明实施例提供的数据传输方法,首先将每一需要传输的文件进行划分,并得到多个数据包,且每一数据包中携带有该文件的文件标识和在该文件中的位置编号,然后确定每一链路可以传输的数据包的个数,并根据每一链路可以传输的数据包的个数,将所有所述数据包分配给不同的链路进行传输。因此本发明中利用将需要传输的文件分为多个链路传输,从而增加了数据传输的安全性和可靠性。
【附图说明】
[0019]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本发明提供的一种数据传输方法的流程示意图;
[0021]图2为本发明提供的另一种数据传输方法的流程示意图;
[0022]图3为本发明提供的第三种数据传输方法的流程示意图;
[0023]图4为本发明提供的一种数据传输装置的结构示意图;
[0024]图5为本发明提供的另一种数据传输装置的结构示意图。
【具体实施方式】
[0025]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026]本发明实施例提供了一种数据传输方法及装置,用以通过多链路的数据传输方式,增加数据传输的安全性和可靠性。
[0027]参见图1,本发明实施例提供的一种数据传输方法,该方法包括:
[0028]S101、针对每一需要传输的文件,对该文件进行划分,得到多个数据包,每一数据包携带有该文件的文件标识和在该文件中的位置编号;
[0029]需要说明的是,需要传输的文件可以包括一个或者多个。当需要传输的文件只包括一个时,将该需要传输的文件进行划分,得到多个数据包,且将每一数据包中携带上该数据包在需要传输的文件的位置编号。例如,需要传输一个视频,则将该视频分为多份,每一份的数据组成一个数据包,例如,将一个视频信号分为10份,则将第一份视频的数据包中标记为1,第二份视频的数据包中标记为2,依次类推,第十份视频的数据包中标记为10,其中需要说明的是1、2、10为每一数据包在该视频中的位置编号。
[0030]需要说明的是,每一数据包中包括的位置编号和文件标识可以位于该数据包中的末尾,或者开头,本发明实施例不做具体限定。
[0031]当需要传输的文件包括多个时,例如需要传输的文件包括视频1、视频2,图像I和图像2。当需要传输多个文件时,需要将每一文件进行文件标识。例如,可以将视频I的文件标识为a,将视频2的文件标识为b,将图像I的文件标识为C,将图像2的文件标识为d。然后将每一文件进行划分,例如,可以将每一文件划分为10组,或者更多组。例如将a文件划分为10份,然后将每一份的视频数据进行标记,可以将第一组的数据标记为al或者la,然后将第二组的数据标记为a2或者2a。依次类推,标记每一份数据。同理,将b文件划分为10份,或者更少份,或者更多份,并标记每一份的数据,可以将第一组的的数据标记为bl或者lb,然后将第二组的数据标记为b2或者2b。依次类推,标记每一份数据。同理标记每一文件。当然,不仅限于将每一文件按照举例的方式进行文件标识和位置编号,可以根据实际情况自行进行设定。
[0032]需要说明的是,本发明实施例中将每一需要传输的文件进行文件标识的标识方式,以及将每一数据包进行位置编号的编号方式,本发明不做具体限定。
[0033]S102、确定每一链路可以传输的数据包的个数,并根据每一链路可以传输的数据包的个数,将所有数据包分配给不同的链路进行传输。
[0034]其中,需要说明的是,本发明中将需要传输的文件分为多个数据包,然后通过不同的链路进行传输。每一链路传输的数据包的个数可以相同,也可以不同。
[0035]通过本发明实施例提供的数据传输方法,首先将每一需要传输的文件进行划分,并得到多个数据包,且每一数据包中携带有该文件的文件标识和在该文件中的位置编号,然后确定每一链路可以传输的数据包的个数,并根据每一链路可以传输的数据包的个数,将所有所述数据包分配给不同的链路进行传输。因此本发明中利用将需要传输的文件分为多个链路进行传输,从而增加了数据传输的安全性和可靠性。
[0036]其中,在确定每一链路可以传输的数据包的个数后,且在将所有数据包分配给不同的链路进行传输之前,该方法还包括:
[0037]根据每一链路所对应的预设的加密算法,加密该链路上传输的每一数据包。
[0038]为了保证数据传输过程的保密性,需要将每一数据包设置有密码,从而使得当该数据包被非法窃取时,不容易被破解。其中,每一链路所对应的预设的加密算法可以相同,也可以不相同。
[0039]如果每一链路所对应的加密算法相同,则将每一文件分为多个数据包后,且在进行数据传输每一数据包之间,按照该加密算法加密每一数据包,或者将属于同一个链路传输的多个数据包进行加密。
[0040]如果每一链路所对应的加密算法不相同时,则将每一文件分为多个数据包后,且在进行数据传输每一数据包之前,按照分配给每一数据包传输的链路的加密算法,加密该数据包。例如,如果将视频a5的数据包分配给链路2,则需要按照链路2所对应的加密算法,加密该a5的数据包,其中链路2表示多条链路中的一条链路。
[0041]其中,针对每一需要传输的文件划分得到的多个数据包的大小相同。
[0042]在对每一需要传输的文件进行划分时,可以将每一需要传输的文件分为大小相同的数据包,从而有利于数据传输时确定每一链路可以传输的数据包个数。当然,可以将每一需要传输的文件分为大小不同的数据包,本发明不做具体限定。
[0043]其中,确定每一链路可以传输的数据包的个数,包括:
[0044]根据每一链路的负载压力以及网络延时,确定该链路可以传输的数据包的个数。
[0045]在数据传输过程中,需要确定每一链路可以传输的数据包的个数。例如,可以根据每一链路的负载压力以及网络延时情况,以及每一数据包的大小,分配该链路可以传输的数据包个数。例如负载压力小,且网络延时较小的链路,可以分配的数据包个数较多。所以可以按照负载压力,且网络延时的情况,以及数据包的大小按照比例分配可以传输的数据包个数。当每一数据包的大小相同时,可以将负载压力较小且网络延时较小的链路分配多个数据包;当每一数据包的大小不同时,可以将负载压力小且网络延时较小的链路分配较大的数据包。具体分配原则本发明实施例不做具体限定。
[0046]需要说明的是,每一链路可以根据所有链路能够承受的负载压力以及网络延时情况,预先设定每一链路需要传输的固定的数据包个数。例如,当所有链路中,有一个链路可以传输的数据包个数为2个,其他链路可以传输的数据包个数均大于2个,则需要预先设定每一链路可以传输的数据包为2个。因此需要根据所有链路中可以传输的数据包个数最小的链路的传输情况,确定每一链路在数据传输过程中预先设定的数据包个数。
[0047]其中,在确定每一链路可以传输的数据包的个数后,该方法还包括:
[0048]发送每一链路可以传输的数据包的个数给接收端。
[0049]需要说明的是,当每一链路可以传输的数据包个数相同时,且接收端中存储有传输的数据包个数,则不需要发送每一链路可以传输的数据包的个数给接收端。当接收端中不存储有链路传输的数据包个数时,则需要在确定每一链路传输的数据包个数后,每一链路将该数据包个数发送给接收端,用以使得接收端确定应该接收多少个数据包才能确认已经接收完所有数据包。
[0050]其中,将所有数据包分配给不同的链路进行传输后,该方法还包括:
[0051]在预设时间内,等待接收任一所述链路发送的反馈信息,其中,反馈信息为接收端通过该链路发送的,用于确认是否成功接收到该链路上传输的所有数据包的信息。
[0052]需要说明的是,预设时间可以根据情况而定,一般为10ms?500ms。
[0053]在每一链路将该链路中所有数据包发送给接收端后,需要在预设时间内,接收接收端发送的反馈信息,用以指示接收端是否成功接收完所有数据包。
[0054]当接收到任一链路发送的反馈信息,且该反馈信息中携带的信息为未成功接收所有数据包,则该数据包所属的文件传输失败。另外,当预设时间内没有接收到反馈信息时,说明接收端没有接收到数据包。因此,当预设时间内没有接收到反馈信息时,也说明了文件传输失败。
[0055]其中,当预设时间内,未接收到任一链路发送的反馈信息,或者接收到接收端未成功接收该链路上的数据包的反馈信息时,则确定重传链路,并通过该重传链路重新传输未成功接收的数据包。
[0056]需要说明的是,当接收端未接收到数据包,或者接收端接收到的数据包个数,与接收端应该接收的该数据包传输的个数不相同时,确定接收端接收数据包失败。当接收端未接收到数据包时,不会发送反馈信息,因此不会接收任一链路发送的反馈信息;当接收端接收的数据包个数为2,但是传输该数据包的链路上一共传输的数据包个数为3,则会接收到接收端发送的反馈信息,指示未成功接收该链路上的数据包。其中,需要说明的是,反馈信息中可以包括已经接收的数据包个数,也可以不包括已经接收的数据包个数。反馈信息可以只包括未成功接收数据包的指示信息,当然,也可以反馈信息中既包括已经接收的数据包个数,和接收的数据包信息。具体的反馈信息中包括的信息内容不做具体限定,只要用于指示是否成功接收完所有数据包,均属于本发明的保护范围。
[0057]当接收到任一链路未成功传输完所有数据包时,需要根据每一链路的负载压力以及网络延时情况,确定可以重传的链路。当然也可以预先设定哪个或者哪些链路作为重传链路。例如,当确定链路2中传输的数据包没有成功传输完时,需要根据每一链路的负载压力以及网络延时情况,将该链路2中传输的数据包重新进行传输,其中可以重传的链路可以为链路3、或者4,或者其他任一链路,或者任几个链路。当然,也可以预先设定了链路2或者链路3、或者链路4作为重传链路,无论哪个链路上传输的数据包传输失败,均在链路2或者链路3、或者链路4上重新进行数据包的传输。
[0058]其中,在重新传输未成功接收的数据包时,且反馈信息中包括了未成功传输的数据包信息,则可以只将未成功传输的数据包在重传链路上重新传输,也可以将未成功传输的链路上所有数据包均在重传链路上重新传输。当反馈信息中不包括未成功传输的数据包的信息时,需要将未成功传输的链路上所有数据包均在重传链路上重新传输。
[0059]综上所述,本发明提供的一种数据传输的方法,首先将每一需要传输的文件进行划分,得到多个数据包,其中,每一数据包携带有该文件的文件标识和在该文件中的位置编号,然后根据每一链路的负载压力以及网络延时确定每一链路可以传输的数据包个数,并将每一链路可以传输的数据包个数发送给接收端,然后将每一数据包分配给不同的链路,当确定每一数据包所对应的传输链路时,根据该链路的加密算法,加密每一数据包,然后将加密后的数据包在该链路上进行传输,当预设时间内,接收到接收端发送的反馈信息中指示的该链路上的所有数据包成功接收完后,该链路上的数据包传输完成;当预设时间内,未接收到反馈信息,或者接收到的反馈信息中指示该链路上的数据包未成功接收时,需要确定重新传输的链路,并将未成功传输的数据包在该重新传输的链路上重新进行传输,从而完成整个数据传输过程。因为将每一文件分为多个链路进行传输,从而增加了数据传输的安全性和可靠性,通过将每一数据包进行加密后传输,增加了数据的保密性。
[0060]相应地,参见图2,本发明实施例提供的另一种数据传输方法,该方法包括:
[0061]S201、接收每一链路传输的多个数据包,其中,每一数据包携带有该数据包所属文件的文件标识和在该文件中的位置编号;
[0062]需要说明的是,每一数据包中携带有标识该数据包所属文件的文件标识,以及该数据包在该文件中的位置编号。例如,接收每一链路传输的多个数据包时,有的数据包中携带的是a2,有的数据包中携带的是b3,有的数据包中携带的是a5,等等。其中a、b代表不同的文件,2、3、5代表数据包在文件的位置编号。
[0063]S202、按照文件标识相同的数据包的位置编号,将文件标识相同的数据包合成一个文件。
[0064]当接收到的多个数据包中携带的文件标识有不同时,将文件标识相同的数据包作为一类,然后将文件标识相同的数据包按照位置编号进行排序,从而合成一个文件。若接收到的多个数据包中携带的文件标识均相同,或者多个数据包中未携带文件标识,则将数据包按照该数据包中携带的位置编号进行排序,从而合成一个文件。
[0065]其中,在按照文件标识相同的数据包的位置编号,将文件标识相同的数据包合成一个文件之前,该方法还包括:
[0066]根据每一链路所对应的预设的解密算法,解密该链路上传输的每一数据包。
[0067]需要说明的是,当接收到的多个数据包为加密数据包时,需要将该数据包按照传输该链路的解密算法进行解密。其中当每一链路所对应的解密算法相同时,则每一数据包按照该解密算法进行解密即可;当每一链路所对应的解密算法不相同时,则每一数据包需要按照传输该数据包的链路所对应的解密算法进行解密。
[0068]其中,在接收每一链路传输的多个数据包之前,该方法还包括:
[0069]接收每一链路发送的该链路可以传输的数据包的个数;
[0070]接收每一链路传输的多个数据包具体包括:
[0071 ] 根据每一链路发送的该链路可以传输的数据包的个数,接收该链路传输的多个数据包。
[0072]需要说明的是,当接收端中未存储有每一链路可以传输的数据包个数时,在发送端确认完每一链路可以传输的数据包个数后,需要将每一链路传输的数据包个数发送给接收端,用以使得接收端确认是否接收完所有的数据包,所以接收端在接收所有数据包之前,或者在接收完所有数据包后,需要接收到每一链路可以传输的数据包个数,用以接收端确认是否接收完所有的数据包。然后接收端在接收每一链路传输的数据包个数时,需要根据该链路传输的数据包个数进行接收。例如当第一链路传输的数据包个数为3个时,接收端需要接收第一链路发送的数据包的个数为3个时才能明确接收完,当第二链路传输的数据包个数为5个时,接收端需要接收第二链路发送的数据包个数为5个时才能完全接收完。当然每一链路传输的数据包个数可以相同也可以不相同。
[0073]当接收端中已经存储了每一链路可以传输的数据包个数,则不需要发送每一链路可以传输的数据包个数,例如,每一链路固定传输相同个数的数据包,且接收端和发送端已经协议好,则发送每一链路传输的数据包个数不是必须执行的步骤。例如,当固定每一链路传输可以传输3个数据包,则接收端在接收数据包时,需要接收每一链路上的数据包个数为3。
[0074]其中,该方法还包括:
[0075]发送反馈信息给发送端,其中,反馈信息用于确认是否成功接收到该链路上传输的所有数据包的信息。
[0076]需要说明的是,当接收端接收完所有数据包时,根据每一链路传输的数据包个数,会发送反馈信息给发送端,用以指示是否成功接收完该链路传输的所有数据包。当接收端未接收到数据包,或者接收端接收到的数据包个数,与接收端应该接收的该数据包传输的个数不相同时,确定接收端接收数据包失败。当接收端未接收到数据包时,不会发送反馈信息;当接收端接收的数据包个数为2,但是传输该数据包的链路上一共传输的数据包个数为3,则接收端发送的反馈信息,指示未成功接收该链路上的数据包。其中,需要说明的是,反馈信息中可以包括已经接收的数据包个数,也可以不包括已经接收的数据包个数。反馈信息可以只包括未成功接收数据包的指示信息,当然,也可以反馈信息中既包括已经接收的数据包个数,和接收的数据包信息。具体的反馈信息中包括的信息内容不做具体限定,只要用于指示是否成功接收完所有数据包,均属于本发明的保护范围。
[0077]综上所述,本发明实施例提供的数据传输方法,在接收每一链路传输的数据包之前,接收该链路可以传输的数据包个数,然后根据该链路传输的数据包个数,接收该链路传输的数据包个数,当接收完所有数据包时,且发送反馈信息用以指示成功接收完所有数据包;然后将每一数据包按照传输该数据包的链路所对应的解密算法解密每一数据包,将所有数据包中文件标识相同的数据包按照位置编号进行整合,最后文件标识相同的数据包合成一个文件,从而完成数据包的传输。因为一个文件分为多个数据包,且通过多条链路进行接收,从而增加了数据传输的安全性和可靠性,且需要通过解密算法对每一数据包进行解密,使得数据具有保密性,进而增加了数据传输过程中数据的安全性和保密性。即使一条链路上的一个或者多个数据包被破解,因为不清楚整个文件有几个数据包,以及每一数据包所在文件的位置编号,所以整个文件不至于完全丢失。
[0078]下面通过具体实施例描述整个数据传输过程。
[0079]参见图3,本发明实施例提供的数据传输方法,该方法包括:
[0080]S301、发送端针对每一需要传输的文件,对该文件进行划分,得到多个数据包,每一数据包携带有该文件的文件标识和在该文件中的位置编号;
[0081]其中针对每一需要传输的文件划分得到的多个数据包的大小相同。
[0082]S302、发送端根据每一链路的负载压力以及网络延时确定每一链路可以传输的数据包个数,同时将每一链路可以传输的数据包个数发送给接收端;
[0083]S303、发送端根据每一链路所对应的预设的加密算法,加密该链路上传输的每一数据包;
[0084]S304、发送端将所有数据包按照每一链路可以传输的数据包个数进行分配给每一链路,然后传输所有数据包给接收端;
[0085]S305、接收端接收每一链路可以传输的数据包个数;
[0086]其中步骤S305的执行过程不是必须在步骤S304之后,根据信息传输的速度,可以在步骤S303之后,或者步骤S303之前,或者在步骤S303执行过程中。
[0087]S306、接收端根据每一链路发送的该链路可以传输的数据包的个数,接收该链路传输的多个数据包,其中,每一数据包携带有该数据包所属文件的文件标识和在该文件中的位置编号;
[0088]S307、当接收端接收到数据包时,根据每一链路发送的该链路可以传输的数据包的个数,以及接收端接收到的该链路传输的数据包个数,发送反馈信息给发送端;
[0089]其中发送反馈信息可以位于步骤S308之后,本发明不做具体限定。
[0090]S308、发送端接收接收端发送的反馈信息,当未接收到任一链路发送的反馈信息,或者接收到接收端未成功接收该链路上的数据包的反馈信息时,则确定重传链路,并通过该重传链路重新传输未成功接收的数据包;
[0091]S309、接收端重新接收未成功接收的数据包;
[0092]S3010、接收端根据每一链路所对应的预设的解密算法,解密该链路上传输的每一数据包;
[0093]S3011、接收端按照文件标识相同的数据包的位置编号,将文件标识相同的数据包合成一个文件。
[0094]综上,根据将每一需要传输的文件分为多个数据包,且每一数据包携带有该数据包所属文件的文件标识和在该文件中的位置编号,并按照多个链路进行传输,同时按照每一链路所对应的密码加密,从而使得数据包在传输过程中即使一个或者多个被破解或者泄露,也不至于将整个文件丢失。因为即使解密一个或者多个数据包,也不清楚整个文件包括几个数据包,或者不知道没有数据包位于该数据包所在的文件的位置。因此本发明实施例提供的数据传输方法,增加数据传输的安全性和保密性。
[0095]参见图4,本发明实施例提供的一种数据传输装置,该装置包括:
[0096]第一单元41,用于针对每一需要传输的文件,对该文件进行划分,得到多个数据包,每一数据包携带有该文件的文件标识和在该文件中的位置编号;
[0097]第二单元42,用于确定每一链路可以传输的数据包的个数,并根据每一链路可以传输的数据包的个数,将所有所述数据包分配给不同的链路进行传输。
[0098]较佳地,第二单元42还用于:
[0099]根据每一链路所对应的预设的加密算法,加密该链路上传输的每一数据包。
[0100]较佳地,针对每一需要传输的文件划分得到的多个数据包的大小相同。
[0101]较佳地,第二单元42确定每一链路可以传输的数据包的个数,具体用于:
[0102]根据每一链路的负载压力以及网络延时,确定该链路可以传输的数据包的个数。
[0103]较佳地,第二单元42在确定每一链路可以传输的数据包的个数后,还用于:
[0104]发送所述每一链路可以传输的数据包的个数给接收端。
[0105]较佳地,第二单元42还用于:
[0106]在预设时间内,等待接收任一所述链路发送的反馈信息,其中,所述反馈信息为接收端通过该链路发送的,用于确认是否成功接收到该链路上传输的所有数据包的信息。
[0107]较佳地,第二单元42还用于:
[0108]当所述预设时间内,未接收到任一链路发送的反馈信息,或者接收到接收端未成功接收该链路上的数据包的反馈信息时,则确定重传链路,并通过该重传链路重新传输未成功接收的数据包。
[0109]参见图5,本发明实施例提供的另一种数据传输装置,该装置包括:
[0110]第三单元51,用于接收每一链路传输的多个数据包,其中,每一数据包携带有该数据包所属文件的文件标识和在该文件中的位置编号;
[0111]第四单元52,用于按照文件标识相同的数据包的位置编号,将文件标识相同的数据包合成一个文件。
[0112]较佳地,第四单元52按照文件标识相同的数据包的位置编号,将文件标识相同的数据包合成一个文件之前,还用于:
[0113]根据每一链路所对应的预设的解密算法,解密该链路上传输的每一数据包。
[0114]较佳地,第三单元51接收每一链路传输的多个数据包之前,还用于:
[0115]接收每一链路发送的该链路可以传输的数据包的个数;
[0116]所述接收每一链路传输的多个数据包具体包括:
[0117]根据每一链路发送的该链路可以传输的数据包的个数,接收该链路传输的多个数据包。
[0118]较佳地,第四单元52还用于:
[0119]发送反馈信息给发送端,其中,所述反馈信息用于确认是否成功接收到该链路上传输的所有数据包的信息。
[0120]综上所述,本发明实施例提供的数据传输方法,首先将每一需要传输的文件分为多个数据包,且每一数据包携带有该数据包所属文件的文件标识和在该文件中的位置编号,然后按照多个链路进行传输,同时按照每一链路所对应的加密算法进行加密,最后按照每一链路可以传输的数据包个数传输所有数据包,从而使得数据包在传输过程中即使一个或者多个被破解或者泄露,也不至于将整个文件丢失。因为即使解密一个或者多个数据包,也不清楚整个文件包括几个数据包,或者不知道没有数据包位于该数据包所在的文件的位置。因此本发明实施例提供的数据传输方法,增加数据传输的安全性和保密性,以及可靠性。
[0121]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0122]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0123]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种数据传输方法,其特征在于,该方法包括: 针对每一需要传输的文件,对该文件进行划分,得到多个数据包,每一数据包携带有该文件的文件标识和在该文件中的位置编号; 确定每一链路可以传输的数据包的个数,并根据每一链路可以传输的数据包的个数,将所有所述数据包分配给不同的链路进行传输。2.根据权利要求1所述的方法,其特征在于,在确定每一链路可以传输的数据包的个数后,且在将所有所述数据包分配给不同的链路进行传输之前,该方法还包括: 根据每一链路所对应的预设的加密算法,加密该链路上传输的每一数据包。3.根据权利要求1所述的方法,其特征在于,针对每一需要传输的文件划分得到的多个数据包的大小相同。4.根据权利要求1所述的方法,其特征在于,确定每一链路可以传输的数据包的个数,包括: 根据每一链路的负载压力以及网络延时,确定该链路可以传输的数据包的个数。5.根据权利要求1所述的方法,其特征在于,在确定每一链路可以传输的数据包的个数后,该方法还包括: 发送所述每一链路可以传输的数据包的个数给接收端。6.根据权利要求1所述的方法,其特征在于,将所有所述数据包分配给不同的链路进行传输后,该方法还包括: 在预设时间内,等待接收任一所述链路发送的反馈信息,其中,所述反馈信息为接收端通过该链路发送的,用于确认是否成功接收到该链路上传输的所有数据包的信息。7.根据权利要求6所述的方法,其特征在于,该方法还包括: 当所述预设时间内,未接收到任一链路发送的反馈信息,或者接收到接收端未成功接收该链路上的数据包的反馈信息时,则确定重传链路,并通过该重传链路重新传输未成功接收的数据包。8.一种数据传输方法,其特征在于,该方法包括: 接收每一链路传输的多个数据包,其中,每一数据包携带有该数据包所属文件的文件标识和在该文件中的位置编号; 按照文件标识相同的数据包的位置编号,将文件标识相同的数据包合成一个文件。9.根据权利要求8所述的方法,其特征在于,在按照文件标识相同的数据包的位置编号,将文件标识相同的数据包合成一个文件之前,该方法还包括: 根据每一链路所对应的预设的解密算法,解密该链路上传输的每一数据包。10.根据权利要求8所述的方法,其特征在于,在接收每一链路传输的多个数据包之前,该方法还包括: 接收每一链路发送的该链路可以传输的数据包的个数; 所述接收每一链路传输的多个数据包具体包括: 根据每一链路发送的该链路可以传输的数据包的个数,接收该链路传输的多个数据包。11.根据权利要求10所述的方法,其特征在于,该方法还包括: 发送反馈信息给发送端,其中,所述反馈信息用于确认是否成功接收到该链路上传输的所有数据包的信息。12.一种数据传输装置,其特征在于,该装置包括: 第一单元,用于针对每一需要传输的文件,对该文件进行划分,得到多个数据包,每一数据包携带有该文件的文件标识和在该文件中的位置编号; 第二单元,用于确定每一链路可以传输的数据包的个数,并根据每一链路可以传输的数据包的个数,将所有所述数据包分配给不同的链路进行传输。13.根据权利要求12所述的装置,其特征在于,所述第二单元还用于: 根据每一链路所对应的预设的加密算法,加密该链路上传输的每一数据包。14.根据权利要求12所述的装置,其特征在于,针对每一需要传输的文件划分得到的多个数据包的大小相同。15.根据权利要求12所述的装置,其特征在于,所述第二单元确定每一链路可以传输的数据包的个数,具体用于: 根据每一链路的负载压力以及网络延时,确定该链路可以传输的数据包的个数。16.根据权利要求12所述的装置,其特征在于,所述第二单元在确定每一链路可以传输的数据包的个数后,还用于: 发送所述每一链路可以传输的数据包的个数给接收端。17.根据权利要求12所述的装置,其特征在于,所述第二单元还用于: 在预设时间内,等待接收任一所述链路发送的反馈信息,其中,所述反馈信息为接收端通过该链路发送的,用于确认是否成功接收到该链路上传输的所有数据包的信息。18.根据权利要求17所述的装置,其特征在于,所述第二单元还用于: 当所述预设时间内,未接收到任一链路发送的反馈信息,或者接收到接收端未成功接收该链路上的数据包的反馈信息时,则确定重传链路,并通过该重传链路重新传输未成功接收的数据包。19.一种数据传输装置,其特征在于,该装置包括: 第三单元,用于接收每一链路传输的多个数据包,其中,每一数据包携带有该数据包所属文件的文件标识和在该文件中的位置编号; 第四单元,用于按照文件标识相同的数据包的位置编号,将文件标识相同的数据包合成一个文件。20.根据权利要求19所述的装置,其特征在于,所述第四单元按照文件标识相同的数据包的位置编号,将文件标识相同的数据包合成一个文件之前,还用于: 根据每一链路所对应的预设的解密算法,解密该链路上传输的每一数据包。21.根据权利要求19所述的装置,其特征在于,所述第三单元接收每一链路传输的多个数据包之前,还用于: 接收每一链路发送的该链路可以传输的数据包的个数; 所述接收每一链路传输的多个数据包具体包括: 根据每一链路发送的该链路可以传输的数据包的个数,接收该链路传输的多个数据包。22.根据权利要求21所述的装置,其特征在于,所述第四单元还用于: 发送反馈信息给发送端,其中,所述反馈信息用于确认是否成功接收到该链路上传输 的所有数据包的信息。
【文档编号】H04L12/709GK105897579SQ201510689321
【公开日】2016年8月24日
【申请日】2015年10月21日
【发明人】暴学亮
【申请人】乐卡汽车智能科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1