当前位置: 首页 > 专利查询>赵树乔专利>正文

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

技术编号:11570727 阅读:111 留言:0更新日期:2015-06-10 01:20
本发明专利技术公开了一种基于网络可靠传输协议的双链路数据传输方法。首先设置一个单次传输数据的长度,将需要传输的数据切分为一个或多个数据块。然后在存储有需要传输的数据的装置与需要接收相应数据的装置之间,建立两条可以可靠串行传输数据的链路。传输时,在第一条链路上从头到尾传输,在第二个链路上从尾到头传输。最后在需要接收相应数据的装置上进行计数和比对,从而实现数据的可靠高效传输。整个传输过程中,两条链路自动配合,可以自动弥补因链路速度不一致导致的性能损失,使传输效率得到最大化。

【技术实现步骤摘要】
基于网络可靠传输协议的双链路数据传输方法
本专利技术属于数据传输
,尤其涉及对数据传输可靠性和高效率有要求的系统。技术背景在当今互联网社会,重心逐步向着移动互联转移,各种新型智能移动设备的迅速普及带来海量数据的爆发。数据除了过去的简单存储调用之外,更多的时候是需要在各个设备之间传输以达到共享的目的。在数据的传输过程中,传输的速率和可靠性就显得尤为重要。目前的传输技术多是基于传统的网络协议实现传输。在当今数据传输越来越频繁,并且传输环境中包含多种架构,比如有线连接,无线连接,3G4G的连接,各种繁杂的通讯协议混杂的环境下。传统的模式对于数据可靠性和数据传输效率方面都显得就有些力不从心了。鉴于此,对于数据传输,迫切的需要有一种可以提供高传输效率并保证可靠性的传输方法,来解决现有技术存在的问题和风险。本专利技术就是用来解决此类问题的,利用双链路正反向同时传输数据,并且在整个传输过程中,两条链路自动配合,可以自动弥补因链路速度不一致导致的性能损失,使传输效率和可靠性都得到最大化。
技术实现思路
本专利技术的目的就是提供一种基于网络可靠传输协议的双链路数据传输方法,来解决现有技术中存在的诸多问题。为了实现本专利技术的目的,本专利技术提供了一种基于网络可靠传输协议的双链路数据传输方法,所述方法包括如下步骤:a)设置一个单次传输数据长度。b)根据设定的单次传输数据长度将需要传输的数据切分为一个或多个数据块。c)如果最后一个数据块数据长度不等于单次传输数据长度,则在最后一个数据块尾部追加0,使得其长度等于单次传输数据长度。d)在存储有需要传输的数据的装置与需要接收相应数据的装置之间建立两条可以可靠串行传输数据的链路。e)将需要传输的数据长度以及单次传输数据长度发送给需要接收相应数据的装置,需要接收相应数据的装置计算出步骤b中切分后的数据块数量。f)在第一条数据链路上,按照从头至尾的顺序依次按照单次传输数据长度,将数据从存储有需要传输的数据的装置向需要接收相应数据的装置发送,数据块内部每个字节的顺序不变。g)在第二条数据链路上,按照从尾至头的顺序依次按照单次传输数据长度,将数据从存储有需要传输的数据的装置向需要接收相应数据的装置发送,数据块内部每个字节的顺序不变。h)在需要接收相应数据的装置上从两条数据链路接收数据块并且计数。i)当需要接收相应数据的装置接收到步骤b中切分后的数据块数量的数据块后,把数据块按照原始顺序连接起来,并且去掉最后一个数据块中尾部多余的0后,即完成数据接收过程。j)需要接收相应数据的装置在两条数据链路上发送停止信号给存储有需要传输的数据的装置。k)存储有需要传输的数据的装置接收到步骤j中的停止信号后停止发送数据包,并且切断相应传输数据的链路。本专利技术,与现有技术相比,通过对数据块特定长度的分割,然后利用双链路正反向传输,最后在接收端计数和比较,来实现了数据的可靠传输。整个传输过程中,两条链路自动配合,可以自动弥补因链路速度不一致导致的性能损失,使传输效率得到最大化。比起现有技术,更适用复杂的网络架构环境,更能可靠的保证数据传输过程中的一致性要求。以上所述仅是本专利技术的优选方式,应当指出,对于本
的普通技术人员来说,在不脱离本专利技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本专利技术的保护范围。附图说明图1是本专利技术的方法流程图图2是本专利技术的实例1示意图图3是本专利技术的实例2示意图图示中虚线箭头表示传输的指令。实线箭头表示传输的数据。虚线框中表示传输过程中数据的排序方式。具体实例方式为了实现本专利技术的目的,技术方案及有益效果更加清楚明白,以下结合实例例,对本专利技术进行进一步详细说明。应当理解为此处所描述的具体实例仅仅用以解释本专利技术,并不用于限制本专利技术的保护范围。如图1所示,本专利技术提供了一种基于网络可靠传输协议的双链路数据传输方法,所述方法包括如下步骤步骤S101,设置一个单次传输数据长度。步骤S102,根据设定的单次传输数据长度将需要传输的数据切分为一个或多个数据块。步骤S103,如果最后一个数据块数据长度不等于单次传输数据长度,则在最后一个数据块尾部追加0,使得其长度等于单次传输数据长度。步骤S104,在存储有需要传输的数据的装置与需要接收相应数据的装置之间建立两条可以可靠串行传输数据的链路。所述的存储有需要的传输数据装置可以是一台,也可以是两台,从而实现两条可以可靠串行传输数据的链路是连接一个存储有需要传输的数据的装置与一个需要接收相应数据的装置。所述的双链路数据传输方法,可以是可靠串行传输数据的链路是基于tcp连接的数据链路,也可以是可靠串行传输数据的链路是基于http连接的数据链路,还可以是可靠串行传输数据的链路是人通过通信设备向另一个人读出数据,或者是可靠串行传输数据的链路是电报网络。步骤S105,将需要传输的数据长度以及单次传输数据长度发送给需要接收相应数据的装置,需要接收相应数据的装置计算出步骤S102中切分后的数据块数量。步骤S106,在第一条数据链路上,按照从头至尾的顺序依次按照单次传输数据长度,将数据从存储有需要传输的数据的装置向需要接收相应数据的装置发送,数据块内部每个字节的顺序不变。步骤S107,在第二条数据链路上,按照从尾至头的顺序依次按照单次传输数据长度,将数据从存储有需要传输的数据的装置向需要接收相应数据的装置发送,数据块内部每个字节的顺序不变。步骤S108,在需要接收相应数据的装置上从两条数据链路接收数据块并且计数。步骤S109,当需要接收相应数据的装置接收到步骤S102中切分后的数据块数量的数据块后,把数据块按照原始顺序连接起来,并且去掉最后一个数据块中尾部多余的0后,即完成数据接收过程。步骤S110,需要接收相应数据的装置在两条数据链路上发送停止信号给存储有需要传输的数据的装置。步骤S111,存储有需要传输的数据的装置接收到步骤S110中的停止信号后停止发送数据包,并且切断相应传输数据的链路。如图2所示,具体实例以下介绍本专利技术的一个单对单,一个双对单,两个具体实例来说明基于网络可靠传输协议的双链路数据传输方法。实例1假设需要传输的数据包是64k大小,按照步骤S101中的要求设定单次传输数据长度为4k。根据步骤S102的要求该64k的数据包被分割为16(64/4)个数据块。步骤S103的补0工作不适用于本例。在本例中,为单台存储有需要的传输数据装置利用TCP协议与需要接收相应数据的装置两条可以可靠串行传输数据的链路,如图2。首先按照S105的要求发送数据包的总大小和单次传输长度。接收装置根据便可根据数据块大小(64k)和分割长度(4k),可同样计算出总数据块数(16)。在链路1上按照步骤S106的要求将数据块从头到尾发送,数据块中的每个字节顺序不变。在链路2上按照步骤S107的要求将数据块从尾到头发送,同样要求数据块内部的每个字节顺序不变。假设链路1传输速率较快,传输了共10个数据块,链路2传输了6个。按照步骤S108的描述,接收装置上开始接收数据并且计数,当需要接收相应数据的装置接收到步骤S102中切分后的数据块数量(本例为16)的数据块后,把数据块按照原始顺序连接起来,即完成数据接收过程。如步骤S109所述一致。数据接收完毕后,按照步骤S110的要求,本文档来自技高网
...
基于网络可靠传输协议的双链路数据传输方法

