[发明专利]一种TCP初始窗口优化方法和系统有效
申请号: | 201711404837.2 | 申请日: | 2017-12-22 |
公开(公告)号: | CN108111430B | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 聂晓辉;章淼;吴功伟;张继洋 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | H04L69/16 | 分类号: | H04L69/16;H04L69/00;H04L47/10 |
代理公司: | 北京鸿德海业知识产权代理有限公司 11412 | 代理人: | 袁媛 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 tcp 初始 窗口 优化 方法 系统 | ||
本申请提供一种TCP初始窗口优化方法和系统,所述方法包括,根据用户访问信息从拥塞窗口表中选择TCP连接的初始窗口,利用选择的初始窗口建立用户TCP连接;其中,所述拥塞窗口表根据用户TCP连接中TCP流的信息进行更新。可以通过优化不同用户的TCP初始窗口以提高网络传输性能。
【技术领域】
本申请涉及通信技术领域,尤其涉及一种TCP初始窗口优化方法和系统。
【背景技术】
在过去几年中,Web服务已成为数十亿用户访问互联网丰富资源的主要途径。随着带宽越来越大和便宜,网络延迟已成为Web服务的关键性能指标。网络延迟的增加将导致收入明显下降,并影响用户体验。
目前大部分的Web服务都是基于TCP传输。因为TCP在连接建立时没有网络带宽等信息,所以TCP在每次传输时通过以一个保守的初始窗口来开始慢启动过程,主动探测合适的窗口大小。这样会经历多个RTT(Round Trip Time,往返时间)后才能找到合适的TCP窗口来充分利用带宽。但这样方法对传输数据都比较小(几KB到几百KB)的Web服务,网络传输效率很低。这个问题在高带宽、长RTT的网络(4G无线网络)更加明显。
现有技术中通过提升TCP初始窗口来解决这个问题,但初始窗口为人工凭经验或者按协议标准设置,主要的问题在于:
(1)网络环境随时间变化,人工经验配置TCP初始窗口往往不一定准确;
(2)协议标准值是综合各种情况所选择的一个保守值,存在优化空间;
(3)访问服务器的用户网络环境多样化,统一使用一个初始窗口不合理。
最终造成网络传输效率较低。
【发明内容】
本申请的多个方面提供一种TCP初始窗口方法和系统,用于提高网络传输性能。
本申请的一方面,提供一种TCP窗口初始化方法,包括:
根据用户访问信息从拥塞窗口表中选择TCP连接的初始窗口,利用选择的初始窗口建立用户TCP连接;
其中,所述拥塞窗口表根据用户TCP连接中TCP流的信息进行更新。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,接收到包含用户访问信息的Web服务请求后,执行所述根据用户访问信息从拥塞窗口表中选择TCP连接的初始窗口,利用选择的初始窗口建立用户TCP连接的步骤。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,根据用户访问信息从拥塞窗口表中选择TCP连接的初始窗口包括:
根据用户IP,从拥塞窗口表中该IP所在网段对应的初始窗口集合选择一个初始窗口值。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述从拥塞窗口表中该IP所在网段对应的初始窗口集合选择一个初始窗口值包括:
随机选择一个初始窗口值。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,对拥塞窗口表进行更新的过程包括:
汇聚出各网段对应的用户TCP连接中各初始窗口对应的TCP流的信息;
运行学习算法,分别得到优化后的各网段对应的初始窗口集合;
利用优化后的各网段对应的初始窗口集合,更新拥塞窗口表。
如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述TCP流的信息包括:
往返时间、流完成时间、丢包率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711404837.2/2.html,转载请声明来源钻瓜专利网。