CN101771494A - 数据传输方法及装置 - Google Patents

数据传输方法及装置 Download PDF

Info

Publication number
CN101771494A
CN101771494A CN200810241876A CN200810241876A CN101771494A CN 101771494 A CN101771494 A CN 101771494A CN 200810241876 A CN200810241876 A CN 200810241876A CN 200810241876 A CN200810241876 A CN 200810241876A CN 101771494 A CN101771494 A CN 101771494A
Authority
CN
China
Prior art keywords
data
transmission
packet
point
task
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN200810241876A
Other languages
English (en)
Inventor
蓝晓敏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SHENZHEN VINCIN UNITED TECHNOLOGY Co Ltd
Original Assignee
SHENZHEN VINCIN UNITED TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SHENZHEN VINCIN UNITED TECHNOLOGY Co Ltd filed Critical SHENZHEN VINCIN UNITED TECHNOLOGY Co Ltd
Priority to CN200810241876A priority Critical patent/CN101771494A/zh
Publication of CN101771494A publication Critical patent/CN101771494A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例涉及一种数据传输方法,通过根据任务数据传输中断的第一数据点的指示信息,确定以所述第一数据点前的已传输数据中第二数据点作为重新传输所述任务数据的起始点,以所述起始点重新传输所述任务数据。另外,本发明实施例还提供了一种数据传输装置。采用本发明实施例,可实现数据传输中的断点续传,从而提高***服务质量。

Description

数据传输方法及装置
技术领域
本发明涉及通信领域,尤其涉及一种数据传输方法及装置。
背景技术
随着网络通信技术的发展,应用于数据传输领域的技术日新月异,为解决各种网络突发问题提供了技术基础。
在现有的数据传输过程中,通信***容易出现节点断电、故障等问题,这些问题有可能致使数据传输中断,从而大大降低了数据传输效率,降低***服务质量,降低了用户对数据传输服务的满意度。
发明内容
本发明实施例所要解决的技术问题在于,提供一种数据传输方法及装置,能实现数据传输中的断点续传,从而提高***服务质量。
为解决上述技术问题,本发明实施例采用如下技术方案:
一种数据传输方法,包括:
根据任务数据传输中断的第一数据点的指示信息,确定以所述第一数据点前的已传输数据中第二数据点作为重新传输所述任务数据的起始点;
以所述起始点重新传输所述任务数据。
一种数据传输装置,包括:
确定单元,用于根据任务数据传输中断的第一数据点的指示信息,确定以所述第一数据点前的已传输数据中第二数据点作为重新传输所述任务数据的起始点;
传输单元,用于传输所述任务数据。
本发明实施例的有益效果是:
通过根据任务数据传输中断的第一数据点的指示信息,确定以所述第一数据点前的已传输数据中第二数据点作为重新传输所述任务数据的起始点,以所述起始点重新传输所述任务数据,这样可实现数据传输中的断点续传,从而提高数据传输效率,提高***服务质量,提高用户对数据传输服务的满意度。
下面结合附图对本发明实施例作进一步的详细描述。
附图说明
图1是本发明实施例的数据传输方法的主要流程图;
图2是本发明实施例中第一数据点与第二数据点的关系示意图;
图3是本发明的数据传输方法的第一具体实施例示意图;
图4是本发明的数据传输方法的第二具体实施例示意图;
图5是本发明实施例的数据传输装置的主要结构图;
图6是本发明的数据传输装置的第一具体实施例示意图;
图7是本发明的数据传输装置的第二具体实施例示意图。
具体实施方式
    图1是本发明实施例的数据传输方法的主要流程图,参照该图,该方法主要包括:
