一种数据传输方法技术

技术编号:18292106 阅读:32 留言:0更新日期:2018-06-24 07:58
本发明专利技术公开一种数据传输方法,包括:数据发送端发送带有编号的数据包,数据接收端接收数据包并向数据发送端反馈接收到的全部数据包编号,数据发送端将已经发送的数据包编号与数据接收端反馈的数据包编号对比,得出丢包的数据包编号,并重发。本发明专利技术通过数据发送端将数据按某一字节数分成数据包并编号,再按数据包的编号顺序将数据包发送给数据接收端,数据接收端将接收到的数据包编号反馈给数据发送端,数据发送端根据数据接收端反馈的数据包编号来判断丢包情况以及对丢包的数据重发,而不用依赖多个DACK的累计确认或ACK超时定时器来触发数据重发,极大的提升数据传输速度、稳定性、实时性和成功率。

【技术实现步骤摘要】
一种数据传输方法
本专利技术涉及数据传输
,尤其涉及一种数据传输方法。
技术介绍
传统的TCP-IP协议把传输报文序列既用来作为传输的字节计数又作为可靠传输的确认标识,该方法依赖多个DACK的累计确认或ACK超时定时器来触发数据重发,同时客户端在与服务器进行数据传输的过程面临非常复杂的网络环境,如数据在网络传输时容易碰到网络拥塞以及丢包的影响,在远距离传输时尤其可能碰到,这导致客户端与服务器的数据传输速度慢、不够稳定、实时性差、成功率不高。因此,现有技术存在缺陷,需要改进。
技术实现思路
本专利技术要解决的技术问题是:提供一种数据传输方法,提升客户端与服务器的数据传输速度、稳定性、成功率。本专利技术的技术方案如下:提供一种数据传输方法,包括以下步骤:S1:数据发送端将需要发送的数据按某一固定字节数分成数据包并编号,并按编号顺序发送若干数据包给数据接收端,对数据包编号,方便对每个数据包进行跟踪。S2:数据接收端接收带有编号的数据包,并向数据发送端发送接收到的全部数据包的编号,数据接收端向数据发送端反馈已接收到的数据包。S3:数据发送端接收数据接收端发来的数据包的编号,并将接收到的数据包编号与发送出去的数据包编号进行对比,判断数据传输过程是否丢失数据包。S4:当数据发送端判断数据传输过程未丢失数据包,数据发送端继续按照编号顺序发送后续的若干数据包给数据接收端;当数据发送端判断数据传输过程丢失数据包,数据发送端将丢失的数据包和后续的若干继续按照编号顺序的数据包发送给数据接收端。S5:数据接收端接收步骤S4中数据发送端发送的带有编号的数据包,并向数据发送端发送接收到的全部数据包的编号。S6:当数据发送端接收到数据接收端发送的全部数据包编号后,数据发送端结束数据发送。进一步地,所述数据传输方法,在步骤S6,还包括:当数据发送端接收到数据接收端发来的数据包编号不是全部的数据包编号时,数据发送端重复步骤S4与步骤S5。进一步地,所述固定字节数为1024个字节。进一步地,所述数据在步骤S1之前进行加密,避免被数据被盗用。进一步地,所述数据发送端为客户端或者服务器,所述数据接收端也为客户端或者服务器;当客户端上传文件给服务器时,客户端为数据发送端,服务器为数据接收端;当客户端从服务器下载文件时,所述服务器为数据发送端,所述客户端为接收端。采用上述方案,本专利技术提供一种数据传输方法,数据发送端将数据按某一字节数分成数据包并编号,再按数据包的编号顺序将数据包发送给数据接收端,数据接收端将接收到的数据包编号反馈给数据发送端,数据发送端根据数据接收端反馈的数据包编号来判断丢包情况以及对丢包的数据重发,而不用依赖多个DACK的累计确认或ACK超时定时器来触发数据重发,极大的提升数据传输速度、稳定性、实时性和成功率。附图说明图1为本专利技术的流程图;图2为本专利技术的一种应用场景图。具体实施方式以下结合附图和具体实施例,对本专利技术进行详细说明。请参阅图1,本专利技术提提供一种数据传输方法,包括以下步骤:S1:数据发送端将需要发送的数据按某一固定字节数分成数据包并编号,并按编号顺序发送若干数据包给数据接收端,对数据包编号,方便对每个数据包进行跟踪。S2:数据接收端接收带有编号的数据包,并向数据发送端发送接收到的全部数据包的编号,数据接收端向数据发送端反馈已接收到的数据包。S3:数据发送端接收数据接收端发来的数据包的编号,并将接收到的数据包编号与发送出去的数据包编号进行对比,判断数据传输过程是否丢失数据包。S4:当数据发送端判断数据传输过程未丢失数据包,数据发送端继续按照编号顺序发送后续的若干数据包给数据接收端;当数据发送端判断数据传输过程丢失数据包,数据发送端将丢失的数据包和后续的若干继续按照编号顺序的数据包发送给数据接收端。S5:数据接收端接收步骤S4中数据发送端发送的带有编号的数据包,并向数据发送端发送接收到的全部数据包的编号。S6:当数据发送端接收到数据接收端发送的全部数据包编号后,数据发送端结束数据发送。所述数据传输方法,在步骤S6,还包括:当数据发送端接收到数据接收端发来的数据包编号不是全部的数据包编号时,重复步骤S4与步骤S5。所述固定字节数为1024个字节。所述数据在步骤S1之前进行加密,避免被数据被盗用。请参阅图2,所述数据发送端为客户端10或者服务器20,所述数据接收端也为客户端10或者服务器20;当客户端10上传文件给服务器20时,客户端10为数据发送端,服务器20为数据接收端;当客户端10从服务器20下载文件时,所述服务器20为数据发送端,所述客户端10为数据接收端。请参阅图2,当用户需要将本地存储盘30中的文件传输至云盘时,客户端10则为数据发送端,服务器20为数据接收端,客户端10把数据分成数据包并编号,然后发送给服务器20,然后服务器20反馈接收到的数据包的编号给客户端10;当用户从云盘40下载文件到本地存储盘30时,服务器20为数据发送端,客户端10为数据接收端,服务器20把数据分成数据包并编号,然后发送给客户端10,然后客户端10反馈接收到的数据包的编号给服务器20。综上所述,本专利技术提供一种数据传输方法,数据发送端将数据按某一字节数分成数据包并编号,再按数据包的编号顺序将数据包发送给数据接收端,数据接收端将接收到的数据包编号反馈给数据发送端,数据发送端根据数据接收端反馈的数据包编号来判断丢包情况以及对丢包的数据重发,而不用依赖多个DACK的累计确认或ACK超时定时器来触发数据重发,极大的提升数据传输速度、稳定性、实时性和成功率。以上仅为本专利技术的较佳实施例而已,并不用于限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
一种数据传输方法

