System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据传输的方法和设备技术_技高网

数据传输的方法和设备技术

技术编号:43909367 阅读:3 留言:0更新日期:2025-01-03 13:18
一种数据传输的方法和设备,终端设备通过网络设备的中转向业务服务器请求资源时,终端设备首先与网络设备建立网络层通道,实时获取终端设备和网络设备之间的链路质量信息。避免了链路质量信息具有滞后性的问题,链路质量信息可以实时反映终端设备和网络设备的网络拥塞情况。终端设备根据实时获取的链路质量信息确定TCP协议拥塞控制参数(慢启动初始值、慢启动门限值等),确定出适合当前网络状态的TCP协议拥塞控制参数,利用实时确定的TCP协议拥塞控制参数持续进行传输速率的TCP拥塞控制。对于终端设备和网络设备之间TCP传输通道上的数据传,能够快速的达到较高并且稳定的数据传输速率,降低终端设备从业务服务器获取资源的时延。

【技术实现步骤摘要】

本申请涉及通信领域,更为具体的,涉及一种数据传输的方法和设备


技术介绍

1、伴随着对用户体验的不懈追求,如何降低用户向业务服务器请求资源的时延是目前急需解决的问题。一般而言,业务数据存储在云端的业务服务器中,用户获取业务数据时,业务数据需要通过业务服务器和无线接入网设备(例如基站)之间的基于传输控制协议(transmission control protocol,tcp)的传输通道、以及无线接入网和终端设备之间的传输通道,最终传输至用户使用的终端设备上。提高终端设备和无线接入网设备之间tcp传输通道上的数据传输速度是降低用户向业务服务器请求资源的时延的重要手段,而使用tcp拥塞控制机制是提高终端设备和无线接入网设备之间tcp传输通道上的数据传输速度的主要方案。但是,目前的tcp拥塞控制机制并不能有效的对拥塞控制过程进行优化,不能快速达到较高并且稳定的数据传输速率,从而不能有效的降低用户向业务服务器请求资源的时延,导致用户体验较差,例如,用户需要较长的时间才能获取到请求的资源。


技术实现思路

1、本申请提供了一种数据传输的方法和设备,在利用tcp协议进行数据传输的过程中,能够有效的对拥塞控制过程进行优化,降低数据传输的时延,提高数据传输的速率,例如降低起播场景的时延,提高用户体验。

2、第一方面,提供了一种数据传输的方法,该方法包括:终端设备和网络设备建立网络层传输通道;终端设备通过该网络层传输通道,实时获取与网络设备之间的链路质量信息,该链路质量信息包括:资源利用率和推荐的传输速率中的至少一个;终端设备确定与该链路质量信息对应tcp协议拥塞控制参数;终端设备利用该tcp协议拥塞控制参数,控制终端设备和该网络设备之间业务数据的传输速率,该业务数据为终端设备和业务服务器之间通过网络设备转发(中转)的业务数据,该业务数据通过终端设备和网络设备之间的tcp传输通道传输。

3、第一方面提供的数据传输的方法,终端设备通过网络设备向业务服务器请求资源时,终端设备首先与网络设备建立网络层通道,通过该网络层通道实时获取终端设备和网络设备之间的链路质量信息。避免了链路质量信息具有滞后性的问题,链路质量信息可以实时反映手机与网络设备之间的网络拥塞情况。终端设备获取到链路质量信息后,根据实时获取的链路质量信息实时确定tcp协议拥塞控制参数,保证可以确定出适合当前网络状态的tcp协议拥塞控制参数,利用实时确定tcp协议拥塞控制参数进行传输速率的tcp拥塞控制。对于终端设备和网络设备之间的数据传输而言,能够快速的达到较高并且稳定的数据传输速率,降低终端设备从业务服务器获取资源的时延。

4、示例性的,tcp协议拥塞控制参数可以包括:慢启动初始值、慢启动门限值、快恢复窗口值(快恢复起点值)等。