101,根据任务数据传输中断的第一数据点的指示信息,确定以第一数据点前的已传输数据中第二数据点作为重新传输任务数据的起始点;
具体地,任务数据可以针对文件、整个目录、数据库或邮件等;传输可以是单向传输,单向传输可采用单向传输的通道,该单向传输的通道中可存在一个或多个节点,该节点中某些设备可以是单向传输设备;指示信息可以是数据传输控制信息;第一数据点与第二数据点的关系可如图2所示,图2中标示了任务数据、任务数据的传输方向、任务数据传输中断的第一数据点(也可以称为中断点)、第一数据点前(也可以称为中断前)的已传输数据、已传输数据中的第二数据点,以及任务数据中需要重新传输的数据,该需要重新传输的数据以第二数据点作为任务数据重新传输的起始点;
102,以101确定的起始点重新传输任务数据。
当然,针对多个任务数据中的每个任务数据均可采用本发明实施例的数据传输方法。
实施如图1所示本发明实施例的数据传输方法,通过101根据任务数据传输中断的第一数据点的指示信息,确定以所述第一数据点前的已传输数据中第二数据点作为重新传输所述任务数据的起始点,102以所述起始点重新传输所述任务数据,这样可实现数据传输中的断点续传,从而提高数据传输效率,提高***服务质量,提高用户对数据传输服务的满意度。
传统的保障安全的方法,即在不同安全级别的网络中进行信息交换的时候,由人工将需要转移的数据进行拷贝、粘贴,从而实现在两个不同安全级别的网络间的信息交换。为了实现两个不同安全级别的网络之间自动数据传输,数据单向传输的理念应运而生,下面结合单向传输的领域,对本发明实施例的数据传输方法进一步说明。
图3是本发明的数据传输方法的第一具体实施例示意图,参照该图,该方法主要包括:
301,源端启动任务数据的传输时,首先对任务数据进行分包处理,得到数据包的集合,具体地,可将任务数据进行有序分块,并对每个分块加上固定大小(如64字节)的包头信息,形成若干大小相同的数据包(如每个数据包大小为8K字节),其中,包头信息包括但不仅限于:
用于指示数据包起始位置的包同步特征码,目的端即可通过包同步特征码获知每个数据包的起始位置;
用于标识每个数据包在整个任务数据中的相对位置的数据包序号;
用于标识每个数据包有效长度的数据包大小信息;
用于标识数据包在整个任务数据中所处相对位置的数据包相对位置标识,相对位置可包括任务数据中的起始位置、中间位置、结束位置,目的端即可通过数据包相对位置标识判断是否完整收取了任务数据;
另外,当存在多个需要传输的任务数据时,任务数据包有序分块所得的数据包的包头信息中还可以包括:
用于在传输多个任务数据时区别各个任务的任务标识;
302,源端启动任务数据的传输线程,将数据包通过单向传输网络的一个或多个通道传输到目的端;
303,目的端接收到数据包后,根据数据包中的包头信息,如包同步特征码、数据包序号、任务标识等,按照顺序重新排列数据包;
304,当源端检测到任务数据传输中断时,根据任务数据传输中断的第一数据点的指示信息,以及数据包大小、网络传输任务数据时缓存的数据量的估计值,确定与第一数据点之间相差的数据量大于或等于估计值的一已传输的数据包的传输起始点作为第二数据点,具体地,指示信息可以是数据传输控制信息,该数据传输控制信息可记录任务数据在何时发生了传输中断以及中断的位置(即第一数据点),由于网络存在缓存节点以及传输时延,那么网络传输任务数据时均会缓存一定量的数据,那么上述估计值即是预先设定的网络传输任务数据时缓存的某个数据量的值;
下面以一个具体例子进行说明,任务数据被分为n个数据包(顺序编号),数据包的传输从1到n,源端检测到在传输第m个数据包时发生了传输中断,数据传输控制信息即记录下第一数据点,每个数据包大小(除最后一个数据包之外)均为a,根据数据包大小a以及估计值Y,计算得到第m个数据包之前一个已传输的数据包的数据包序号x为:
x=[Y/a+1]+Z,
其中,Z为非负整数,[]表示取整,例如,当数据包大小a大于估计值Y,Z为0时,x取值为1;当估计值Y为数据包大小a的3.4倍,Z为2时,x取值为6,等等;
之后,可以确定以第m个数据包之前的第一个已传输的数据包(其序号为m-1)的传输起始点作为第二数据点,并以第二数据点重新传输任务数据;还可以确定以第m个数据包之前的第6个已传输的数据包(其序号为m-6)的传输起始点作为第二数据点,等等;
305,源端在中断故障消除,可正常传输时,以304确定的第二数据点作为起始点重新传输任务数据,即从中断时的第一数据点回退到第二数据点,以传输线程重新传输任务数据;
306,由于源端以第二数据点重新传输任务数据,目的端有可能重复接收到了相同的数据包,因此目的端根据数据包的包头信息,丢弃重复的数据包,并对数据包进行排列;
307,重复上述步骤,直到任务数据的最后一个数据包传输完成;
308,源端在任务数据传输完成之后,传输上述估计值大小数据量的冗余数据块,冗余数据块可带有特殊标识以区别于任务数据;
309,如果308冗余数据块传输成功,则可以确定本次任务数据传输成功完成,如果冗余数据块传输失败,根据304、305的原理进行重新传输,如此循环,直到冗余数据块传输成功完成。
实施如图3所示本发明实施例的数据传输方法,通过306当源端检测到任务数据传输中断时,根据任务数据传输中断的第一数据点的指示信息,以及数据包大小、网络传输任务数据时缓存的数据量的估计值,确定与第一数据点之间相差的数据量大于或等于估计值的一已传输的数据包的传输起始点作为第二数据点,305源端在中断故障消除,可正常传输时,以304确定的第二数据点作为起始点重新传输任务数据,这样可实现任务数据传输中的断点续传,从而提高数据传输效率,提高***服务质量,提高用户对数据传输服务的满意度;另外,308源端在任务数据传输完成之后,传输上述估计值大小数据量的冗余数据块,可进一步保证单向传输环境下数据传输的完整性。
图4是本发明的数据传输方法的第二具体实施例示意图,参照该图,该方法主要包括:
401,源端启动任务数据的传输时,首先组织一个固定大小(如64字节)的同步数据包,所述同步数据包包括但不仅限于:
用于指示同步数据包起始位置的包同步特征码,目的端可根据包同步特征码识别同步数据包的起始位置;
用于指示同步数据包的后续数据在任务数据中的相对位置的偏移标识,偏移标识用于标识同步数据包后续发送的数据在整个任务数据中的相对位置;
用于标识每个同步数据包有效长度的同步数据包大小信息;
另外,当存在多个需要传输的任务数据时,同步数据包中还可以包括:
用于在传输多个任务数据时区别各个任务的任务标识;
402,源端启动任务数据传输线程,通过单向传输网络的单个通道,向目的端传输同步数据包;
403,源端接着传输任务数据,并记录任务数据中已传输数据的大小,标识任务数据中待传输数据相对任务数据传输的起始位置的偏移;
404,目的端根据接收到的同步数据包中的信息,如包同步特征码、偏移标识、同步数据包大小信息、任务标识等,排列任务数据;
405,当源端检测到任务数据传输中断时,根据任务数据传输中断的第一数据点的指示信息,以及网络传输任务数据时缓存的数据量的估计值,确定与第一数据点之间相差的数据量大于或等于估计值的一数据点作为第二数据点,具体地,指示信息可以是数据传输控制信息,该数据传输控制信息可记录任务数据在何时发生了传输中断以及中断的位置(即第一数据点),由于网络存在缓存节点以及传输时延,那么网络传输任务数据时均会缓存一定量的数据,那么上述估计值即是预先设定的网络传输任务数据时缓存的某个数据量的值;
406,源端在中断故障消除,可正常传输时,如同401的原理,源端再组织一同步数据包,并将该同步数据包发送到目的端;
407,源端以405确定的第二数据点作为起始点重新传输任务数据,即从中断时的第一数据点回退到第二数据点,以传输线程重新传输任务数据;
408,由于源端以第二数据点重新传输任务数据,目的端有可能重复接收到了相同的数据,因此目的端根据同步数据包的信息,丢弃重复的数据,并对任务数据进行排列;
409,重复上述步骤,直到任务数据的最后一个数据传输完成;
410,源端在任务数据传输完成之后,传输上述估计值大小数据量的冗余数据块,冗余数据块可带有特殊标识以区别于任务数据;
411,如果410冗余数据块传输成功,则可以确定本次任务数据传输成功完成,如果冗余数据块传输失败,根据405、406、407的原理进行重新传输,如此循环,直到冗余数据块传输成功完成。
实施如图4所示本发明实施例的数据传输方法,通过405当源端检测到任务数据传输中断时,根据任务数据传输中断的第一数据点的指示信息,以及网络传输任务数据时缓存的数据量的估计值,确定与第一数据点之间相差的数据量大于或等于估计值的一数据点作为第二数据点,406源端在中断故障消除,可正常传输时,源端再组织一同步数据包,并将该同步数据包发送到目的端,407源端以405确定的第二数据点作为起始点重新传输任务数据,这样可实现任务数据传输中的断点续传,从而提高数据传输效率,提高***服务质量,提高用户对数据传输服务的满意度;另外,410源端在任务数据传输完成之后,传输上述估计值大小数据量的冗余数据块,可进一步保证单向传输环境下数据传输的完整性。
下面对本发明实施例的数据传输装置进行说明。
图5是本发明实施例的数据传输装置的主要结构图,参照该图,该装置主要包括确定单元501、传输单元502,其中:
确定单元501与传输单元502相连;
确定单元501,根据任务数据传输中断的第一数据点的指示信息,确定以第一数据点前的已传输数据中第二数据点作为重新传输任务数据的起始点;
具体地,任务数据可以针对文件、整个目录、数据库或邮件等;传输可以是单向传输,单向传输可采用单向传输的通道,该单向传输的通道中可存在一个或多个节点,该节点中某些设备可以是单向传输设备;指示信息可以是数据传输控制信息;第一数据点与第二数据点的关系可如图2所示,此处不再赘述;
传输单元502,以确定单元501确定的起始点重新传输任务数据。
实施如图5所示本发明实施例的数据传输装置,通过确定单元501根据任务数据传输中断的第一数据点的指示信息,确定以第一数据点前的已传输数据中第二数据点作为重新传输任务数据的起始点,传输单元502以确定单元501确定的起始点重新传输任务数据,这样可实现数据传输中的断点续传,从而提高数据传输效率,提高***服务质量,提高用户对数据传输服务的满意度。
图6是本发明的数据传输装置的第一具体实施例示意图,参照该图,该装置为数据的源端,主要包括分包单元601、确定单元602、传输单元603,其中:
传输单元603分别与分包单元601、确定单元602相连;
分包单元601,在启动任务数据的传输时,对任务数据进行分包处理,得到数据包的集合,具体地,可将任务数据进行有序分块,并对每个分块加上固定大小(如64字节)的包头信息,形成若干大小相同的数据包(如每个数据包大小为8K字节),其中,包头信息包括但不仅限于:
用于指示数据包起始位置的包同步特征码,目的端即可通过包同步特征码获知每个数据包的起始位置;
用于标识每个数据包在整个任务数据中的相对位置的数据包序号;
用于标识每个数据包有效长度的数据包大小信息;
用于标识数据包在整个任务数据中所处相对位置的数据包相对位置标识,相对位置可包括任务数据中的起始位置、中间位置、结束位置,目的端即可通过数据包相对位置标识判断是否完整收取了任务数据;
另外,当存在多个需要传输的任务数据时,任务数据包有序分块所得的数据包的包头信息中还可以包括:
用于在传输多个任务数据时区别各个任务的任务标识;
传输单元603,在启动任务数据的传输线程,将数据包通过单向传输网络的一个或多个通道传输到目的端,目的端接收到数据包后,根据数据包中的包头信息,如包同步特征码、数据包序号、任务标识等,按照顺序重新排列数据包;
确定单元602,当检测到任务数据传输中断时,根据任务数据传输中断的第一数据点的指示信息,以及数据包大小、网络传输任务数据时缓存的数据量的估计值,确定与第一数据点之间相差的数据量大于或等于估计值的一已传输的数据包的传输起始点作为第二数据点,具体地,指示信息可以是数据传输控制信息,该数据传输控制信息可记录任务数据在何时发生了传输中断以及中断的位置(即第一数据点),由于网络存在缓存节点以及传输时延,那么网络传输任务数据时均会缓存一定量的数据,那么上述估计值即是预先设定的网络传输任务数据时缓存的某个数据量的值;
下面以一个具体例子进行说明,任务数据被分为n个数据包(顺序编号),数据包的传输从1到n,检测到在传输第m个数据包时发生了传输中断,数据传输控制信息即记录下第一数据点,每个数据包大小(除最后一个数据包之外)均为a,根据数据包大小a以及估计值Y,计算得到第m个数据包之前一个已传输的数据包的数据包序号x为:
x=[Y/a+1]+Z,
其中,Z为非负整数,[]表示取整,例如,当数据包大小a大于估计值Y,Z为0时,x取值为1;当估计值Y为数据包大小a的3.4倍,Z为2时,x取值为6,等等;
之后,可以确定以第m个数据包之前的第一个已传输的数据包(其序号为m-1)的传输起始点作为第二数据点,并以第二数据点重新传输任务数据;还可以确定以第m个数据包之前的第6个已传输的数据包(其序号为m-6)的传输起始点作为第二数据点,等等;
传输单元603,在中断故障消除,可正常传输时,以确定单元602确定的第二数据点作为起始点重新传输任务数据,即从中断时的第一数据点回退到第二数据点,以传输线程重新传输任务数据;
由于传输单元603以第二数据点重新传输任务数据,目的端有可能重复接收到了相同的数据包,因此目的端根据数据包的包头信息,丢弃重复的数据包,并对数据包进行排列;
源端中的确定单元602、传输单元603重复上述步骤,直到任务数据的最后一个数据包传输完成;
源端中的传输单元603在任务数据传输完成之后,传输上述估计值大小数据量的冗余数据块,冗余数据块可带有特殊标识以区别于任务数据;
如果传输单元603冗余数据块传输成功,则可以确定本次任务数据传输成功完成,如果冗余数据块传输失败,传输单元603根据对任务数据进行传输的原理进行重新传输,如此循环,直到冗余数据块传输成功完成。
实施如图6所示本发明实施例的数据传输装置,通过确定单元602当检测到任务数据传输中断时,根据任务数据传输中断的第一数据点的指示信息,以及数据包大小、网络传输任务数据时缓存的数据量的估计值,确定与第一数据点之间相差的数据量大于或等于估计值的一已传输的数据包的传输起始点作为第二数据点,传输单元603在中断故障消除,可正常传输时,以确定单元602确定的第二数据点作为起始点重新传输任务数据,这样可实现任务数据传输中的断点续传,从而提高数据传输效率,提高***服务质量,提高用户对数据传输服务的满意度;另外,传输单元603在任务数据传输完成之后,传输上述估计值大小数据量的冗余数据块,可进一步保证单向传输环境下数据传输的完整性。
图7是本发明的数据传输装置的第二具体实施例示意图,参照该图,该装置主要包括同步数据包组织单元701、确定单元702、传输单元703,传输单元703包括同步数据包传输单元、任务数据传输单元,其中:
传输单元703分别与同步数据包组织单元701、确定单元702相连;
同步数据包组织单元701,启动任务数据的传输时,首先组织一个固定大小(如64字节)的同步数据包,所述同步数据包包括但不仅限于:
用于指示同步数据包起始位置的包同步特征码,目的端可根据包同步特征码识别同步数据包的起始位置;
用于指示同步数据包的后续数据在任务数据中的相对位置的偏移标识,偏移标识用于标识同步数据包后续发送的数据在整个任务数据中的相对位置;
用于标识每个同步数据包有效长度的同步数据包大小信息;
另外,当存在多个需要传输的任务数据时,同步数据包中还可以包括:
用于在传输多个任务数据时区别各个任务的任务标识;
同步数据包传输单元,启动任务数据传输线程,通过单向传输网络的单个通道,向目的端传输同步数据包;
任务数据传输单元,接着传输任务数据,并记录任务数据中已传输数据的大小,标识任务数据中待传输数据相对任务数据传输的起始位置的偏移;
目的端根据接收到的同步数据包中的信息,如包同步特征码、偏移标识、同步数据包大小信息、任务标识等,排列任务数据;
确定单元702,当检测到任务数据传输中断时,根据任务数据传输中断的第一数据点的指示信息,以及网络传输任务数据时缓存的数据量的估计值,确定与第一数据点之间相差的数据量大于或等于估计值的一数据点作为第二数据点,具体地,指示信息可以是数据传输控制信息,该数据传输控制信息可记录任务数据在何时发生了传输中断以及中断的位置(即第一数据点),由于网络存在缓存节点以及传输时延,那么网络传输任务数据时均会缓存一定量的数据,那么上述估计值即是预先设定的网络传输任务数据时缓存的某个数据量的值;
同步数据包传输单元,在中断故障消除,可正常传输时,再组织一同步数据包,并将该同步数据包发送到目的端;
任务数据传输单元,以确定单元702确定的第二数据点作为起始点重新传输任务数据,即从中断时的第一数据点回退到第二数据点,以传输线程重新传输任务数据;
由于任务数据传输单元以第二数据点重新传输任务数据,目的端有可能重复接收到了相同的数据,因此目的端根据同步数据包的信息,丢弃重复的数据,并对任务数据进行排列;
源端中的确定单元702、传输单元703重复上述步骤,直到任务数据的最后一个数据传输完成;
源端中的传输单元还包括一冗余数据块传输单元,在任务数据传输完成之后,传输上述估计值大小数据量的冗余数据块,冗余数据块可带有特殊标识以区别于任务数据;
如果冗余数据块传输单元传输冗余数据块成功,则可以确定本次任务数据传输成功完成,如果冗余数据块传输失败,冗余数据块传输单元根据对任务数据进行传输的原理进行重新传输,如此循环,直到冗余数据块传输成功完成。
实施如图7所示本发明实施例的数据传输装置,通过确定单元702当检测到任务数据传输中断时,根据任务数据传输中断的第一数据点的指示信息,以及网络传输任务数据时缓存的数据量的估计值,确定与第一数据点之间相差的数据量大于或等于估计值的一数据点作为第二数据点,在中断故障消除,可正常传输时,同步数据包组织单元701再组织一同步数据包,并由同步数据包传输单元将该同步数据包发送到目的端,任务数据传输单元以确定单元702确定的第二数据点作为起始点重新传输任务数据,这样可实现任务数据传输中的断点续传,从而提高数据传输效率,提高***服务质量,提高用户对数据传输服务的满意度;另外,冗余数据块传输单元在任务数据传输完成之后,传输上述估计值大小数据量的冗余数据块,可进一步保证单向传输环境下数据传输的完整性。
需要说明的是,本发明实施例的数据传输方法及装置不仅限于单向传输的领域,双向传输的领域也同样适用。
另外,上述单向传输主要是指信息从第一网络单向传输到第二网络,而具体实现时,第一网络可以是安全级别较高的公安网,第二网络可以是安全级别较低的互联网,信息只能从公安网到互联网进行单向传输,这样可防止公安网保密信息遭受黑客破坏;或者,第一网络可以是安全级别较低的电力生产网,第二网络可以是安全级别较高的电力管理网,信息只能从电力生产网到电力管理网进行单向传输,这样可防止电力管理网保密信息遭泄密。因此,本发明实施例的方法及装置针对单向传输时的应用效果非常显著。
另外,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

