一种基于TCP的数据传输方法及装置制造方法及图纸

技术编号:14405156 阅读:77 留言:0更新日期:2017-01-11 16:48
本发明专利技术公开一种基于TCP的数据传输方法及装置,涉及通信技术领域,用以解决现有技术中TCP拥塞窗口不必要地减小,大大降低数据传输速度和带宽利用率的问题。所述方法包括:发送端设备在向接收端设备进行数据重传的过程中,统计重传报文的发送总字节数;所述发送端设备获取所述接收端设备接收到的重复报文的接收总字节数;数据重传结束后,在所述接收总字节数大于或等于所述发送总字节数的情况下,发送端设备确认网络未拥塞,使用数据重传之前的报文发送参数发送报文。

【技术实现步骤摘要】

本专利技术涉及通讯
,特别是涉及一种基于TCP的数据传输方法及装置
技术介绍
在无线网络中,基于TCP(TransmissionControlProtocol,传输控制协议)的数据传输一般存在较高丢包率、乱序率和延迟抖动,导致TCP发送端常常收到来自接收端的多次重复ACK而进行数据包的快速重传,或者由于重传定时器超时进行数据包的超时重传。不仅如此,由于数据包没有完全到达对端,发送端还会认为此时网络状态拥塞,因而剧烈降低拥塞窗口,而以较小的报文发送速率进行数据重传。然而,大多数情况下,数据包只是由于网络传输稳定性的原因延迟到达接收端,并非真正发生了网络拥塞,发送端不必要地降低拥塞窗口会不必要地降低数据传输速度和带宽利用率。针对TCP拥塞窗口常常不必要地减小,从而降低了数据传输速度和带宽利用率的问题,现有技术中并无有效的解决方案。
技术实现思路
本专利技术要解决的技术问题是提供一种基于TCP的数据传输方法及装置,用以解决现有技术中TCP拥塞窗口不必要地减小,大大降低数据传输速度和带宽利用率的问题。一方面,本专利技术提供一种基于TCP的数据传输方法,包括:发送端设备在向接收端设备进行数据重传的过程中,统计重传报文的发送总字节数;所述发送端设备获取所述接收端设备接收到的重复报文的接收总字节数;数据重传结束后,在所述接收总字节数大于或等于所述发送总字节数的情况下,发送端设备确认网络未拥塞,使用数据重传之前的报文发送参数发送报文。可选的,所述发送端设备在向接收端设备进行数据重传的过程中,统计重传报文的发送总字节数包括:所述发送端设备在向接收端设备进行数据重传的过程中,将所有重传报文的字节数进行累加。可选的,所述发送端设备获取所述接收端设备接收到的重复报文的接收总字节数包括:所述发送端设备接收所述接收端设备的接收确认消息,所述接收确认消息中携带所述接收端收到的重复报文的起始序列号和结束序列号;所述发送端设备根据所述结束序列号与所述起始序列号之差,确定所述接收确认消息对应的报文的字节数;所述发送端设备将各所述接收确认消息对应的报文的字节数相累加,以获取所述接收总字节数。可选的,所述报文发送参数包括拥塞窗口和慢启动门限。可选的,所述数据重传的过程包括:从一次快速重传开始到所述快速重传结束;或者从一次超时重传开始到所述超时重传结束。另一方面,本专利技术还提供一种基于TCP的数据传输装置,包括:统计单元,用于在向接收端设备进行数据重传的过程中,统计重传报文的发送总字节数;获取单元,用于获取所述接收端设备接收到的重复报文的接收总字节数;确认和发送单元,用于数据重传结束后,在所述接收总字节数大于或等于所述发送总字节数的情况下,确认网络未拥塞,使用数据重传之前的报文发送参数发送报文。可选的,所述统计单元,具体用于在向所述接收端设备进行数据重传的过程中,将所有重传报文的字节数进行累加。可选的,所述获取单元包括:接收模块,用于接收所述接收端设备发送的接收确认消息,所述接收确认消息中携带所述接收端收到的重复报文的起始序列号和结束序列号;确定模块,用于根据所述结束序列号与所述起始序列号之差,确定所述接收确认消息对应的报文的字节数;累加模块,用于将所述确定模块确定的各所述接收确认消息对应的报文的字节数相累加,以获取所述接收总字节数。可选的,所述报文发送参数包括拥塞窗口和慢启动门限。可选的,所述数据重传的过程包括:从一次快速重传开始到所述快速重传结束;或者从一次超时重传开始到所述超时重传结束。本专利技术实施例提供的基于TCP的数据传输方法和装置,发送端设备在向接收端设备进行数据重传的过程中,能够统计重传报文的发送总字节数,并获取所述接收端设备接收到的重复报文的接收总字节数,数据重传结束后,在所述接收总字节数大于或等于所述发送总字节数的情况下,说明所有重发的报文接收端都已经收到,网络并未拥塞,所以使用数据重传之前的报文发送参数发送报文。这样,在TCP数据传输过程中,即使发生了数据重传,发送端设备也会通过比较发送总字节数与接收总字节数进一步确定是否真的发生了网络拥塞并使用,从而避免了报文发送参数不必要地减小,有效提高了数据传输速度和带宽利用率。附图说明图1是本专利技术实施例提供的基于TCP的数据传输方法的一种流程图;图2是本专利技术实施例提供的基于TCP的数据传输方法的另一种流程图;图3是本专利技术实施例提供的基于TCP的数据传输方法的又一种流程图;图4是本专利技术实施例提供的基于TCP的数据传输装置的一种结构示意图。具体实施方式以下结合附图对本专利技术进行详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术。如图1所示,本专利技术实施例提供一种基于TCP的数据传输方法,包括:S11,发送端设备在向接收端设备进行数据重传的过程中,统计重传报文的发送总字节数;S12,所述发送端设备获取所述接收端设备接收到的重复报文的接收总字节数;S13,数据重传结束后,在所述接收总字节数大于或等于所述发送总字节数的情况下,发送端设备确认网络未拥塞,使用数据重传之前的报文发送参数发送报文。本专利技术实施例提供的基于TCP的数据传输方法,发送端设备在向接收端设备进行数据重传的过程中,能够统计重传报文的发送总字节数,并获取所述接收端设备接收到的重复报文的接收总字节数,数据重传结束后,在所述接收总字节数大于或等于所述发送总字节数的情况下,说明所有重发的报文接收端都已经收到,这种收包概率说明网络并未拥塞,所以使用数据重传之前的报文发送参数发送报文。这样,在TCP数据传输过程中,即使发生了数据重传,发送端设备也会通过比较发送总字节数与接收总字节数进一步确定是否真的发生了网络拥塞,从而避免了报文发送参数不必要地减小,有效提高了数据传输速度和带宽利用率。可选的,报文发送参数为发送端设备进行报文发送时的一些参数设置,可以包括拥塞窗口和慢启动门限等。其中,拥塞窗口为在一个RTT((Round-TripTime,往返时延)内可以最多发送的数据包数,是发送端设备根据发送端根据网络的拥塞程度预设的。而慢启动门限则表示发送端设备报文发送报文速率增长的一个拐点。具体来说,最初的TCP在连接建立成功后会向网络中发送大量的数据包,这样很容易导致网络中路由器缓存空间耗尽,从而发生拥塞。因此新建立的连接不能够一开始就大量发送数据包,而只能根据网络情况逐步增加每次发送的数据量,以避免拥塞现象的发生。发送端设备发送报文的速率增长的拐点即为慢启动门限。一般的,网络状况良好的情况下,发送端TCP会以较高的报文发送参数,如拥塞窗口和慢启动门限等,进行报文发送。但当协议栈进入快速重传或超时重传时,发送端设备会认为发生了网络拥塞而以较小的报文发送参数进行数据重传。但很多情况下,并非真正发生了网络拥塞,因此降低报文发送参数很可能是没必要的。为了进一步鉴别是否真正发生了网络拥塞,发送端设备可以先记录下数据重传之前的报文发送参数,对数据重传过程中发送和接收的数据流量进行比较。可选的,步骤S11中,发送端设备在向接收端设备进行数据重传的过程中,统计重传报文的发送总字节数可包括:发送端设备在向接收端设备进行数据重传的过程中,将所有重传报文的字节数进行累加。例如,在本专利技术的一个实施例中,发送端设备本文档来自技高网...
一种基于TCP的数据传输方法及装置

【技术保护点】
一种基于TCP的数据传输方法,其特征在于,包括:发送端设备在向接收端设备进行数据重传的过程中,统计重传报文的发送总字节数;所述发送端设备获取所述接收端设备接收到的重复报文的接收总字节数;数据重传结束后,在所述接收总字节数大于或等于所述发送总字节数的情况下,所述发送端设备确认网络未拥塞,使用数据重传之前的报文发送参数发送报文。

【技术特征摘要】
1.一种基于TCP的数据传输方法,其特征在于,包括:发送端设备在向接收端设备进行数据重传的过程中,统计重传报文的发送总字节数;所述发送端设备获取所述接收端设备接收到的重复报文的接收总字节数;数据重传结束后,在所述接收总字节数大于或等于所述发送总字节数的情况下,所述发送端设备确认网络未拥塞,使用数据重传之前的报文发送参数发送报文。2.根据权利要求1所述的方法,其特征在于,所述发送端设备在向接收端设备进行数据重传的过程中,统计重传报文的发送总字节数包括:所述发送端设备在向接收端设备进行数据重传的过程中,将所有重传报文的字节数进行累加。3.根据权利要求1所述的方法,其特征在于,所述发送端设备获取所述接收端设备接收到的重复报文的接收总字节数包括:所述发送端设备接收所述接收端设备的接收确认消息,所述接收确认消息中携带所述接收端收到的重复报文的起始序列号和结束序列号;所述发送端设备根据所述结束序列号与所述起始序列号之差,确定所述接收确认消息对应的报文的字节数;所述发送端设备将各所述接收确认消息对应的报文的字节数相累加,以获取所述接收总字节数。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述报文发送参数包括拥塞窗口和慢启动门限。5.根据权利要求1至3中任一项所述的方法,其特征在于,所述数据重传的过程包括:从一次快速重传开始到所述快速重传结束...

【专利技术属性】
技术研发人员:胡安峰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1