本公开涉及网络通信,尤其涉及一种修改基于tcp滑动窗口参数加速文件传输的方法及装置。
背景技术:
1、滑动窗口是tcp(transmission control protocol,传输控制协议)包头中的重要参数之一,用于调整数据发送与接收的缓存策略,决定了会话的传输效率。
2、sd-wan系统中,承载隧道(overlay)的underlay网络多半是不稳定的互联网,一个显著的问题是会话创建时确定的一个固定滑动窗口大小未必适应后续某个时间段的需求。因此,随着网络质量的上下浮动,需要一个实时的调整机制以更好地适配长时间大带宽的业务,尤其是文件传输场景。
技术实现思路
1、有鉴于此,本申请提出一种基于修改tcp滑动窗口参数加速文件传输的方法及装置,以解决上述问题。
2、本申请一方面,提出一种基于修改tcp滑动窗口参数加速文件传输的方法,包括如下步骤:
3、将网络质量检测模块部署在服务端节点或客户端节点中的至少一端;
4、利用所述网络质量检测模块向所述客户端节点发送检测数据,检测网络质量,得到检测结果;
5、根据所述检测结果计算滑动窗口的配置参数;
6、将所述配置参数下发至所述服务端节点,且所述服务端节点根据所述配置参数进行文件传输。
7、作为本申请的一可选实施方案,可选地,当将所述网络质量检测模块在所述服务端节点和所述客户端节点混合部署时,基于编排器实现对于所述网络质量检测模块的管理。
8、作为本申请的一可选实施方案,可选地,所述检测数据为icmp数据包。
9、作为本申请的一可选实施方案,可选地,所述检测结果包括时延和丢包率。
10、作为本申请的一可选实施方案,可选地,所述将所述配置参数下发至所述服务端节点,且所述服务端节点根据所述配置参数进行文件传输之后,还包括:
11、向所述客户端节点发送新的检测数据,根据对应的检测结果计算滑动窗口新的配置参数,并将新的配置参数再次下发至所述服务端节点,进行文件传输。
12、本申请另一方面,提供一种基于修改tcp滑动窗口参数加速文件传输装置,包括:
13、部署模块,被配置为将网络质量检测模块部署在服务端节点或客户端节点中的至少一端;
14、检测模块,被配置为利用所述网络质量检测模块向所述客户端节点发送检测数据,检测网络质量,得到检测结果;
15、计算模块,被配置为根据所述检测结果计算滑动窗口的配置参数;
16、参数下发模块,被配置为将所述配置参数下发至所述服务端节点,且所述服务端节点根据所述配置参数进行文件传输。
17、本申请另一方面,提供一种控制系统,包括:
18、处理器;
19、用于存储处理器可执行指令的存储器;
20、其中,所述处理器被配置为执行所述可执行指令时实现上述任一项所述的基于修改tcp滑动窗口参数加速文件传输的方法。
21、本申请另一方面,提供非易失性计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述任一项所述的基于修改tcp滑动窗口参数加速文件传输的方法。
22、本发明的技术效果:
23、本申请通过部署网络质量检测模块实时检测underlay网络的质量,并基于检测结果动态修改滑动窗口大小,从而改善长时间大带宽业务的体验。具体的,包括将网络质量检测模块部署在服务端节点或客户端节点中的至少一端;利用网络质量检测模块向客户端节点发送检测数据,检测网络质量,得到检测结果;根据检测结果计算滑动窗口的配置参数;将配置参数下发至服务端节点,且服务端节点根据配置参数进行文件传输。也即,本申请通过网络质量检测模块会实时向客户端节点发送检测数据以检测网络质量,并根据检测结果计算出适合的滑动窗口配置参数下发到服务器节点本身,由此优化文件传输数据流的效率。
24、根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
1.一种基于修改tcp滑动窗口参数加速文件传输的方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的基于修改tcp滑动窗口参数加速文件传输的方法,其特征在于,当将所述网络质量检测模块在所述服务端节点和所述客户端节点混合部署时,基于编排器实现对于所述网络质量检测模块的管理。
3.根据权利要求1所述的基于修改tcp滑动窗口参数加速文件传输的方法,其特征在于,所述检测数据为icmp数据包。
4.根据权利要求1所述的基于修改tcp滑动窗口参数加速文件传输的方法,其特征在于,所述检测结果包括时延和丢包率。
5.根据权利要求1所述的基于修改tcp滑动窗口参数加速文件传输的方法,其特征在于,所述将所述配置参数下发至所述服务端节点,且所述服务端节点根据所述配置参数进行文件传输之后,还包括:
6.一种基于修改tcp滑动窗口参数加速文件传输装置,其特征在于,包括:
7.一种控制系统,其特征在于,包括:
8.一种非易失性计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现权利要求1至5任一项所述的基于修改tcp滑动窗口参数加速文件传输的方法。