System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种拥塞窗口初始值设置方法、装置、设备及介质制造方法及图纸_技高网

一种拥塞窗口初始值设置方法、装置、设备及介质制造方法及图纸

技术编号:40807242 阅读:4 留言:0更新日期:2024-03-28 19:30
本申请公开了一种拥塞窗口初始值设置方法、装置、设备及介质,应用于基于传输控制协议进行网络连接的两个设备端中的任一设备端,涉及计算机技术领域,包括:通过拥塞窗口初始值设定窗口获取设定的目标拥塞窗口初始值;其中,目标拥塞窗口初始值根据所述两个设备端之间的网络性能确定;将传输控制网络协议栈中的默认拥塞窗口初始值修改为目标拥塞窗口初始值。本申请提供了拥塞窗口初始值设定窗口用于修改目标拥塞窗口初始值,而不是直接使用默认的初始值,且目标拥塞窗口初始值是根据所述两个设备端之间的网络性能确定的,更适合两个设备端之间的数据传输,能够合理发挥两个设备端之间的传输性能。

【技术实现步骤摘要】

本专利技术涉及计算机,特别涉及一种拥塞窗口初始值设置方法、装置、设备及介质


技术介绍

1、当前,主流操作系统(如linux)的tcp/ip(transmission control/internetprotocol,传输控制协议/网络互联协议)网络协议栈实现,tcp拥塞窗口初始值大都为固定值(最新linux根据rfc6928规范定义tcp拥塞窗口初始值为10mss)。从通用操作系统的角度看,默认的固定tcp拥塞窗口初始值实现起来简单且可靠,并且也基本满足大部分的使用场景。

2、但是,从云服务器操作系统的角度看,由于不同的云服务器具有不同的带宽能力,并且不同的客户端也具有不同的带宽能力,因此不同的云服务器和客户端之间的传输性能不同,默认的固定tcp拥塞窗口初始值在很多情况下不能匹配云服务器与各客户端之间的传输性能,可能会无法发挥云服务器与各客户端之间的最佳传输性能,造成云服务器与各客户端的资源浪费,或,造成云服务器与各客户端之间传输的数据所需要的传输性能超出云服务器与各客户端之间的传输性能,造成传输数据的丢失。

3、以linux当前定义tcp拥塞窗口初始值为10mss为例:第一,云服务器具有较大的上行带宽,并且对端tcp客户端也具有较大的下行带宽能力,10mss未能发挥最佳传输性能,未能达到最佳用户体验;第二,对端tcp客户端处于弱网环境,10mss的tcp拥塞窗口初始值可能导致线路过载出现丢包的情况,可能加剧恶化用户体验。

4、确定默认的固定tcp拥塞窗口初始值之后,拥塞窗口值会从默认的固定tcp拥塞窗口初始值开始变化,使得云服务器和客户端之间的数据传输过程的当前传输性能更加接近云服务器和客户端之间的最佳传输性能,但是此过程依旧会造成云服务器与各客户端的资源浪费,或,造成云服务器与各客户端之间的传输数据的丢失。

5、综上,如何合理发挥基于传输控制协议进行网络连接的两个设备端之间的传输性能是当前亟待解决的问题。


技术实现思路

1、有鉴于此,本专利技术的目的在于提供一种拥塞窗口初始值设置方法、装置、设备及介质,能够合理发挥基于传输控制协议进行网络连接的两个设备端之间的传输性能,其具体方案如下:

2、第一方面,本申请公开了一种拥塞窗口初始值设置方法,应用于基于传输控制协议进行网络连接的两个设备端中的任一设备端,包括:

3、通过拥塞窗口初始值设定窗口获取设定的目标拥塞窗口初始值;其中,所述目标拥塞窗口初始值根据所述两个设备端之间的网络性能确定;

4、将所述传输控制网络协议栈中的默认拥塞窗口初始值修改为所述目标拥塞窗口初始值。

5、可选的,所述拥塞窗口初始值设定窗口为基于套接口设置函数构建的窗口。

6、可选的,所述通过拥塞窗口初始值设定窗口获取设定的目标拥塞窗口初始值之前,还包括:

7、在标准套接字头文件中增加拥塞窗口初始值选项;

8、在传输控制网络数据流的数据结构中添加拥塞窗口初始值字段。

9、可选的,所述将所述传输控制网络协议栈中的默认拥塞窗口初始值修改为所述目标拥塞窗口初始值,包括:

10、通过预先为传输控制网络协议栈增加的用于修改所述默认拥塞窗口初始值的修改代码,将所述传输控制网络协议栈中的默认拥塞窗口初始值修改为所述目标拥塞窗口初始值。

11、可选的,所述目标拥塞窗口初始值为基于所述两个设备端之间的所述网络性能以及所述两个设备端之间当前传输业务的业务属性确定的初始值。

