【技术实现步骤摘要】
一种报文发送方法、TCP代理以及TCP客户端
本专利技术涉及通信领域,尤其涉及一种报文发送方法、TCP代理以及TCP客户端。
技术介绍
网络拥塞是指到达通信网络中某一部分的报文(packet)数量过多,使得该部分网络来不及处理所述报文,以致引起这部分网络乃至整个网络性能下降的现象,严重时甚至会使网络通信业务陷入停顿,这种现象被称为拥塞。拥塞是一种持续过载的网络状态,此时用户对网络资源(包括链路带宽、存储空间和处理器处理能力等)的需求超过了固有的容量。现有技术中,主要是由基于传输控制协议(英文全称:TransmissionControlProtocol,英文简称:TCP)的应用通过TCP滑动窗口机制来控制进入网络中的报文的数量。当网络出现拥塞后,TCP拥塞控制按照加性增/乘性减(英文全称:additive-increasemultiplicative-decrease,英文简称:AIMD)算法不断调整发送窗口来适应网络质量。由于TCP滑动窗口机制的参与者仅仅是单个TCP连接的发送端和接收端,它只考虑了接收端的接收能力,而没有考虑到网络的传输能力,容易出现网络瞬间进入过多的报文,出现流量突发。如当网络中间设备,例如路由器等,比较繁忙或者是发生拥塞时,此时基于滑动窗口的报文发送或者接收能力超过了网络传输能力,网络来不及处理过多的报文,即没有对报文的发送速率进行控制,此时,窗口内的报文就会被网络设备丢弃,网络传输质量变差,最终造成TCP吞吐量下降。
技术实现思路
本专利技术实施例提供了一种报文发送方法、TCP代理以及TCP客户端,用于有效地避免网络瞬间进入过多的报文, ...
【技术保护点】
一种报文发送方法,其特征在于,所述方法由TCP代理执行,所述方法包括:向TCP客户端发送M个报文;接收所述TCP客户端发送的所述M个报文的N个TCP响应报文;根据每个样本TCP响应报文计算所述TCP代理和所述TCP客户端之间的TCP连接的样本传输带宽,所述样本TCP响应报文为所述N个TCP响应报文中的至少一个;根据所述样本传输带宽确定估算带宽样本集,所述估算带宽样本集包括根据每个所述样本TCP响应报文计算得到的样本传输带宽;根据所述估算带宽样本集确定估算带宽;根据所述估算带宽确定目标带宽;根据所述目标带宽确定可用令牌token数,根据所述可用token数控制报文的发送。
【技术特征摘要】
1.一种报文发送方法,其特征在于,所述方法由TCP代理执行,所述方法包括:向TCP客户端发送M个报文;接收所述TCP客户端发送的所述M个报文的N个TCP响应报文;根据每个样本TCP响应报文计算所述TCP代理和所述TCP客户端之间的TCP连接的样本传输带宽,所述样本TCP响应报文为所述N个TCP响应报文中的至少一个;根据所述样本传输带宽确定估算带宽样本集,所述估算带宽样本集包括根据每个所述样本TCP响应报文计算得到的样本传输带宽;根据所述估算带宽样本集确定估算带宽;根据所述估算带宽确定目标带宽;根据所述目标带宽确定可用令牌token数,根据所述可用token数控制报文的发送。2.根据权利要求1所述的报文发送方法,其特征在于,所述根据所述目标带宽确定可用令牌token数,根据所述可用token数控制报文的发送包括:根据所述目标带宽设置token数目增长速率;确定按照所述token数目增长速率获得的token的数目是否达到预置数值,若达到,则向所述TCP客户端发送所述报文。3.根据权利要求1所述的报文发送方法,其特征在于,所述根据所述目标带宽确定可用令牌token数,根据所述可用token数控制报文的发送包括:将所述目标带宽发送至所述TCP客户端,以使得所述TCP客户端根据所述目标带宽设置token数目增长速率,并确定按照所述token数目增长速率获得的token的数目是否达到预置数值,若达到,则发送所述报文。4.根据权利要求2所述的报文发送方法,其特征在于,所述方法还包括:设置发送定时器并启动所述发送定时器;当所述发送定时器定时达到预置时长时,则执行所述确定按照所述token数目增长速率获得的token的数目是否达到预置数值的步骤。5.根据权利要求4所述的报文发送方法,其特征在于,所述方法还包括:设置token资源队列以及所述token资源队列的最大深度,所述token资源队列用于存放按照所述token数目增长速率获得的token,所述最大深度用于指示所述token资源队列能存放的按照所述token数目增长速率获得的token的最大数。6.根据权利要求5所述的报文发送方法,其特征在于,所述根据每个样本TCP响应报文计算所述TCP代理和所述TCP客户端之间的TCP连接的样本传输带宽包括:对于每个样本TCP响应报文,根据所述样本TCP响应报文对应的报文的发送时间、所述样本TCP响应报文的接收时间,以及所述样本TCP响应报文对应的报文的长度计算所述TCP连接的样本传输带宽。7.根据权利要求6所述的报文发送方法,其特征在于,所述TCP代理根据估算带宽确定目标带宽之前还包括:获取策略配置信息,所述策略配置信息包括所述目标带宽的调整比例与业务类型的对应关系;所述根据所述估算带宽确定目标带宽包括:根据所述估算带宽、所述TCP连接对应的业务类型以及所述策略配置信息确定所述目标带宽。8.一种报文发送方法,其特征在于,包括:TCP客户端接收TCP代理发送的目标带宽,所述目标带宽由所述TCP代理根据估算带宽确定,所述估算带宽由所述TCP代理根据估算带宽样本集确定,所述估算带宽样本集由所述TCP代理根据样本传输带宽确定,所述样本传输带宽由所述TCP代理根据每个样本TCP响应报文计算所述TCP代理和所述TCP客户端之间的TCP连接得到,所述样本TCP响应报文为N个TCP响应报文中的至少一个,所述N个TCP响应报文为所述TCP客户端接收到所述TCP代理发送的M个报文后反馈至所述TCP代理的报文;所述TCP客户端根据所述目标带宽设置token数目增长速率;所述TCP客户端确定按照所述token数目增长速率获得的token的数目是否达到预置数值,若达到,则发送报文。9.根据权利要求8所述的报文发送方法,其特征在于,所述方法还包括:所述TCP客户端设置发送定时器并启动所述发送定时器;当所述发送定时器定时达到预置时长时,则执行所述确定按照所述token数目增长速率获得的token的数目是否达到预置数值的步骤。10.根据权利要求8或9中任一项所述的报文发送方法,其特征在于,所述方法还包括:所述TCP客户端设置token资源队列以及所述token资源队列的最大深度,所述token资源队列用于存放所述token,所述最大深度用于指示所述token资...
【专利技术属性】
技术研发人员:王文涛,朱坤,秦韵,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。