5、示例性的,终端设备可以持续的(例如周期性的)获取链路质量信息(即持续轮询),例如。可以每5ms轮询一次,即每间隔5ms获取一次链路质量信息。

6、在第一方面一种可能的实现方式中,终端设备上安装有第一应用程序,该业务数据为第一应用程序对应的业务数据,在打开第一应用程序时,终端设备和该网络设备建立该网络层传输通道。换句话说,在终端设备上的应用启动的时候,便建立网络层传输通道并通过该网络层通道实时获取终端设备和网络设备之间的链路质量信息。在该实现方式中,一方面,可以实现快速的进行传输速率的tcp拥塞控制,另一方面,可以避免该链路质量信息具有滞后性的问题,链路质量信息可以实时反映终端设备与网络设备之间的网络拥塞情况,不受用户所在的位置或者所处的时段影响,保证了后续利用该链路质量信息进行拥塞控制的有效性和准确性。

7、在第一方面一种可能的实现方式中,终端设备确定与该链路质量信息对应tcp协议拥塞控制参数,包括:终端设备根据第一次获取的链路质量信息,确定慢启动初始值和第一慢启动门限值,该慢启动初始值小于或者等于第一慢启动门限值,终端设备上安装有第一应用程序,第一次获取的链路质量信息为打开第一应用程序时获取的链路质量信息。在该实现方式中,根据首次获取的链路质量信息,确定慢启动初始值和第一慢启动门限值,利用该慢启动初始值和第一慢启动门限值能够快速的达到较高的数据传输速率。

8、示例性的,终端设备第一次获取的链路质量信息可以理解为在用户在终端设备上刚刚打开某一个应用时获取的链路质量信息。

9、示例性的,如果终端设备确定网络拥塞,例如资源利用率小于或者等于预设的第一阈值,则该慢启动初始值等于第一慢启动门限值;如果终端设备确定网络可能拥塞,例如资源利用率大于第一阈值,并且小于或者等于第二阈值,则该慢启动初始值小于第一慢启动门限值。第一阈值小于第二阈值。

10、在第一方面一种可能的实现方式中,终端设备利用该tcp协议拥塞控制参数,控制终端设备和该网络设备之间业务数据的传输速率,包括:终端设备利用该慢启动初始和第一慢启动门限值,开始该传输速率的tcp拥塞控制。在该实现方式中,利用该慢启动初始值和第一慢启动门限值进行传输速率的tcp拥塞控制,能够快速的达到较高的数据传输速率。

11、例如,如果慢启动初始值和第一慢启动门限值(ssthresh)相同,则直接进入线性的拥塞避免过程;如果慢启动初始值小于第一慢启动门限值(ssthresh)相同,则拥塞窗口以慢启动初始值为起点,进入慢启动阶段,拥塞窗口呈指数变化至第一慢启动门限值(ssthresh)之后,进入拥塞避免过程。

12、在第一方面一种可能的实现方式中,终端设备上安装有第一应用程序,该业务数据为第一应用程序对应的业务数据,终端设备确定与该链路质量信息对应tcp协议拥塞控制参数,包括:终端设备根据在第一应用程序运行过程中获取的链路质量信息,确定终端设备和该网络设备之间的网络是否拥塞;在网络拥塞的情况下,终端设备根据链路质量信息,确定快恢复窗口值;在该网络没有拥塞的情况下,终端设备根据链路质量信息,确定第二慢启动门限值或者指示信息,第二慢启动门限值大于第一慢启动门限值,该指示信息用于指示终端设备继续利用tcp协议拥塞控制参数进行tcp拥塞控制过程,第一慢启动门限值是根据终端设备根据第一次获取的链路质量信息确定的。在该实现方式中,终端设备持续根据实时的链路质量信息确定新的慢启动门限值或者快恢复窗口值,利用新的慢启动门限值或者快恢复窗口值进行传输速率的tcp拥塞控制,从而可以达到稳定高速的传输速率。