Claims (10)

1.一种数据传输方法,其特征在于,包括:
根据任务数据传输中断的第一数据点的指示信息,确定以所述第一数据点前的已传输数据中第二数据点作为重新传输所述任务数据的起始点;以所述起始点重新传输所述任务数据。
2.如权利要求1所述的方法,其特征在于,所述第一数据点与所述第二
数据点之间相差的数据量大于或等于网络传输所述任务数据时缓存的数据量的估计值。
3.如权利要求2所述的方法,其特征在于,该方法还包括:
对所述任务数据进行分包处理得到数据包的集合,所述数据包包括包头信息,所述包头信息包括用于指示所述数据包起始位置的包同步特征码、数据包序号、数据包大小信息;
所述确定以所述第一数据点前的已传输数据中第二数据点作为重新传输
所述任务数据的起始点具体为:
根据数据包大小以及所述估计值,确定与所述第一数据点之间相差的数据量大于或等于所述估计值的一已传输的数据包的传输起始点作为所述第二数据点。
4.如权利要求2所述的方法,其特征在于,该方法还包括:
在所述任务数据传输之前或所述任务数据重新传输之前传输同步数据包,所述同步数据包包括用于指示所述同步数据包起始位置的包同步特征码、用于指示所述同步数据包的后续数据在所述任务数据中的相对位置的偏移标识、同步数据包大小信息;
所述确定以所述第一数据点前的已传输数据中第二数据点作为重新传输
所述任务数据的起始点具体为:
根据所述估计值,确定与所述第一数据点之间相差的数据量大于或等于所述估计值的一数据点作为所述第二数据点。
5.如权利要求2至4中任一项所述的方法,其特征在于,该方法还包括:在所述任务数据传输完成之后,传输所述估计值大小数据量的冗余数据块。
6.如权利要求1至4中任一项所述的方法,其特征在于,所述任务数据的传输为单向传输。
7.一种数据传输装置,其特征在于,包括:
确定单元,用于根据任务数据传输中断的第一数据点的指示信息,确定以所述第一数据点前的已传输数据中第二数据点作为重新传输所述任务数据的起始点;
传输单元,用于传输所述任务数据。
8.如权利要求7所述的装置,其特征在于,所述第一数据点与所述第二数据点之间相差的数据量大于或等于网络传输所述任务数据时缓存的数据量的估计值。
9.如权利要求8所述的装置,其特征在于,该装置还包括:
分包单元,用于对所述任务数据进行分包处理得到数据包的集合,所述数据包包括包头信息,所述包头信息包括用于指示所述数据包起始位置的包同步特征码、数据包序号、数据包大小信息,
所述确定单元根据数据包大小以及所述估计值,确定与所述第一数据点之间相差的数据量大于或等于所述估计值的一已传输的数据包的传输起始点作为所述第二数据点。
10.如权利要求8所述的装置,其特征在于,所述传输单元包括:
任务数据传输单元,用于传输所述任务数据;
同步数据包传输单元,用于在所述任务数据传输之前或所述任务数据重新传输之前传输同步数据包,所述同步数据包包括用于指示所述同步数据包起始位置的包同步特征码、用于指示所述同步数据包的后续数据在所述任务数据中的相对位置的偏移标识、同步数据包大小信息,
所述确定单元根据所述估计值,确定与所述第一数据点之间相差的数据量大于或等于所述估计值的一数据点作为所述第二数据点。
CN200810241876A 2008-12-29 2008-12-29 数据传输方法及装置 Pending CN101771494A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200810241876A CN101771494A (zh) 2008-12-29 2008-12-29 数据传输方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200810241876A CN101771494A (zh) 2008-12-29 2008-12-29 数据传输方法及装置

