[发明专利]一种TCP初始窗口优化方法和系统有效
申请号: | 201711404837.2 | 申请日: | 2017-12-22 |
公开(公告)号: | CN108111430B | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 聂晓辉;章淼;吴功伟;张继洋 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | H04L69/16 | 分类号: | H04L69/16;H04L69/00;H04L47/10 |
代理公司: | 北京鸿德海业知识产权代理有限公司 11412 | 代理人: | 袁媛 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 tcp 初始 窗口 优化 方法 系统 | ||
1.一种TCP窗口初始化方法,其特征在于,包括:
根据用户访问信息从拥塞窗口表中选择TCP连接的初始窗口,利用选择的初始窗口建立用户TCP连接;
其中,所述拥塞窗口表根据用户TCP连接中TCP流的信息进行更新;
根据用户访问信息从拥塞窗口表中选择TCP连接的初始窗口包括:
根据用户IP,从拥塞窗口表中该IP所在网段对应的初始窗口集合选择一个初始窗口值;
所述初始窗口集合包括第一初始窗口值和第二初始窗口值,如果第一初始窗口值的网络传输性能优于第二初始窗口值的网络传输性能,则按预设步长增加第一初始窗口值和第二初始窗口值;否则,按照预设步长减小第一初始窗口值和第二初始窗口值。
2.根据权利要求1所述的方法,其特征在于,接收到包含用户访问信息的Web服务请求后,执行所述根据用户访问信息从拥塞窗口表中选择TCP连接的初始窗口,利用选择的初始窗口建立用户TCP连接的步骤。
3.根据权利要求1所述的方法,其特征在于,
所述从拥塞窗口表中该IP所在网段对应的初始窗口集合选择一个初始窗口值包括:
随机选择一个初始窗口值。
4.根据权利要求1所述的方法,其特征在于,对拥塞窗口表进行更新的过程包括:
汇聚出各网段对应的用户TCP连接中各初始窗口对应的TCP流的信息;
运行学习算法,分别得到优化后的各网段对应的初始窗口集合;
利用优化后的各网段对应的初始窗口集合,更新拥塞窗口表。
5.根据权利要求1所述的方法,其特征在于,所述TCP流的信息包括:
往返时间、流完成时间、丢包率。
6.根据权利要求4所述的方法,其特征在于,各网段对应的初始窗口集合包括:第一初始窗口值和第二初始窗口值。
7.根据权利要求6所述的方法,其特征在于,所述运行学习算法,分别得到优化后的各网段对应的初始窗口集合包括:
如果第一初始窗口值的网络传输性能优于第二初始窗口值的网络传输性能,则按预设步长增加第一初始窗口值和第二初始窗口值;
否则,按预设步长减小第一初始窗口值和第二初始窗口值。
8.一种TCP窗口初始化系统,其特征在于,包括:
连接管理模块,用于根据用户访问信息从拥塞窗口表中选择TCP连接的初始窗口,利用选择的初始窗口建立用户TCP连接;
其中,所述拥塞窗口表由窗口学习模块根据用户TCP连接中TCP流的信息进行更新;
所述连接管理模块,具体用于:
根据用户IP,从拥塞窗口表中该IP所在网段对应的初始窗口集合选择一个初始窗口值;
所述初始窗口集合包括第一初始窗口值和第二初始窗口值,如果第一初始窗口值的网络传输性能优于第二初始窗口值的网络传输性能,则按预设步长增加第一初始窗口值和第二初始窗口值;否则,按照预设步长减小第一初始窗口值和第二初始窗口值。
9.根据权利要求8所述的系统,其特征在于,所述连接管理模块,具体用于:
接收到包含用户访问信息的Web服务请求后,执行所述根据用户访问信息从拥塞窗口表中选择TCP连接的初始窗口,利用选择的初始窗口建立用户TCP连接的步骤。
10.根据权利要求8所述的系统,其特征在于,所述连接管理模块,具体用于:
所述从拥塞窗口表中该IP所在网段对应的初始窗口集合随机选择一个初始窗口值。
11.根据权利要求8所述的系统,其特征在于,所述窗口学习模块,具体用于:
汇聚出各网段对应的用户TCP连接中各初始窗口对应的TCP流的信息;
运行学习算法,分别得到优化后的各网段对应的初始窗口集合;
利用优化后的各网段对应的初始窗口集合,更新拥塞窗口表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711404837.2/1.html,转载请声明来源钻瓜专利网。