[发明专利]基于TCP协议的窗口控制方法、装置和电子设备有效
申请号: | 202010173631.9 | 申请日: | 2020-03-13 |
公开(公告)号: | CN111371692B | 公开(公告)日: | 2020-11-27 |
发明(设计)人: | 鄢贵海;高洪锋;贾敏学 | 申请(专利权)人: | 中科驭数(北京)科技有限公司 |
主分类号: | H04L12/801 | 分类号: | H04L12/801;H04L12/815 |
代理公司: | 北京开阳星知识产权代理有限公司 11710 | 代理人: | 安伟 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 tcp 协议 窗口 控制 方法 装置 电子设备 | ||
本发明实施例涉及一种基于TCP协议的窗口控制方法、装置和电子设备,方法包括:获取通信连接的连接状态参数信息;根据所述通信连接的状态参数信息,确定所述通信连接的窗口调整系数;根据所述窗口调整系数,对所述通信连接对应的传输窗口的大小进行调整。本发明实施例提供的窗口控制方法,解决了目前缺乏有效地对传输窗口进行控制,疏导拥塞,提高带宽利用率的方法的问题。
技术领域
本发明实施例涉及互联网传输控制技术领域,具体涉及基于TCP协议的窗口控制方法、装置和电子设备。
背景技术
制约最大化利用网络资源的一个重要问题是网络拥塞。网络拥塞会导致网络传输性能下降。发生网络拥塞时,一般会出现数据丢失、时延增加、吞吐量下降等现象。网络拥塞严重时会导致拥塞崩溃。
目前,多采用Reno算法和CUBIC算法来疏导拥塞。Reno算法包含慢启动、拥塞避免和快速重传、快速恢复机制,采用AIMD(Additive Increase Multiplicative Decrease)机制,即加性增加,乘性减少。这样会导致拥塞窗口缩小后需要花费很长时间来恢复,带宽利用率不高,这种延迟对大的数据传输量影响很小,因为慢启动的时间占总时间只是很小的一部分,但是对中小数据量的影响则很大。
CUBIC算法有所改进,CUBIC算法会记录TCP数据包丢失时的拥塞窗口,在未达到记录的拥塞窗口时以近似慢启动的指数方式增加窗口,当接近记录的拥塞窗口时,大幅减小拥塞窗口的增长步幅,维持一段时间后拥塞窗口的增长步幅重新调整为近似指数的快速增长,如果仅是偶然维持了该段时间,CUBIC算法仍在该段时间后快速增长,拥塞窗口必然在再次网络拥塞时造成更多TCP数据包的丢失,造成网络状况进一步恶化。
Reno算法和CUBIC算法在进行拥塞控制时都存在以下相同缺点:都需要按照预设的固定值进行拥塞窗口增长,不能有效利用当前良好的网络带宽,可能采取与实际网络状况和该连接数据发送需求截然相反的调整策略,不能良好匹配应用对于吞吐量的需求。
因此,如何进行窗口控制,减小网络拥塞出现的几率仍然是目前亟待解决的问题。
发明内容
本发明的至少一个实施例提供了一种基于TCP协议的窗口控制方法、装置和电子设备,解决了目前缺乏有效地对传输窗口进行控制,疏导拥塞,提高带宽利用率的方法的问题。
第一方面,本发明实施例提出一种窗口控制方法,该方法包括:
获取通信连接的连接状态参数信息;
根据所述通信连接的连接状态参数信息,确定所述通信连接的窗口调整系数;
根据所述窗口调整系数,对所述通信连接对应的传输窗口的大小进行调整。
第二方面,本发明实施例还提出一种窗口控制装置,包括
连接状态参数信息获取模块,用于获取通信连接的连接状态参数信息;
窗口调整系数确定模块,用于根据所述通信连接的状态参数信息,确定所述通信连接的窗口调整系数;
窗口大小调整模块,用于根据所述窗口调整系数,对所述通信连接对应的传输窗口的大小进行调整。
第三方面,本发明实施例还提出一种电子设备,所述电子设备包括:现场可编程门阵列和存储器;所述现场可编程门阵列,用于执行上述方法的步骤;所述存储器用于在现场可编程门阵列的控制下存储通信过程中接收和/或发送的数据;或者,
所述电子设备包括:专用集成电路和存储器;所述专用集成电路,用于执行上述方法的步骤;所述存储器用于在专用集成电路的控制下存储通信过程中接收和/或发送的数据
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科驭数(北京)科技有限公司,未经中科驭数(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010173631.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种两电平牵引逆变器IGBT结温控制方法及系统
- 下一篇:显示器保护装置