[发明专利]一种控制网络拥塞的方法有效
申请号: | 201410437724.2 | 申请日: | 2014-08-29 |
公开(公告)号: | CN105376172B | 公开(公告)日: | 2019-01-25 |
发明(设计)人: | 倪花荣;马延萍;杨洪超;刘绍宁 | 申请(专利权)人: | 华平信息技术股份有限公司 |
主分类号: | H04L12/807 | 分类号: | H04L12/807;H04L1/18 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 徐秋平 |
地址: | 200433 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控制 网络 拥塞 方法 | ||
1.一种控制网络拥塞的方法,其特征在于,所述控制网络拥塞的方法包括:
根据网络数据包的丢包率判断当前网络数据包的丢包性质为拥塞丢包还是非拥塞丢包;所述拥塞丢包是因为发送数据包量超过了网络链路能够缓存的量导致的丢包;所述非拥塞丢包是由于信号波动或者干扰引起的丢包;
若为非拥塞丢包,则继续执行TCP慢启动过程;
若为拥塞丢包,则退出TCP慢启动过程,并记录当前发送窗口值m_dCWndSize,然后进入拥塞避免阶段;
在拥塞避免阶段实行拥塞控制策略,所述拥塞控制策略包括:
将最大拥塞窗口值m_issthresh设置为当前发送窗口值m_dCWndSize的90%;
利用公式m_iBestSsthresh=m_issthresh-2×m_dCWndSize/(10+m_dCWndSize)计算获得最佳拥塞窗口值m_iBestSsthresh;
控制当前发送窗口值在所述最大拥塞窗口值和所述最佳拥塞窗口值之间波动,具体包括:
判断当前发送窗口值是否小于所述最佳拥塞窗口值减2,若是则将当前发送窗口值设置为所述最佳拥塞窗口值减2;
否则继续判断当前发送窗口值是否大于所述最大拥塞窗口值,若是则下调当前发送窗口值;
否则继续判断当前发送窗口值是否小于或等于最大拥塞窗口值且大于或等于最佳拥塞窗口值,并且当前发送窗口值呈增加趋势,若是则增加当前发送窗口值;
否则继续判断当前发送窗口值是否小于或等于最大拥塞窗口值且大于或等于最佳拥塞窗口值,并且当前发送窗口值呈减小趋势,若是则减小当前发送窗口值;
否则继续判断当前发送窗口值是否大于所述最大拥塞窗口值且呈增长趋势,若是则将当前发送窗口值的趋势调整为减小趋势;
否则继续判断当前发送窗口值是否小于所述最佳拥塞窗口值且呈减小趋势,若是则将当前发送窗口值的趋势调整为增加趋势。
2.根据权利要求1所述的控制网络拥塞的方法,其特征在于,所述控制网络拥塞的方法还包括动态调整最大拥塞窗口值方法,所述动态调整最大拥塞窗口值方法包括:
根据网络数据包的丢包率判断当前丢包性质是轻微拥塞丢包还是非拥塞丢包;所述轻微拥塞丢包的影响程度介于所述拥塞丢包和非拥塞丢包之间;
若是轻微拥塞丢包,则利用公式
m_issthresh=m_issthresh-(lossNum×m_issthresh)/(100+m_issthresh)
下调所述最大拥塞窗口值,其中lossNum为所述网络数据包的丢包数;
若是非拥塞丢包,则利用公式m_issthresh=m_issthresh+10/m_issthresh上调所述最大拥塞窗口值。
3.根据权利要求1所述的控制网络拥塞的方法,其特征在于,所述控制网络拥塞的方法还包括重传机制改进方法,所述重传机制改进方法包括发送端重传控制方法,所述发送端重传控制方法包括:
定期检查接收到的ACK包序号;
判断是否有数据包超过第一预设时间段没有收到对应的ACK包,若存在则重发所述未收到的ACK包对应的重传数据包,否则不动作;
判断是否接收到NAK包,若是则继续判断是否处于拥塞状态,若处于拥塞状态,则将丢失的数据包依次缓存入重发等待队列;若不处于拥塞状态,则依次重发丢失的数据包;在拥塞状态下,接收到接收端发来的ACK包后,如果重发等待队列中有缓存的数据包,则依次重新发送这些缓存的数据包。
4.根据权利要求3所述的控制网络拥塞的方法,其特征在于,所述重传机制改进方法还包括接收端重传控制方法,所述接收端重传控制方法包括:
检查接收到的数据包的序列号是否连续,若不连续则将丢失的数据包的序列号保存进接收丢失队列中,同时发送重传请求给发送端;
继续判断当前接收到的数据包的序列号是否大于当前已经接收的序列号,如果大于当前已经接收的序列号,则将当前已经接收的序列号置为所述当前接收到的数据包的序列号;
如果当前接收到的数据包的序列号小于或等于所述当前已经接收的序列号,则从所述接收丢失队列中删除所述当前接收到的数据包的序列号,并立即回复针对所述当前接收到的数据包的ACK包。
5.根据权利要求2所述的控制网络拥塞的方法,其特征在于,所述拥塞丢包、轻微拥塞丢包和非拥塞丢包的一种具体界定方式为:
在2倍的网络往返时间内,当每100个数据包中发生丢包的总数超过或者等于15个时,认定为网络发生拥塞,处于拥塞状态的丢包为拥塞丢包;
在不满足拥塞丢包的前提下,当每10个数据包中有超过或者等于3个数据包丢包时,认定为网络发生轻微拥塞;
不满足所述拥塞丢包和轻微拥塞丢包情况的丢包即为非拥塞丢包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华平信息技术股份有限公司,未经华平信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410437724.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于GMSK调制的通信方法及固定频率的检测方法
- 下一篇:过滤净水器