13、示例性的,终端设备首次(第一次)之后每一次获取的链路质量信息也可以理解为在“某一个应用程序运行过程中周期性或者持续性的获取的链路质量信息。

14、在第一方面一种可能的实现方式中,终端设备利用该tcp协议拥塞控制参数,控制终端设备和该网络设备之间业务数据的传输速率,包括:在该网络拥塞的情况下,终端设备利用该快恢复窗口值,进行传输速率的tcp拥塞控制的快恢复阶段,或者,在该网络没有拥塞的情况下,终端设备利用第二慢启动门限值,开始该传输速率的tcp拥塞控制的拥塞避免阶段,或者,在该本文档来自技高网...

【技术保护点】

1.一种数据传输的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述终端设备上安装有第一应用程序,所述业务数据为所述第一应用程序对应的业务数据,在打开所述第一应用程序时,所述终端设备和所述网络设备建立所述网络层传输通道。

3.根据权利要求1或2所述的方法,其特征在于,所述终端设备确定与所述链路质量信息对应TCP协议拥塞控制参数,包括:

4.根据权利要求3所述的方法,其特征在于,所述终端设备利用所述TCP协议拥塞控制参数,控制所述终端设备和所述网络设备之间业务数据的传输速率,包括:

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述终端设备上安装有第一应用程序,所述业务数据为所述第一应用程序对应的业务数据,所述终端设备确定与所述链路质量信息对应TCP协议拥塞控制参数,包括:

6.根据权利要求5所述的方法,其特征在于,所述终端设备利用所述TCP协议拥塞控制参数,控制所述终端设备和所述网络设备之间业务数据的传输速率,包括:

7.根据权利要求5或6所述的方法,其特征在于,所述快恢复窗口值大于所述第一慢启动门限值。

8.根据权利要求1至7中任一项所述的方法,其特征在于,所述终端设备包括决策模块和链路质量获取模块,

9.根据权利要求3至7中任一项所述的方法,其特征在于,所述慢启动门限值、所述第一慢启动门限值、所述快恢复窗口值或者所述第二慢启动门限值中的至少一个是根据最大报文段长度、往返时延、以及所述推荐的传输速率确定的。

10.一种通信装置,其特征在于,包括用于执行如权利要求1至9中任一项所述方法的各个步骤的单元。

11.一种终端设备,其特征在于,包括:处理器及存储器;所述处理器和存储器耦合,所述存储器存储有程序指令,当所述存储器存储的程序指令被所述处理器执行时执行:如权利要求1至9中任一项所述的方法。

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储了计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行:如权利要求1至9中任一项所述的方法。

13.一种芯片,其特征在于,包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的通信设备执行:如权利要求1至9中任一项所述的方法。

...

【技术特征摘要】

1.一种数据传输的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述终端设备上安装有第一应用程序,所述业务数据为所述第一应用程序对应的业务数据,在打开所述第一应用程序时,所述终端设备和所述网络设备建立所述网络层传输通道。

3.根据权利要求1或2所述的方法,其特征在于,所述终端设备确定与所述链路质量信息对应tcp协议拥塞控制参数,包括:

4.根据权利要求3所述的方法,其特征在于,所述终端设备利用所述tcp协议拥塞控制参数,控制所述终端设备和所述网络设备之间业务数据的传输速率,包括:

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述终端设备上安装有第一应用程序,所述业务数据为所述第一应用程序对应的业务数据,所述终端设备确定与所述链路质量信息对应tcp协议拥塞控制参数,包括:

6.根据权利要求5所述的方法,其特征在于,所述终端设备利用所述tcp协议拥塞控制参数,控制所述终端设备和所述网络设备之间业务数据的传输速率,包括:

7.根据权利要求5或6所述的方法,其特征在于,所述快恢复窗口值大于所述第一慢启动门...

【专利技术属性】
技术研发人员:范振吴邻江
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1