本发明专利技术实施例提供一种TCP协议的数据包发送方法和系统,方法包括:首次发送时发送多个数据包;当在第i次发送Si个数据包失败时,在第i+1次基于衰减参数发送Si+1个数据包,其中,所述衰减参数小于2;和/或当基于第一增长参数以指数增长的方式在第j次成功发送数据包的数量Sj达到或超过阈值时,在第j+1次基于第二增长参数发送Sj+1个数据包,其中,所述第二增长参数小于第一增长参数。本发明专利技术通过在启动时发送多个数据包,减慢衰减,控制增长的方式,克服了现有技术中启动慢,衰减快的缺陷,实现了数据包的加速传输,用户体验较好。
【技术实现步骤摘要】
【专利摘要】本专利技术实施例提供一种TCP协议的数据包发送方法和系统,方法包括:首次发送时发送多个数据包;当在第i次发送Si个数据包失败时,在第i+1次基于衰减参数发送Si+1个数据包,其中,所述衰减参数小于2;和/或当基于第一增长参数以指数增长的方式在第j次成功发送数据包的数量Sj达到或超过阈值时,在第j+1次基于第二增长参数发送Sj+1个数据包,其中,所述第二增长参数小于第一增长参数。本专利技术通过在启动时发送多个数据包,减慢衰减,控制增长的方式,克服了现有技术中启动慢,衰减快的缺陷,实现了数据包的加速传输,用户体验较好。【专利说明】TCP协议的数据包发送方法和系统
本专利技术实施例设及网络协议
,尤其设及一种TCP协议的数据包发送方法 和系统。
技术介绍
随着互联网技术发展越来越迅猛,越来越多人通过网络进行办公、娱乐等,对数据 传输速率的要求也越来越高。现有技术中,数据包传输时采用拥塞控制的方式,即慢启动、 加性增、减性乘W及对超时事件做出反应的原则。其中慢启动即启动时发送很少的数据包, 之后指数增长;加性增指的是增长到一定的阔值之后用加法的方式增长;减性乘即发送失 败之后指数衰减,一般指成倍的衰减具体可参照图1及其叙述。运种方式传输数据包增加得 太慢而又减少得太快,用户体验不好。
技术实现思路
本专利技术实施例提供一种TCP协议的数据包发送方法和系统,用W解决现有技术中 数据传输太慢用户体验不好的缺陷,实现数据包的加速传输。 本专利技术实施例提供一种TCP协议的数据包发送方法,包括: 首次发送时发送多个数据包; 当在第i次发送Si个数据包失败时,在第i+1次基于衰减参数发送Sw个数据包,其 中,所述衰减参数小于2; 当基于第一增长参数W指数增长的方式在第j次成功发送数据包的数量&达到或 超过阔值时,在第j+1次基于第二增长参数发送Sw个数据包,其中,所述第二增长参数小于 第一增长参数。[000引本专利技术实施例提供一种TCP协议的数据包发送系统,包括: 快启动单元,配置用于首次发送时发送多个数据包; 慢衰减单元,配置用于当在第i次发送Si个数据包失败时,在第i + 1次基于衰减参 数发送SW个数据包,其中,所述衰减参数小于2; 增长控制单元,配置用于当基于第一增长参数W指数增长的方式在第j次成功发 送数据包的数量&达到或超过阔值时,在第j+1次基于第二增长参数发送Sw个数据包,其 中,所述第二增长参数小于第一增长参数。 本专利技术实施例提供的TCP协议的数据包发送方法和系统,通过在启动时发送多个 数据包,减慢衰减,控制增长的方式,克服了现有技术中启动慢,衰减快,增长太慢的缺陷, 实现了数据包的加速传输,用户体验较好。【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根 据运些附图获得其他的附图。 图1为现有技术中TCP协议的数据包发送方法流程图; 图2a为本专利技术的TCP协议的数据包发送方法的一个实施例流程图; 图化为本专利技术的TCP协议的数据包发送方法的另一个实施例流程图; 图3为本专利技术的TCP协议的数据包发送方法的又一个实施例流程图; 图4为本专利技术TCP协议的数据包发送系统的一个实施例结构示意图; 图5为本专利技术TCP协议的数据包发送系统的又一个实施例结构示意图。【具体实施方式】 为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例 中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。 可W理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术 的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需 要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可W相互组合。 W下先介绍现有技术及现有技术中存在的问题。 请参考图1,其示出了现有技术中TCP协议的数据包发送方法流程图100。现有技术 中TCP协议的数据包发送方法包括W下步骤: 如图1所示,在步骤101中,首次发送时发送少量数据包。 现有技术中在数据包传输时通常采用的是慢启动,慢启动指的是服务器传输数据 包时假如当前传输数据包数为In,并且In为一个相对较小的数。 在步骤102中,指数增长至某一阔值后,线性增长。 在In的基础上进行指数增长,通常为成倍地增长,例如In为2,当In小于服务器默 认阔值(操作系统默认参数)时,下一次传输的数据包即为当前传输数据包的2倍,例如为2* 2 = 4个数据包,直至达到或者超过默认阔值。当达到或者超过默认阔值后,则按线性增长, 例如阔值为32,增长到32之后依然可W成功发送,则下次在32的基础上加上一个常数,例如 为1。 在步骤103中,发送数据包失败时指数回退,成功时线性增长。 其中,失败可W是在达到阔值之前,也可W是达到阔值之后。指数回退一般是成倍 的减少。例如当前发送数据包的数量为16,发送失败,则重新发送时,数量减为8,若发送成 功,下一次则发送例如8+1个。具体示例可参见表1。需要注意的是,表格仅为示例,仅仅为了 方便本领域技术人员能更好地理解本申请,并不代表实际的方案和应用。 表1现有技术发送数据包示例表 「00311 进一步参见表1,其示出了现有技术发送数据包示例表。从表1中可W看出,现有技 术中启动时由于发送的数据包数量较少,在第5次时才达到上限,回退时又太快,到第14次 才又达到上限。现有技术中还存在阔值,假设此阔值为8,则第4次之后就开始线性增长,运 样的话又需要经过多次才能再次到达上限(表中未示出)。而运中间有很多次由于发送的数 据包远没有达到上限,所W很浪费时间,影响用户体验。 从上述的现有技术可W看出,现有技术中存在启动较慢,回退太快,增长较慢等问 题。例如当指数增长至发送16个包失败时,下一次直接降为8个包,但是在16个之前,8个已 经成功过,所W再降为8个时,一般情况下都能成功,之后增加又加得比较慢,运样的话发数 据包的数量很难上去,用户看视频或者进行其他网络活动时,通常会感觉到网络较慢,用户 体验不好。 为了解决上述现有技术中存在的问题,提出了本申请的TCP数据包发送的技术方 案,下面将参考附图并结合实施例来详细说明本申请。需要注意的是本申请的方案对执行 的对象或者是搭载的系统并无限制,既可W适用于服务器端之间,也可W适用于客户端之 间,当然还可W用于服务器端到客户端或者是客户端到服务器端;对于所搭载的系统,既可 ^是1^;]1;1(1〇¥3、、]\1日。、0〇3等系统,也可^是4]1化〇1(1、105、胖;16等,本申请在 此方面没有限制。 请参考图2曰,其示出了本专利技术的TCP协议的数据包发送方法的一个实施例流程图 210。包括W下步骤: 如图2a所示,在步骤211中,首次发送时发送多个数据包。 在本实施例中,当开始发本文档来自技高网...
【技术保护点】
一种TCP协议的数据包发送方法,包括:首次发送时发送多个数据包;当在第i次发送Si个数据包失败时,在第i+1次基于衰减参数发送Si+1个数据包,其中,所述衰减参数小于2;以及当基于第一增长参数以指数增长的方式在第j次成功发送数据包的数量Sj达到或超过阈值时,在第j+1次基于第二增长参数发送Sj+1个数据包,其中,所述第二增长参数小于第一增长参数。
【技术特征摘要】
【专利技术属性】
技术研发人员:李洪福,刘斌,
申请(专利权)人:乐视控股北京有限公司,乐视云计算有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。