[发明专利]单边传输控制协议加速方法及装置有效
| 申请号: | 201410670818.4 | 申请日: | 2014-11-20 |
| 公开(公告)号: | CN105681265B | 公开(公告)日: | 2019-04-05 |
| 发明(设计)人: | 姚杰;莫兰;曹汉平 | 申请(专利权)人: | 华为软件技术有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06 |
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 马爽;黄健 |
| 地址: | 210012 江*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 单边 传输 控制 协议 加速 方法 装置 | ||
本发明实施例提供一种单边传输控制协议加速方法及装置,该方法包括:在建立TCP连接之后,获取TCP数据报文,其中,建立TCP连接时,使用全局配置的第一拥塞控制算法及第一参数进行单边TCP加速;识别TCP数据报文所属的应用类型;根据应用类型和预设关联关系,确定应用类型对应的第二拥塞控制算法及第二参数,预关联关系包括应用类型、拥塞控制算法及参数的关联关系;将第一拥塞控制算法及第一参数更新为第二拥塞控制算法及第二参数,进行单边TCP加速。本发明实施例在识别TCP数据报文所属的应用类型的基础上,为不同应用类型动态调整更合适的拥塞控制算法及参数,从而对不同应用类型都有明显加速的效果,以实现更优的传输性能。
技术领域
本发明实施例涉及通信技术,尤其涉及一种单边传输控制协议(英文:Transmission Control Protocol,简称:TCP)加速方法及装置。
背景技术
TCP加速,指的是通过一组优化技术,使TCP在通过互联网传输数据的性能更高、速度更快、传输更稳定。TCP加速包括双边TCP加速和单边TCP加速。其中,单边TCP加速的部署更加简单,使用更为广泛。
多数的单边TCP加速,是通过改进TCP的拥塞控制算法来进行TCP加速。TCP的拥塞控制算法有很多种,例如,TCP-newreno算法、TCP-cubic算法、TCP-westwood+算法和FastTCP算法等等,而每一种拥塞控制算法对网络的适应性是不同的。
现有单边TCP加速框架的实现方案是,系统同时加载多个拥塞控制算法模块,通过全局配置来决定当前使用哪一个拥塞控制算法以及该拥塞控制算法对应的参数。且全局配置之后,该系统上所有TCP传输都会使用该配置的拥塞控制算法,而不同TCP传输所要求的拥塞控制算法或其对应的参数可能不同,从而导致至少部分TCP传输性能较低。
发明内容
本发明实施例提供一种单边传输控制协议加速方法及装置,以解决所有TCP传输都使用同一拥塞控制算法所导致的至少部分TCP传输性能较低的问题。
第一方面,本发明实施例提供一种单边传输控制协议加速方法,包括:
在建立传输控制协议TCP连接之后,获取TCP数据报文,其中,建立所述TCP连接时,使用全局配置的第一拥塞控制算法及第一参数进行单边TCP加速;
识别所述TCP数据报文所属的应用类型;
根据所述应用类型和预设关联关系,确定所述应用类型对应的第二拥塞控制算法及第二参数,所述预关联关系包括应用类型、拥塞控制算法及参数的关联关系;
将所述第一拥塞控制算法及第一参数,更新为所述第二拥塞控制算法及第二参数,进行单边TCP加速。
根据第一方面,在第一方面的第一种可能的实现方式中,所述识别所述TCP数据报文所属的应用类型,包括:
采用深度包检测DPI技术深度/动态流检测DFI技术,识别所述TCP数据报文所属的应用类型。
根据第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述获取TCP数据报文,包括:
从TCP协议栈中读取所述TCP数据报文。
根据第一方面、第一方面的第一种至第二种可能的实现方式中任意一种,在第一方面的第三种可能的实现方式中,根据所述应用类型,查找所述预设关联关系,若未获取到所述应用类型对应的拥塞控制算法及其参数,则结束所述单边TCP加速方法。
根据第一方面、第一方面的第一种至第三种可能的实现方式中任意一种,在第一方面的第四种可能的实现方式中,所述预设关联关系是根据以下方式生成的:
统计对不同应用类型采用不同拥塞控制算法及参数进行单边TCP加速后的特性参数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为软件技术有限公司,未经华为软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410670818.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:客户端重复数据删除方法
- 下一篇:音频通信方法以及音频通信应用设备





