基于TCP链路的数据传输方法、系统及电子设备与流程
- 国知局
- 2024-08-02 14:26:31
本申请属于网络数据传输领域,尤其涉及一种基于tcp链路的数据传输方法、系统、电子设备及计算机可读存储介质。
背景技术:
1、在网络数据传输时,往往使用tcp链路完成服务端和客户端的数据通讯,随着客户端和服务端数量的增加,相应的tcp链路也要随之增加,从而实现多端口多tcp链路的数据通讯。但是,由于网络传输的安全限制或资源限制等原因,tcp链路的数量可能被严格限制,导致tcp资源不足,从而影响服务端和客户端间数据传输的正常进行;或者,在tcp链路的数量充足时,无法充分利用对应tcp链路的tcp资源,导致传输效率较低。因此在网络数据传输时,无法根据网络情况或资源进行相应调整。
技术实现思路
1、本申请实施方式提供了一种基于tcp链路的数据传输方法、系统、电子设备及计算机可读存储介质,可以根据不同网络资源调整数据传输策略,以适应不同的数据传输场景。
2、第一方面,本申请实施方式提供了一种基于tcp链路的数据传输方法,包括:
3、在检测到客户端发送的数据传输指令的情况下,确定为所述客户端进行数据传输提供的分配tcp链路的数量m,其中,m为正整数;
4、根据所述数据传输指令确定所述客户端进行数据传输的必要tcp链路的数量n,其中,n为正整数;
5、根据所述必要tcp链路的数量n和所述分配tcp链路的数量m确定传输策略;
6、根据所述传输策略,将所述客户端的待传输数据传输至服务端。
7、可选地,所述根据所述必要tcp链路的数量n和所述分配tcp链路的数量m确定传输策略,包括:
8、将数量n的所述必要tcp链路收束为x条数据传输链路,其中,x为不大于m的正整数;
9、根据所述必要tcp链路的数量n和所述分配tcp链路的数量m确定所述x条数据传输链路的传输策略。
10、可选地,所述方法应用于客户端代理,所述客户端代理用于代理所述客户端的数据传输,所述将数量n的所述必要tcp链路收束为x条数据传输链路,包括:
11、根据网络情况,确定建立的所述数据传输链路的数量x;所述数据传输链路用于在所述客户端代理和服务端代理之间建立数据传输;所述数据传输链路是基于数量m的所述分配tcp链路的tcp资源建立的;
12、对所述客户端通过数量n的所述必要tcp链路传输的待传输数据进行数据整合,所述数据整合用于确定所述待传输数据在x条所述数据传输链路的传输方式。
13、可选地,所述对所述客户端通过数量n的所述必要tcp链路传输的待传输数据进行数据整合,包括:
14、根据所述待传输数据的到达时间,确定所述客户端通过数量n的所述必要tcp链路传输的待传输数据在所述数据传输链路中的传输方式。
15、可选地,所述对所述客户端通过数量n的所述必要tcp链路传输的待传输数据进行数据整合,包括:
16、根据最高优先级的待传输数据,确定所述客户端通过数量n的所述必要tcp链路传输的待传输数据在所述数据传输链路中的传输方式。
17、可选地,所述对所述客户端通过数量n的所述必要tcp链路传输的待传输数据进行数据整合,包括:
18、根据最高优先级的待传输数据和所述最高优先级的待传输数据与非最高优先级的待传输数据的分配比例,确定所述客户端通过数量n的所述必要tcp链路传输的待传输数据在所述数据传输链路中的传输方式。
19、第二方面,本申请实施方式提供了一种基于tcp链路的网络数据传输系统,包括:客户端模块、代理端模块和服务端模块,其中,所述代理端模块和所述客户端模块通讯连接,所述代理端模块和所述服务端模块通讯连接;
20、所述客户端模块,用于向所述代理端模块发送数据传输指令,并将待传输数据发送至所述代理端模块;
21、所述代理端模块,用于根据所述数据传输指令将所述待传输数据传输至所述服务端模块;
22、所述服务端模块,用于接收所述代理端模块发送的所述待传输数据。
23、可选地,所述代理端模块包括客户端代理模块和服务端代理模块,其中:
24、所述客户端代理模块,用于在检测到所述客户端模块发送的数据传输指令的情况下,确定为所述客户端模块进行数据传输提供的分配tcp链路的数量m,根据所述数据传输指令确定所述客户端模块进行数据传输的必要tcp链路的数量n,其中,n、m为正整数;根据所述必要tcp链路的数量n和所述分配tcp链路的数量m确定传输策略;根据所述传输策略,将所述客户端模块的待传输数据传输至所述服务端代理模块;
25、所述服务端代理模块,用于接收所述客户端模块发送的待传输数据,并将所述待传输数据发送至所述服务端模块。
26、第三方面,本申请实施方式提供了一种基于tcp链路的网络数据传输装置,包括:
27、分配tcp链路确定模块,用于在检测到客户端发送的数据传输指令的情况下,确定为所述客户端进行数据传输提供的分配tcp链路的数量m,其中,m为正整数;
28、必要tcp链路确定模块,用于根据所述数据传输指令确定所述客户端进行数据传输的必要tcp链路的数量n,其中,n为正整数;
29、传输策略确定模块,用于根据所述必要tcp链路的数量n和所述分配tcp链路的数量m确定传输策略;
30、数据传输模块,用于根据所述传输策略,将所述客户端的待传输数据传输至服务端。
31、第四方面,本申请实施方式提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的基于tcp链路的数据传输方法的步骤。
32、第五方面,本申请实施方式提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的基于tcp链路的数据传输方法的步骤。
33、第六方面,本申请实施方式提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面任一项所述的基于tcp链路的数据传输方法。
34、本申请实施方式与现有技术相比存在的有益效果是:
35、本申请通过必要tcp链路的和分配tcp链路的数量确定的传输策略将客户端的待传输数据传输至服务端,可以保证多端数据传输的正常运行。具体地,在检测到客户端发送的数据传输指令的情况下,通过必要tcp链路的数量n和分配tcp链路的数量m确定传输策略,根据该传输策略,将客户端的待传输数据传输至服务端,意味着可以根据必要tcp链路的数量n和分配tcp链路的数量m的数量关系动态调整传输策略,即根据n、m的数量关系进行传输策略的转换,从而可以及时调整传输策略以适应tcp资源的变化,实现不同tcp资源下多端数据传输的正常进行。
技术特征:1.一种基于tcp链路的数据传输方法,其特征在于,包括:
2.如权利要求1所述的基于tcp链路的数据传输方法,其特征在于,所述根据所述必要tcp链路的数量n和所述分配tcp链路的数量m确定传输策略,包括:
3.如权利要求2所述的基于tcp链路的数据传输方法,其特征在于,所述方法应用于客户端代理,所述客户端代理用于代理所述客户端的数据传输,所述将数量n的所述必要tcp链路收束为x条数据传输链路,包括:
4.如权利要求3所述的基于tcp链路的数据传输方法,其特征在于,所述对所述客户端通过数量n的所述必要tcp链路传输的待传输数据进行数据整合,包括:
5.如权利要求3所述的基于tcp链路的数据传输方法,其特征在于,所述对所述客户端通过数量n的所述必要tcp链路传输的待传输数据进行数据整合,包括:
6.如权利要求3所述的基于tcp链路的数据传输方法,其特征在于,所述对所述客户端通过数量n的所述必要tcp链路传输的待传输数据进行数据整合,包括:
7.一种基于tcp链路的数据传输系统,其特征在于,包括:客户端模块、代理端模块和服务端模块,其中,所述代理端模块和所述客户端模块通讯连接,所述代理端模块和所述服务端模块通讯连接;
8.如权利要求7所述的基于tcp链路的数据传输系统,其特征在于,所述代理端模块包括客户端代理模块和服务端代理模块,其中:
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的方法。
技术总结本申请适用于网络数据传输领域,提供了基于TCP链路的数据传输方法、系统、电子设备及存储介质,上述方法包括:在检测到客户端发送的数据传输指令的情况下,确定为所述客户端进行数据传输提供的分配TCP链路的数量m,其中,m为正整数,根据所述数据传输指令确定所述客户端进行数据传输的必要TCP链路的数量n,其中,n为正整数,根据所述必要TCP链路的数量n和所述分配TCP链路的数量m确定传输策略,根据所述传输策略,将所述客户端的待传输数据传输至服务端。本申请可以根据不同网络资源调整数据传输策略,以适应不同的数据传输场景。技术研发人员:张帆受保护的技术使用者:武汉联影智元医疗科技有限公司技术研发日:技术公布日:2024/7/25本文地址:https://www.jishuxx.com/zhuanli/20240801/242788.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。