【技术保护点】
1.一种数据传输方法,其特征在于,包括以下步骤:S1:数据发送端将需要发送的数据按某一固定字节数分成数据包并编号,并按编号顺序发送若干数据包给数据接收端;S2:数据接收端接收带有编号的数据包,并向数据发送端发送接收到的全部数据包的编号;S3:数据发送端接收数据接收端发来的数据包的编号,并将接收到的数据包编号与发送出去的数据包编号进行对比,判断数据传输过程是否丢失数据包;S4:当数据发送端判断数据传输过程未丢失数据包,数据发送端继续按照编号顺序发送后续的若干数据包给数据接收端;当数据发送端判断数据传输过程丢失数据包,数据发送端将丢失的数据包和后续的若干继续按照编号顺序的数据包发送给数据接收端;S5:数据接收端接收步骤S4中数据发送端发送的带有编号的数据包,并向数据发送端发送接收到的全部数据包的编号;S6:当数据发送端接收到数据接收端发送的全部数据包编号后,数据发送端结束数据发送。

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括以下步骤:S1:数据发送端将需要发送的数据按某一固定字节数分成数据包并编号,并按编号顺序发送若干数据包给数据接收端;S2:数据接收端接收带有编号的数据包,并向数据发送端发送接收到的全部数据包的编号;S3:数据发送端接收数据接收端发来的数据包的编号,并将接收到的数据包编号与发送出去的数据包编号进行对比,判断数据传输过程是否丢失数据包;S4:当数据发送端判断数据传输过程未丢失数据包,数据发送端继续按照编号顺序发送后续的若干数据包给数据接收端;当数据发送端判断数据传输过程丢失数据包,数据发送端将丢失的数据包和后续的若干继续按照编号顺序的数据包发送给数据接收端;S5:数据接收端接收步骤S4中数据发送端发送的带有编号的数据包,并向数据发送端发送接收到的全部数据...

【专利技术属性】
技术研发人员:沈梦花周楚人
申请(专利权)人:深圳市瑞云科技有限公司
类型:发明
国别省市:广东,44

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

1