【技术保护点】
一种基于网络可靠传输协议的双链路数据传输方法。

【技术特征摘要】
1.一种基于网络可靠传输协议的双链路数据传输方法,步骤1设置一个单次传输数据长度,步骤2根据设定的单次传输数据长度将需要传输的数据切分为一个或多个数据块,步骤3如果最后一个数据块数据长度不等于单次传输数据长度,则在最后一个数据块尾部追加0,使得其长度等于单次传输数据长度,步骤4在存储有需要传输的数据的装置与需要接收相应数据的装置之间建立两条可以可靠串行传输数据的链路,步骤5将需要传输的数据长度以及单次传输数据长度发送给需要接收相应数据的装置,需要接收相应数据的装置计算出步骤2中切分后的数据块数量,步骤6在第一条数据链路上,按照从头至尾的顺序依次按照单次传输数据长度,将数据从存储有需要传输的数据的装置向需要接收相应数据的装置发送,数据块内部每个字节的顺序不变,步骤7在第二条数据链路上,按照从尾至头的顺序依次按照单次传输数据长度,将数据从存储有需要传输的数据的装置向需要接收相应数据的装置发送,数据块内部每个字节的顺序不变,步骤8在需要接收相应数据的装置上从两条数据链路接收数据块并且计数,步骤9当需要接收相应数据的装置接收到步骤2中切分后的数据块数量的数据块后,把数据块按照原始顺序连接起来,并且去掉最后一个数据块中尾部多余的0后,即完成数据接收过程,步骤10...

【专利技术属性】
技术研发人员:赵树乔
申请(专利权)人:赵树乔
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1