[发明专利]一种TCP拥塞控制方法和装置有效
申请号: | 201711001947.4 | 申请日: | 2017-10-24 |
公开(公告)号: | CN109698797B | 公开(公告)日: | 2022-06-14 |
发明(设计)人: | 孔庆川;李先荣 | 申请(专利权)人: | 中国移动通信集团山东有限公司 |
主分类号: | H04L47/27 | 分类号: | H04L47/27;H04L47/193;H04N21/647 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 250001 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 tcp 拥塞 控制 方法 装置 | ||
本发明实施例提供一种TCP拥塞控制方法和装置,该方法包括:启动TCP拥塞控制时,第一个RTT周期的拥塞窗口确定为理论拥塞窗口的一半;在第一个RTT周期正常传输时将理论拥塞窗口确定为第二个RTT周期的拥塞窗口;在第二个RTT周期正常传输口时将当前的历史最大拥塞窗口确定为第三个RTT周期的拥塞窗口;并针对第二个RTT周期之后的每个RTT周期,在从第三个RTT周期到当前的RTT周期期间均正常传输时将当前的历史最大拥塞窗口确定为下一个RTT周期的拥塞窗口。应用本发明实施例提供的方案,能够适用于视频业务的拥塞控制,通过快速提高拥塞窗口提高业务吞吐量,从而提高用户的业务体验。
技术领域
本发明实施例涉及网络传输控制技术领域,尤其涉及一种TCP拥塞控制方法和装置。
背景技术
TCP(Transfer Control Protocol,传输控制协议)是当今因特网应用最为广泛的传输控制协议,提供可靠的端到端的服务。TCP采用了滑动窗口机制进行网络流量的控制,数据传输过程应用慢启动、拥塞避免、快速重传和快速回复几个窗口控制机制。
其中,现有TCP控制中的慢启动算法:
发送方会维持一个拥塞窗口,刚开始的拥塞窗口和发送窗口相等,一般开始均设置1。其中,为了讨论方便将拥塞窗口大小的单位改为数据包的个数,实际上应当是字节。
然后,发送方每接收到一个接收方的确认,就让下一个RTT(Round-Trip Time,往返时延)周期的拥塞窗口大小变为原来的两倍,接着发送分组也是原来的两倍,以此类推,当拥塞窗口等于慢启动门限ssthresh后,开始采用“加法增大”的策略,即不在以2倍的方式增加,而是转变为每次加1的方式,直到网络拥塞。
发送方判断网络出现拥塞后开始采用拥塞避免算法:
让新的慢启动门限ssthresh变为发生网络拥塞时拥塞窗口取值的一半,并将下一个RTT周期拥塞窗口置为1,然后让它再次重复慢启动算法。
当拥塞窗口cwndssthresh时,使用慢启动算法。
当cwndssthresh时,改用拥塞避免算法。
当接收方cwnd=ssthresh时,可以使用慢启动算法与拥塞避免算法中任意一种。
由此可以看出,现有的TCP控制方案是基于对未知状态网络的一种自适应控制方案,通过增加控制环节(每经过一个RTT周期就把发送方的拥塞窗口cwnd加1,而不是加倍)尝试适应网络,以达到在不同网络环境下的通用性。
由于现有的TCP控制方案需要满足对通用业务和各种网络环境适应性要求,因此自适应的拥塞控制机制比较低效,对于网页浏览、网络游戏等带宽需求量较小的应用,不会影响用户感知,但对需要在短时间内完成大量数据下载的视频类业务,尤其是高清视频业务,现有的TCP控制方案会造成在视频类业务存在缓冲时间过长甚至视频卡顿的现象,用户的业务体验不佳。
发明内容
鉴于现有技术中的上述缺陷或不足,期望提供一种TCP拥塞控制方法和装置,能够适用于视频业务的拥塞控制,快速提高拥塞窗口,提高业务吞吐量,从而提高用户的业务体验。
第一方面,本发明实施例提供了一种TCP拥塞控制方法,包括:
启动TCP拥塞控制时,将取值为与用户带宽对应的理论拥塞窗口的一半的初始拥塞窗口确定为第一个RTT周期的拥塞窗口;
若检测到所述第一个RTT周期正常传输,则将所述理论拥塞窗口确定为第二个RTT周期的拥塞窗口;
若检测到所述第二个RTT周期正常传输且当前存在历史最大拥塞窗口,则将当前的历史最大拥塞窗口确定为第三个RTT周期的拥塞窗口;并
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团山东有限公司,未经中国移动通信集团山东有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711001947.4/2.html,转载请声明来源钻瓜专利网。