12、可选的,所述将所述传输控制网络协议栈中的默认拥塞窗口初始值修改为所述目标拥塞窗口初始值之后,还包括:

13、通过所述传输控制网络协议栈中的拥塞窗口值调整函数,并基于所述目标拥塞窗口初始值实时调整当前拥塞窗口值。

14、可选的,所述将所述传输控制网络协议栈中的默认拥塞窗口初始值修改为所述目标拥塞窗口初始值之后,还包括:

15、基于缓冲空间计算代码和所述目标拥塞窗口初始值初始化目标缓存空间;所述目标缓存空间为所述两个设备端对应的所述传输控制网络的传输控制网络数据流对应的缓存空间。

16、第二方面,本申请公开了一种拥塞窗口初始值设置装置,应用于基于传输控制协议进行网络连接的两个设备端中的任一设备端,包括:

17、初始值获取模块,用于通过拥塞窗口初始值设定窗口获取设定的目标拥塞窗口初始值;其中,所述目标拥塞窗口初始值根据所述两个设备端之间的网络性能确定;

18、初始值修改模块,用于将所述传输控制网络协议栈中的默认拥塞窗口初始值修改为所述目标拥塞窗口初始值。

19、第三方面,本申请公开了一种电子设备,包括:

20、存储器,用于保存计算机程序;

21、处理器,用于执行所述计算机程序,以实现前述公开的拥塞窗口初始值设置方法。

22、第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的拥塞窗口初始值设置方法。

23、可见,本申请通过拥塞窗口初始值设定窗口获取设定的目标拥塞窗口初始值;其中,所述目标拥塞窗口初始值根据所述两个设备端之间的网络性能确定;将所述传输控制网络协议栈中的默认拥塞窗口初始值修改为所述目标拥塞窗口初始值。由此可见,本申请提供了拥塞窗口初始值设定窗口用于修改目标拥塞窗口初始值,而不是直接使用默认的初始值,且目标拥塞窗口初始值是根据所述两个设备端之间的网络性能确定的,更适合两个设备端之间的数据传输,能够合理发挥两个设备端之间的传输性能。

本文档来自技高网...

【技术保护点】

1.一种拥塞窗口初始值设置方法,其特征在于,应用于基于传输控制协议进行网络连接的两个设备端中的任一设备端,包括:

2.根据权利要求1所述的拥塞窗口初始值设置方法,其特征在于,所述拥塞窗口初始值设定窗口为基于套接口设置函数构建的窗口。

3.根据权利要求2所述的拥塞窗口初始值设置方法,其特征在于,所述通过拥塞窗口初始值设定窗口获取设定的目标拥塞窗口初始值之前,还包括:

4.根据权利要求1所述的拥塞窗口初始值设置方法,其特征在于,所述将所述传输控制网络协议栈中的默认拥塞窗口初始值修改为所述目标拥塞窗口初始值,包括:

5.根据权利要求1所述的拥塞窗口初始值设置方法,其特征在于,所述目标拥塞窗口初始值为基于所述两个设备端之间的所述网络性能以及所述两个设备端之间当前传输业务的业务属性确定的初始值。

6.根据权利要求1所述的拥塞窗口初始值设置方法,其特征在于,所述将所述传输控制网络协议栈中的默认拥塞窗口初始值修改为所述目标拥塞窗口初始值之后,还包括:

7.根据权利要求1所述的拥塞窗口初始值设置方法,其特征在于,所述将所述传输控制网络协议栈中的默认拥塞窗口初始值修改为所述目标拥塞窗口初始值之后,还包括:

8.一种拥塞窗口初始值设置装置,其特征在于,应用于基于传输控制协议进行网络连接的两个设备端中的任一设备端,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的拥塞窗口初始值设置方法。

...

【技术特征摘要】

1.一种拥塞窗口初始值设置方法,其特征在于,应用于基于传输控制协议进行网络连接的两个设备端中的任一设备端,包括:

2.根据权利要求1所述的拥塞窗口初始值设置方法,其特征在于,所述拥塞窗口初始值设定窗口为基于套接口设置函数构建的窗口。

3.根据权利要求2所述的拥塞窗口初始值设置方法,其特征在于,所述通过拥塞窗口初始值设定窗口获取设定的目标拥塞窗口初始值之前,还包括:

4.根据权利要求1所述的拥塞窗口初始值设置方法,其特征在于,所述将所述传输控制网络协议栈中的默认拥塞窗口初始值修改为所述目标拥塞窗口初始值,包括:

5.根据权利要求1所述的拥塞窗口初始值设置方法,其特征在于,所述目标拥塞窗口初始值为基于所述两个设备端之间的所述网络性能以及所述两个设备端之间当...

【专利技术属性】
技术研发人员:陈志兴曲鑫武磊
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1