Publications (1)

Publication Number Publication Date
CN101771494A true CN101771494A (zh) 2010-07-07

Family

ID=42504123

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200810241876A Pending CN101771494A (zh) 2008-12-29 2008-12-29 数据传输方法及装置

Country Status (1)

Country Link
CN (1) CN101771494A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102355342A (zh) * 2011-10-19 2012-02-15 山东中创软件工程股份有限公司 一种消息发送和接收的方法及装置
CN102739357A (zh) * 2012-05-30 2012-10-17 深圳市通盛网络技术有限公司 数据无差错传输处理方法
CN108804681A (zh) * 2018-06-12 2018-11-13 北京奇虎科技有限公司 一种数据自适应传输方法、装置及计算机存储介质
WO2019019897A1 (zh) * 2017-07-28 2019-01-31 北京京东尚科信息技术有限公司 数据处理***、方法和装置
CN112291317A (zh) * 2020-10-19 2021-01-29 深圳市广和通无线股份有限公司 数据下载方法、装置、计算机设备和存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101291195A (zh) * 2008-05-23 2008-10-22 中兴通讯股份有限公司 实现断点续传的文件下载的方法、***及终端

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101291195A (zh) * 2008-05-23 2008-10-22 中兴通讯股份有限公司 实现断点续传的文件下载的方法、***及终端

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102355342A (zh) * 2011-10-19 2012-02-15 山东中创软件工程股份有限公司 一种消息发送和接收的方法及装置
CN102739357A (zh) * 2012-05-30 2012-10-17 深圳市通盛网络技术有限公司 数据无差错传输处理方法
CN102739357B (zh) * 2012-05-30 2015-09-23 深圳市通盛网络技术有限公司 数据无差错传输处理方法
WO2019019897A1 (zh) * 2017-07-28 2019-01-31 北京京东尚科信息技术有限公司 数据处理***、方法和装置
US11588890B2 (en) 2017-07-28 2023-02-21 Beijing Jingdong Shangke Information Technology Co., Ltd. System, method and apparatus having a redundant cluster for processing data
CN108804681A (zh) * 2018-06-12 2018-11-13 北京奇虎科技有限公司 一种数据自适应传输方法、装置及计算机存储介质
CN108804681B (zh) * 2018-06-12 2021-06-08 北京奇虎科技有限公司 一种数据自适应传输方法、装置及计算机存储介质
CN112291317A (zh) * 2020-10-19 2021-01-29 深圳市广和通无线股份有限公司 数据下载方法、装置、计算机设备和存储介质
CN112291317B (zh) * 2020-10-19 2023-11-24 深圳市广和通无线股份有限公司 数据下载方法、装置、计算机设备和存储介质

