基于网络可靠传输协议的双链路数据传输方法

文档序号:8383518阅读:1012来源:国知局
基于网络可靠传输协议的双链路数据传输方法
【技术领域】
[0001] 本发明属于数据传输技术领域,尤其涉及对数据传输可靠性和高效率有要求的系 统。 技术背景
[0002] 在当今互联网社会,重心逐步向着移动互联转移,各种新型智能移动设备的迅速 普及带来海量数据的爆发。数据除了过去的简单存储调用之外,更多的时候是需要在各个 设备之间传输以达到共享的目的。在数据的传输过程中,传输的速率和可靠性就显得尤为 重要。目前的传输技术多是基于传统的网络协议实现传输。在当今数据传输越来越频繁, 并且传输环境中包含多种架构,比如有线连接,无线连接,3G4G的连接,各种繁杂的通讯协 议混杂的环境下。传统的模式对于数据可靠性和数据传输效率方面都显得就有些力不从心 了。
[0003] 鉴于此,对于数据传输,迫切的需要有一种可以提供高传输效率并保证可靠性的 传输方法,来解决现有技术存在的问题和风险。本发明就是用来解决此类问题的,利用双链 路正反向同时传输数据,并且在整个传输过程中,两条链路自动配合,可以自动弥补因链路 速度不一致导致的性能损失,使传输效率和可靠性都得到最大化。

【发明内容】

[0004] 本发明的目的就是提供一种基于网络可靠传输协议的双链路数据传输方法,来解 决现有技术中存在的诸多问题。
[0005] 为了实现本发明的目的,本发明提供了一种基于网络可靠传输协议的双链路数据 传输方法,所述方法包括如下步骤: a)设置一个单次传输数据长度。
[0006] b)根据设定的单次传输数据长度将需要传输的数据切分为一个或多个数据块。
[0007] c)如果最后一个数据块数据长度不等于单次传输数据长度,则在最后一个数据 块尾部追加〇,使得其长度等于单次传输数据长度。
[0008] d)在存储有需要传输的数据的装置与需要接收相应数据的装置之间建立两条可 以可靠串行传输数据的链路。
[0009] e)将需要传输的数据长度以及单次传输数据长度发送给需要接收相应数据的装 置,需要接收相应数据的装置计算出步骤b中切分后的数据块数量。
[0010] f)在第一条数据链路上,按照从头至尾的顺序依次按照单次传输数据长度,将数 据从存储有需要传输的数据的装置向需要接收相应数据的装置发送,数据块内部每个字节 的顺序不变。
[0011] g)在第二条数据链路上,按照从尾至头的顺序依次按照单次传输数据长度,将数 据从存储有需要传输的数据的装置向需要接收相应数据的装置发送,数据块内部每个字节 的顺序不变。
[0012] h)在需要接收相应数据的装置上从两条数据链路接收数据块并且计数。
[0013] i)当需要接收相应数据的装置接收到步骤b中切分后的数据块数量的数据块 后,把数据块按照原始顺序连接起来,并且去掉最后一个数据块中尾部多余的0后,即完成 数据接收过程。
[0014] j)需要接收相应数据的装置在两条数据链路上发送停止信号给存储有需要传输 的数据的装置。
[0015] k)存储有需要传输的数据的装置接收到步骤j中的停止信号后停止发送数据 包,并且切断相应传输数据的链路。
[0016] 本发明,与现有技术相比,通过对数据块特定长度的分割,然后利用双链路正反向 传输,最后在接收端计数和比较,来实现了数据的可靠传输。整个传输过程中,两条链路自 动配合,可以自动弥补因链路速度不一致导致的性能损失,使传输效率得到最大化。比起现 有技术,更适用复杂的网络架构环境,更能可靠的保证数据传输过程中的一致性要求。
[0017] 以上所述仅是本发明的优选方式,应当指出,对于本技术领域的普通技术人员来 说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为 本发明的保护范围。
【附图说明】
[0018] 图1是本发明的方法流程图 图2是本发明的实例1示意图 图3是本发明的实例2示意图 图示中虚线箭头表示传输的指令。实线箭头表示传输的数据。虚线框中表示传输过程 中数据的排序方式。 具体实例方式 为了实现本发明的目的,技术方案及有益效果更加清楚明白,以下结合实例例,对本发 明进行进一步详细说明。应当理解为此处所描述的具体实例仅仅用以解释本发明,并不用 于限制本发明的保护范围。
[0019] 如图1所示,本发明提供了一种基于网络可靠传输协议的双链路数据传输方法, 所述方法包括如下步骤 步骤S101,设置一个单次传输数据长度。
[0020] 步骤S102,根据设定的单次传输数据长度将需要传输的数据切分为一个或多个数 据块。
[0021] 步骤S103,如果最后一个数据块数据长度不等于单次传输数据长度,则在最后一 个数据块尾部追加〇,使得其长度等于单次传输数据长度。
[0022] 步骤S104,在存储有需要传输的数据的装置与需要接收相应数据的装置之间建立 两条可以可靠串行传输数据的链路。
[0023] 所述的存储有需要的传输数据装置可以是一台,也可以是两台,从而实现两条可 以可靠串行传输数据的链路是连接一个存储有需要传输的数据的装置与一个需要接收相 应数据的装置。
[0024] 所述的双链路数据传输方法,可以是可靠串行传输数据的链路是基于tcp连接的 数据链路,也可以是可靠串行传输数据的链路是基于http连接的数据链路,还可以是可靠 串行传输数据的链路是人通过通信设备向另一个人读出数据,或者是可靠串行传输数据的 链路是电报网络。
[0025] 步骤S105,将需要传输的数据长度以及单次传输数据长度发送给需要接收相应数 据的装置,需要接收相应数据的装置计算出步骤S102中切分后的数据块数量。
[0026] 步骤S106,在第一条数据链路上,按照从头至尾的顺序依次按照单次传输数据长 度,将数据从存储有需要传输的数据的装置向需要接收相应数据的装置发送,数据块内部 每个字节的顺序不变。
[0027] 步骤S107,在第二条数据链路上,按照从尾至头的顺序依次按照单次传输数据长 度,将数据从存储有需要传输的数据的装置向需要接收相应数据的装置发送,数据块内部 每个字节的顺序不变。
[0028] 步骤S108,在需要接收相应数据的装置上从两条数据链路接收数据块并且计数。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1