【技术实现步骤摘要】
一种数据传送方法、发送节点、接收节点及数据传送系统
本专利技术涉及通信
,尤其涉及一种数据传送加速方法及相关的装置和系统。
技术介绍
在网络通讯中,如何保证可靠、高效地在网络上进行数据传输一直是学术界和工业界的研究重点,而数据传输效率与网络协议的性能直接相关,其中,吞吐率/传输速率是用来衡量网络协议性能的重要指标之一。在现有的通信网络中,通常采用TCP(TransmissionControlProtocol,传输控制协议)或UDP(UserDatagramProtocol,用户数据报协议)作为传输层协议。TCP和UDP是TCP/IP模型中最通用的两种传输层协议。根据统计,目前全球互联网数据流量90%以上通过TCP传输,通过UDP传输的不足10%。而且TCP所占份额还在继续扩大,就连目前广泛采用UDP协议的多媒体应用也逐渐开始采用TCP协议传输多媒体数据包。然而,设计于二十多年前的TCP传输协议已经越来越不适应飞速发展的高速网络环境和新型应用的需求。比如,由于TCP自身的“双窗口”拥塞控制,丢包重传等机制,当网络中存在一定程度的丢包和延时的时候,TCP连接的吞吐率显著下滑,无法有效地利用带宽,导致了TCP协议不能很好的支持数据的高吞吐率/传输速率传输。针对TCP的传输速率的问题,各种网络加速技术应运而生。这些加速技术基本上可以分为三类:基于丢包(Loss-based)的TCP加速技术、基于延时(Delay-based)的TCP加速技术和基于学习(Learning-based)的TCP加速技术。Loss-based的TCP加速技术沿袭了主流TCP以丢包来 ...
【技术保护点】
一种用于在发送节点和接收节点之间传送数据方法,其特征在于,包括:所述发送节点以初始传输速率向所述接收节点传输多个数据包,每个数据包都携带有一个随机序列号(SEQ)和一个滚动序列号(PKT.SEQ);其中,所述随机序列号用于标识数据包的数据部分的信息,所述滚动序列号用于指示数据包的传输次序;所述发送节点接收所述接收节点发送的丢包反馈信息,所述丢包反馈信息是所述接收节点根据接收到的数据包的滚动序列号检测出至少一个丢失数据包后生成的;所述发送节点基于接收到的所述丢包反馈信息,确定所述至少一个丢失数据包的随机序列号,并重传与确定出的随机序列号对应的数据包;其中,重传的数据包携带有新的滚动序列号。
【技术特征摘要】
1.一种用于在发送节点和接收节点之间传送数据方法,其特征在于,包括:所述发送节点以初始传输速率向所述接收节点传输多个数据包,每个数据包都携带有一个随机序列号(SEQ)和一个滚动序列号(PKT.SEQ);其中,所述随机序列号用于标识数据包的数据部分的信息,所述滚动序列号用于指示数据包的传输次序;所述发送节点接收所述接收节点发送的丢包反馈信息,所述丢包反馈信息是所述接收节点根据接收到的数据包的滚动序列号检测出至少一个丢失数据包后生成的;所述发送节点基于接收到的所述丢包反馈信息,确定所述至少一个丢失数据包的随机序列号,并重传与确定出的随机序列号对应的数据包;其中,重传的数据包携带有新的滚动序列号。2.根据权利要求1所述的方法,其特征在于,所述丢包反馈信息包含所述至少一个丢失数据包的随机序列号或滚动序列号信息。3.根据权利要求1或2所述的方法,其特征在于,所述丢包反馈信息为NACK控制包,所述NACK控制包包含丢包指示字段,其中,所述丢包指示字段用于携带所述至少一个丢失数据包的滚动序列号;所述发送节点基于接收到的所述丢包反馈信息,确定所述至少一个丢失数据包的随机序列号包括:所述发送节点基于接收到的所述NACK控制包所携带的滚动序列号,以及所述发送节点已发送的数据包的随机序列号和滚动序列号之间的映射关系,确定所述至少一个丢失数据包的随机序列号。4.根据权利要求3所述的方法,其特征在于,所述至少一个丢失数据包包括多个连续的丢失数据包;所述NACK控制包包含丢包指示字段包括:丢包开始字段(START)和丢包结束字段(END),其中,所述丢包开始字段和丢包结束字段分别用于携带所述多个连续的丢失数据包中首包和尾包的滚动序列号。5.根据权利要求1至4任一项所述的方法,其特征在于,所述NACK控制包还包含:释放字段,所述释放字段用于携带所述接收节点当前已接收到的数据包的随机序列号和/或滚动序列号。6.根据权利要求5所述的方法,其特征在于,还包括:所述发送节点根据接收到的所述NACK控制包中携带的释放字段,从发送缓存中释放所述接收节点已接收到的数据包。7.根据权利要求1至6任一项所述的方法,其特征在于,还包括:所述发送节点接收PACK控制包,所述PACK控制包是由所述接收节点周期性发送的,其中,所述PACK控制包携带有接收缓存中缺失的数据包的随机序列号,其中,所述缺失的数据包包括:未被所述发送节点感知的丢失数据包,和/或重传后再次丢失的数据包;所述发送节点重传与所述PACK控制包携带的随机序列号对应的数据包。8.根据权利要求7所述的方法,其特征在于,所述PACK控制包还携带有数据包接收速率和数据包丢失率中的至少一种;所述方法还包括:所述发送节点根据所述PACK控制包携带的数据包接收速率和/或数据包丢失率,调整所述初始传输速率,使其与所述数据包接收速率相适应。9.根据权利要求1至8任一项所述的方法,其特征在于,所述初始传输速率是由用户配置或由发送节点自动配置的。10.一种用于在发送节点和接收节点之间传送数据方法,其特征在于,包括:所述接收节点接收所述发送节点以初始传输速率传输的多个数据包,每个数据包都携带有一个随机序列号(SEQ)和一个滚动序列号(PKT.SEQ);其中,所述随机序列号用于标识数据包数据部分的信息,所述滚动序列号用于指示数据包的传输次序;所述接收节点根据所述多个数据包的滚动序列号检测出至少一个丢失数据包,并向所述发送节点发送丢包反馈信息,所述丢包反馈信息用于请求所述发送节点重传所述至少一个丢失数据包;所述接收节点接收所述发送节点根据所述丢包反馈信息重传的数据包;其中,所述重传的数据包携带有新的滚动序列号。11.根据权利要求10所述的方法,其特征在于,所述丢包反馈信息包含所述至少一个丢失数据包的随机序列号或滚动序列号信息。12.根据权利要求10或11所述的方法,其特征在于,所述丢包反馈信息为NACK控制包,所述NACK控制包包含丢包指示字段,其中,所述丢包指示字段用于携带所述至少一个丢失数据包的滚动序列号。13.根据权利要求12所述的方法,其特征在于,所述至少一个丢失数据包包括多个连续的丢失数据包;所述丢包指示字段包括:丢包开始字段(START)和丢包结束字段(END),其中,所述丢包开始字段和丢包结束字段分别用于指示所述多个连续的丢失数据包中首包和尾包的滚动序列号。14.根据权利要求12或13所述的方法,其特征在于,所述NACK控制包还包含:释放字段,所述释放字段携带有所述接收节点已接收到的数据包的随机序列号或滚动序列号,用于指示所述发送节点释放所述接收节点已接收到的数据包所占用的发送缓存。15.根据权利要求10-14任一项所述的方法,其特征在于,还包括:所述接收节点周期性发送PACK控制包,所述PACK控制包携带有接收缓存中缺失的数据包的随机序列号,用于指示所述发送节点重传所述缺失的数据包;其中,所述缺失的数据包包括:未被所述发送节点感知的丢失数据包,和/或重传后再次丢失的数据包。16.根据权利要求15所述的方法,其特征在于,所述PACK控制包还携带有数据包接收速率和数据包丢失率中的至少一种,其中,所述数据包接收速率用于表示所述接收节点接收数据包的速率,或者所述接收节点从接收缓存读取数据包的速率。17.一种发送节点,其特征在于,包括:协议栈,以及通过总线连接的处理器、存储器和通信接口;其中,所述通信接口包括发射电路和接收电路,所述协议栈用于,在所述处理器的控制下,将所述发送节点上运行的应用程序的数据封装成多个数据包,以初始传输速率通过所述发射电路向接收节点传输,并通过所述接收电路接收所述接收节点发送的丢包反馈信息;其中,所述多个数据包中的每个数据包都携带有一个随机序列号(SEQ)和一个滚动序列号(PKT.SEQ);所述随机序列号...
【专利技术属性】
技术研发人员:熊涛,郑凯,曾一,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。