Similar Documents

Publication Publication Date Title
CN103905300B (zh) 一种数据报文发送方法、设备及***
CN104539739B (zh) 一种文件上传的***、方法及装置
CN105515926B (zh) 一种基于fpga的二进制同步通信协议控制器
US7123616B2 (en) Determining round-trip time delay
CN102006283B (zh) 数据传输的方法和装置
CN101171806B (zh) 在移动通信***中使用预定义长度指示符传送/接收分组数据的方法和设备
CN104967502B (zh) 数据发送方法和装置、数据接收方法和装置
CN101771494A (zh) 数据传输方法及装置
CN100531147C (zh) 多链路捆绑协议报文分片接收方法
CN101432629B (zh) 同步数据通信
CN107147481A (zh) 丢包重传方法、装置及电子设备
CN103986548B (zh) 一种确定丢包原因的方法和终端
CN104768081B (zh) 一种实现流量控制的丢包重传方法
CN104484295B (zh) 并行计算机***中基于接收方滑动窗口的数据传输方法
CN104618236A (zh) 一种加速网络的并行数据传输***及方法
CN101753586A (zh) 发送数据的方法、接收数据的处理方法和装置
CN103840917A (zh) 一种基于网络编码的多路并行传输方案
CN109905205B (zh) 数据发送、接收的方法及设备、数据传输方法及***
CN104065465B (zh) 一种报文重传的方法、请求端、响应端以及***
CN106452688A (zh) 一种北斗数据缺报重传方法及***
JP2011527054A5 (zh)
CN103944880B (zh) 一种ZigBee数据传输的方法
CN105450969B (zh) 一种实时视频数据传输方法及电子设备
CN110247736A (zh) 一种数据传输方法及装置
Mazurczyk et al. On information hiding in retransmissions

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20100707