The invention discloses a congestion control method for high concurrent TCP applications based on dynamic regulation of the number of TCP connections, which belongs to the field of computer communication network technology, and solves the problem of severe congestion caused by high concurrent TCP applications in data sending or receiving terminals, resulting in a sharp drop in application throughput. According to the network bandwidth capacity and the average transmission rate of a single TCP connection in the network, the initial value of the upper limit of the number of concurrent TCP connections is calculated; according to the initial value of the upper limit of the number of concurrent TCP connections, the corresponding number of concurrent TCP connections is newly established; according to the state of concurrent TCP connections, the upper limit of the number of concurrent TCP connections is dynamically adjusted; according to the upper limit of the number of concur The number of connections, new corresponding number of concurrent TCP connections, complete congestion control for high concurrent TCP applications.
【技术实现步骤摘要】
基于TCP连接数量动态调节的高并发TCP应用拥塞控制方法
本专利技术涉及计算机通信网络,具体涉及基于TCP连接数量动态调节的高并发TCP应用拥塞控制方法。
技术介绍
随着分布式计算及存贮技术的快速发展,高并发TCP应用在计算机通信网络中得到了广泛部署。这类应用通过建立并发TCP连接同时从大量数据源获取信息,然后将这些信息汇总以进行下一步处理。例如,在电力系统保护通信专网中,保护主站需要定期从海量电力接入终端读取设备日志,然后根据汇总数据判定电网的运行状态;在数据中心中,搜索应用会将搜索任务分解为子任务并分配给数百个服务器处理,然后再汇总这些服务器的处理结果以得出最终的搜索结果。但是,高并发TCP业务具有突发大流量的特点,极易在数据发送端或接收端造成严重拥塞。在极端拥塞情况下,大量并发TCP连接由于丢包过多而陷入超时重传状态,即TCP连接在一段时间内暂停发送数据包(默认值为200ms)。这将大幅降低TCP传输速率,并最终影响应用的整体通信性能。通过控制高并发TCP的拥塞程度,可以有效解决高并发TCP应用因严重拥塞而面临的通信性能下降的问题。根据这一思路,研究者们提出了许多针对高并发TCP的拥塞控制方法。但是,这些方法都是基于网络设备或传输控制协议的拥塞控制方法,必须对网络硬件或终端操作系统进行实质性的修改,需要耗费大量的人力、物力,因此难以在现实网络中实现快速、大规模部署。
技术实现思路
本专利技术为了解决现有技术的缺陷和不足,提供基于TCP连接数量动态调节的高并发TCP应用拥塞控制方法,在不修改网络硬件或终端操作系统的前提下,通过动态调节TCP连接数量的方式将 ...
【技术保护点】
1.基于TCP连接数量动态调节的高并发TCP应用拥塞控制方法,其特征在于,包括以下步骤:S1、通过网络带宽容量和网络中单条TCP连接的平均传输速率,计算高并发TCP应用的并发TCP连接数量上限的初始值;S2、根据步骤S1中计算所得的并发TCP连接数量上限的初始值,建立对应数量的并发TCP连接;S3、根据步骤S2中所述的并发TCP连接的状态,动态调节并发TCP连接数量上限;S4、根据步骤S3中所述动态调节后的并发TCP连接数量上限和当前并发TCP连接数量,重新建立对应的数量的并发TCP连接,完成对高并发TCP应用的拥塞控制。
【技术特征摘要】
1.基于TCP连接数量动态调节的高并发TCP应用拥塞控制方法,其特征在于,包括以下步骤:S1、通过网络带宽容量和网络中单条TCP连接的平均传输速率,计算高并发TCP应用的并发TCP连接数量上限的初始值;S2、根据步骤S1中计算所得的并发TCP连接数量上限的初始值,建立对应数量的并发TCP连接;S3、根据步骤S2中所述的并发TCP连接的状态,动态调节并发TCP连接数量上限;S4、根据步骤S3中所述动态调节后的并发TCP连接数量上限和当前并发TCP连接数量,重新建立对应的数量的并发TCP连接,完成对高并发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...
【专利技术属性】
技术研发人员:罗劲瑭,肖行诠,陈一鸣,姚实颖,李均华,芶继军,高栋梁,周惟婧,祝和春,余葭苇,骆韬锐,
申请(专利权)人:国网四川省电力公司经济技术研究院,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。