[发明专利]基于TCP连接数量动态调节的高并发TCP应用拥塞控制方法有效
申请号: | 201811208741.3 | 申请日: | 2018-10-17 |
公开(公告)号: | CN109412960B | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 罗劲瑭;肖行诠;陈一鸣;姚实颖;李均华;芶继军;高栋梁;周惟婧;祝和春;余葭苇;骆韬锐 | 申请(专利权)人: | 国网四川省电力公司经济技术研究院 |
主分类号: | H04L47/12 | 分类号: | H04L47/12;H04L47/193;H04L67/141 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 胡晓丽 |
地址: | 610000 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 tcp 连接 数量 动态 调节 并发 应用 拥塞 控制 方法 | ||
1.基于TCP连接数量动态调节的高并发TCP应用拥塞控制方法,其特征在于,包括以下步骤:
S1、通过网络带宽容量和网络中单条TCP连接的平均传输速率,计算高并发TCP应用的并发TCP连接数量上限的初始值;
S2、根据步骤S1中计算所得的并发TCP连接数量上限的初始值,建立对应数量的并发TCP连接;
S3、根据步骤S2中所述的并发TCP连接的状态,动态调节并发TCP连接数量上限;
S4、根据步骤S3中所述动态调节后的并发TCP连接数量上限和当前并发TCP连接数量,重新建立对应的数量的并发TCP连接,完成对高并发TCP应用的拥塞控制;
所述步骤S3的具体步骤包括:
S3-1、获取步骤S2中已建立的并发TCP连接的状态,包括数据包传输成功、TCP连接完成数据传输以及TCP连接发生超时重传;
S3-2、当一条TCP连接完成数据传输,推断是否有TCP连接处于严重拥塞状态,判断方法为:对于某条尚未完成数据传输的TCP连接,若在其上一次成功传输数据包后,有三条在其之后建立的TCP连接已完成数据传输,则判定该TCP连接处于严重拥塞状态;
S3-3、若没有TCP连接处于严重拥塞状态,则加性增加并发TCP连接数量上限,公式如下:
其中n为并发TCP连接数量上限;
S3-4、若发现有TCP连接处于严重拥塞状态,则乘性减少并发TCP连接数量上限,公式如下:
其中n为并发TCP连接数量上限;
S3-5、若有TCP连接发生超时重传,则将并发TCP连接数量上限重置为初始值,公式如下:
n=n0
其中n为并发TCP连接数量上限,n0为步骤1中所得并发TCP连接数量上限的初始值。
2.根据权利要求1所述的基于TCP连接数量动态调节的高并发TCP应用拥塞控制方法,其特征在于,所述步骤S1中所述高并发TCP应用的TCP连接数量上限的初始值的计算公式如下:
n0=max{1,C/X}
其中,n0为高并发TCP应用的TCP连接数量上限的初始值,C为网络带宽容量,X为网络中单条TCP连接的平均传输速率。
3.根据权利要求1所述的基于TCP连接数量动态调节的高并发TCP应用拥塞控制方法,其特征在于,所述步骤S2的具体步骤包括:
S2-1、若n0<N,新建n0条并发TCP连接,其中n0为步骤S1中所得的高并发TCP应用的TCP连接数量上限的初始值,N为高并发TCP应用所需建立TCP连接的总数;
S2-2、若n0≥N,新建N条并发TCP连接。
4.根据权利要求1所述的基于TCP连接数量动态调节的高并发TCP应用拥塞控制方法,其特征在于,所述步骤S4的具体步骤包括:
S4-1、若n*<n,则新建n-n*条并发TCP连接,其中n*为已建立且未完成的并发TCP连接数量,n为步骤S3中所得的并发TCP连接数量上限;
S4-2、若n*≥n,则暂不新建并发TCP连接;
S4-3、跳转至步骤S3。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网四川省电力公司经济技术研究院,未经国网四川省电力公司经济技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811208741.3/1.html,转载请声明来源钻瓜专利网。