CN106506434B - 业务数据传输方法及装置 - Google Patents
业务数据传输方法及装置 Download PDFInfo
- Publication number
- CN106506434B CN106506434B CN201510564566.1A CN201510564566A CN106506434B CN 106506434 B CN106506434 B CN 106506434B CN 201510564566 A CN201510564566 A CN 201510564566A CN 106506434 B CN106506434 B CN 106506434B
- Authority
- CN
- China
- Prior art keywords
- transmission
- layer
- service
- packet loss
- transport
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种业务数据传输方法及装置,属于互联网技术领域。所述方法包括:在传输层通过第一传输协议和第一传输参数传输第一业务的业务数据的过程中,传输业务层接收传输状态信息,该传输状态信息至少包括传输层状态信息,第一传输协议和第一传输参数为当前配置给传输层的传输协议和传输参数;传输业务层基于该传输状态信息,确定第二传输协议和第二传输参数;传输业务层将第二传输协议和第二传输参数发送给传输层,使传输层基于第二传输协议和第二传输参数传输第一业务的后续业务数据。本发明通过对传输层的传输协议和传输参数进行调整,避免业务数据传输过程中出现拥塞和数据包丢失等现象,提高了业务数据传输的速度和质量。
Description
技术领域
本发明涉及互联网技术领域,特别涉及一种业务数据传输方法及装置。
背景技术
随着互联网技术的快速发展,出现了越来越多诸如计算机、手机、平板电脑等终端,这些终端可以利用互联网进行业务数据传输。当终端使用视频通信、视频点播、网页浏览等业务时,为了获取业务数据,这些终端需要通过互联网进行业务数据传输。
目前,当终端利用互联网进行业务数据传输时,该终端的应用层将拟使用的业务所需的业务需求参数发送给传输业务层(英文:Transport Layer,简称:TAPS),该业务需求参数是指该业务处于正常状态时所需的参数,也即是,该业务处于正常状态时所能容忍的门限参数,该参数可以包括传输时延、丢包率、吞吐率等等,当TAPS接收到该业务需求参数时,基于该业务需求参数,确定该终端的用于传输所述业务的传输协议,并为所述传输协议配置相应的传输参数,之后,该终端的传输层基于该传输协议和传输参数业务数据传输为所述业务建立与通信对端的传输层连接,通过所述传输层连接传输所述业务的业务数据。
由于TAPS是基于业务需求参数为该终端的传输层确定传输协议,并配置相应的传输参数,而一旦传输层的传输状态发生变化,或者网络出现拥塞等现象,将会导致被传输的业务数据丢失,从而降低业务数据传输的速度和质量。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种业务数据传输方法及装置。所述技术方案如下:
第一方面,提供了一种业务数据传输方法,所述方法包括:
在传输层通过第一传输协议和第一传输参数传输第一业务的业务数据的过程中,传输业务层接收传输状态信息,所述传输状态信息至少包括传输层状态信息,所述第一传输协议和所述第一传输参数为当前配置给所述传输层的传输协议和传输参数;
所述传输业务层基于所述传输状态信息,确定第二传输协议和第二传输参数;
所述传输业务层将所述第二传输协议和所述第二传输参数发送给所述传输层,使所述传输层基于所述第二传输协议和所述第二传输参数传输所述第一业务的后续业务数据。
结合第一方面,在上第一方面的第一种可能的实现方式中,所述传输状态信息还包括网络层状态信息。
结合第一方面或者第一方面的第一种可能的实现方式,在上第一方面的第二种可能的实现方式中,所述传输业务层接收传输状态信息之前,还包括:
接收应用层发送的业务需求参数,所述业务需求参数为所述应用层所提供的所述第一业务处于正常状态时所需的参数;
从所述业务需求参数中,获取门限参数;
基于所述门限参数,向相关层注册关键事件,所述关键事件用于当所述相关层的传输参数超过所述门限参数时,向所述传输业务层上报所述传输状态信息,所述相关层至少包括所述传输层。
结合第一方面或者第一方面的第一种可能的实现方式,在上第一方面的第三种可能的实现方式中,所述传输业务层接收传输状态信息之前,还包括:
将上报周期发送给所述相关层,使所述相关层每隔所述上报周期向所述传输业务层上报所述传输状态信息,所述相关层至少包括所述传输层。
结合第一方面或者第一方面的第一种可能的实现方式,在上第一方面的第四种可能的实现方式中,所述传输业务层接收传输状态信息之前,还包括:
当所述相关层传输业务数据的第一传输连接断开时,向所述传输业务层上报所述传输状态信息。
结合第一方面或者第一方面的第一种可能的实现方式,在上第一方面的第五种可能的实现方式中,所述传输业务层基于所述传输状态信息,确定第二传输协议和第二传输参数,包括:
从所述传输状态信息中,获取传输时延和丢包率;
基于所述传输时延和所述丢包率,确定所述相关层的传输状态;
确定所述第一业务所属的业务类型和网络层当前所连接网络的网络类型;
基于所述传输时延、所述丢包率、所述传输状态、所述业务类型和所述网络类型,确定第二传输协议和第二传输参数。
结合第一方面的第五种可能的实现方式,在上述第一方面的第六种可能的实现方式中,所述基于所述传输时延和所述丢包率,确定所述相关层的传输状态,包括:
当所述传输时延大于或等于第一指定时延且所述丢包率大于或等于第一指定丢包率时,确定所述相关层的传输状态为过载状态;
当所述传输时延小于或等于第二指定时延且所述丢包率小于或等于第二指定丢包率时,确定所述相关层的传输状态为轻载状态;
当所述传输时延小于所述第一指定时延且大于所述第二指定时延,或者所述丢包率小于所述第一指定丢包率且大于所述第二指定丢包率时,确定所述相关层的传输状态为正常状态。
结合第一方面的第五种可能的实现方式或者第一方面的第六种可能的实现方式,在上第一方面的第七种可能的实现方式中,所述基于所述传输时延、所述丢包率、所述传输状态、所述业务类型和所述网络类型,确定第二传输协议和第二传输参数,包括:
基于所述业务类型和所述网络类型,确定所述第二传输协议;
基于所述传输时延、所述丢包率和所述传输状态,确定所述第二传输参数。
结合第一方面至第一方面的第七种可能的实现方式中任一种可能的实现方式,在上述第一方面的第八种可能的实现方式中,所述方法还包括:存储所述第二传输协议和所述第二传输参数;
所述传输业务层将所述第二传输协议和第二传输参数发送给所述传输层,使所述传输层基于所述第一传输协议和所述第二传输参数传输所述第一业务的后续业务数据,包括:当所述传输层重新建立传输业务数据的第二传输连接时,将所述传输层的传输参数配置为所述第二传输参数,以及将所述传输层的传输协议配置为所述第二传输协议。
第二方面,提供了一种业务数据传输装置,所述装置包括:
第一接收模块,用于在传输层通过第一传输协议和第一传输参数传输第一业务是业务数据的过程中,接收传输状态信息,所述传输状态信息至少包括传输层状态信息,所述第一传输协议和所述第一传输参数为当前配置给所述传输层的传输协议和传输参数;
确定模块,用于基于所述传输状态信息,确定第二传输协议和第二传输参数;
第一发送模块,用于将所述第二传输协议和所述第二传输参数发送给所述传输层,使所述传输层基于所述第二传输协议和所述第二传输参数传输所述第一业务的后续业务数据。
结合第二方面,在上述第二方面的第一种可能的实现方式中,所述传输状态信息还包括网络层状态信息。
结合第二方面或者第二方面的第一种可能的实现方式,在上述第二方面的第二种可能的实现方式中,所述装置还包括:
第二接收模块,用于接收应用层发送的业务需求参数,所述业务需求参数为所述应用层所提供的所述第一业务处于正常状态时所需的参数;
获取模块,用于从所述业务需求参数中,获取门限参数;
注册模块,用于基于所述门限参数,向相关层注册关键事件,所述关键事件用于当所述相关层的传输参数超过所述门限参数时,向传输业务层上报所述传输状态信息,所述相关层至少包括所述传输层。
结合第二方面或者第二方面的第一种可能的实现方式,在上述第二方面的第三种可能的实现方式中,所述装置还包括:
第二发送模块,用于将上报周期发送给所述相关层,使所述相关层每隔所述上报周期向传输业务层上报所述传输状态信息,所述相关层至少包括所述传输层。
结合第二方面或者第二方面的第一种可能的实现方式,在上述第二方面的第四种可能的实现方式中,所述装置还包括:
上报模块,用于当所述相关层进行业务数据传输的传输连接断开时,向传输业务层上报所述传输状态信息。
结合第二方面或者第二方面的第一种可能的实现方式,在上述第二方面的第五种可能的实现方式中,所述确定模块包括:
获取单元,用于从所述传输状态信息中,获取传输时延和丢包率;
第一确定单元,用于基于所述传输时延和所述丢包率,确定所述相关层的传输状态;
第二确定单元,用于确定所述第一业务所属的业务类型和网络层当前所连接网络的网络类型;
第三确定单元,用于基于所述传输时延、所述丢包率、所述传输状态、所述业务类型和所述网络类型,确定第二传输协议和第二传输参数。
结合第二方面的第五种可能的实现方式,在上述第二方面的第六种可能的实现方式中,所述第一确定单元包括:
第一确定子单元,用于当所述传输时延大于或等于第一指定时延且所述丢包率大于或等于第一指定丢包率时,确定所述相关层的传输状态为过载状态;
第二确定子单元,用于当所述传输时延小于或等于第二指定时延且所述丢包率小于或等于第二指定丢包率时,确定所述相关层的传输状态为轻载状态;
第三确定子单元,用于当所述传输时延小于所述第一指定时延且大于所述第二指定时延,或者所述丢包率小于所述第一指定丢包率且大于所述第二指定丢包率时,确定所述相关层的传输状态为正常状态。
结合第二方面的第五种可能的实现方式或者第二方面的第六种可能的实现方式,在上述第二方面的第七种可能的实现方式中,所述第三确定单元包括:
第四确定子单元,用于基于所述业务类型和所述网络类型,确定所述第二传输协议;
第五确定子单元,用于基于所述传输时延、所述丢包率和所述传输状态,确定所述第二传输参数。
结合第二方面至第二方面的第七种可能的实现方式中任一种可能的实现方式,在上述第二方面的第八种可能的实现方式中,所述装置还包括:存储器,用于存储所述第二传输协议和所述第二传输参数;
所述第一发送模块具体用于当所述传输层重新建立传输业务数据的第二传输连接时,将所述传输层的传输参数配置为所述第二传输参数,以及将所述传输层的传输协议配置为所述第二传输协议。
本发明实施例提供的技术方案带来的有益效果是:
在本发明实施例中,传输业务层在传输层通过第一传输协议和第一传输参数传输第一业务的业务数据的过程中,接收传输状态信息,该传输状态信息至少包括传输层状态信息,传输业务层基于该传输状态信息,确定第二传输协议和第二传输参数,将第二传输协议和第二传输参数发送给传输层,使传输层基于第二传输协议和第二传输参数传输第一业务的后续业务数据,从而可以利用更高效的第二传输协议传输该第一业务的业务数据,避免在业务数据传输过程中出现拥塞和数据包丢失等现象,提高了业务数据传输的速度和质量。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例的提供的一种业务数据传输系统架构图;
图2是本发明实施例的提供的一种业务数据传输方法流程图;
图3是本发明实施例的提供的另一种业务数据传输方法流程图;
图4是本发明实施例的提供的第一种业务数据传输装置结构示意图;
图5是本发明实施例的提供的第二种业务数据传输装置结构示意图;
图6是本发明实施例的提供的第三种业务数据传输装置结构示意图;
图7是本发明实施例的提供的第四种业务数据传输装置结构示意图;
图8是本发明实施例的提供的一种确定模块结构示意图;
图9是本发明实施例的提供的一种第一确定单元结构示意图;
图10是本发明实施例的提供的一种第三确定单元结构示意图;
图11是本发明实施例的提供的一种业务数据传输装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
图1是本发明实施例提供的一种业务数据传输系统架构图。参见图1,该系统至少包括应用层、传输业务层、传输层和网络层。其中,应用层是该系统中的最高层,该应用层可以直接为当前正在进行的业务提供服务;传输业务层介于应用层与传输层之间,且传输业务层用于控制业务数据传输;传输层介于传输业务层和网络层之间,且传输层用于为端到端的业务数据传输连接提供传输服务;网络层用于管理网络中的数据通信,将数据从源端经过若干个中间节点传送到目的端,从而向传输层提供最基本的端到端的数据传送服务。
图2是本发明实施例提供的一种业务数据传输方法的流程图。参见图2,该方法包括:
步骤201:在传输层通过第一传输协议和第一传输参数传输第一业务的业务数据的过程中,传输业务层接收传输状态信息,该传输状态信息至少包括传输层状态信息,该第一传输协议和第一传输参数为当前配置为该传输层的传输协议和传输参数。
步骤202:传输业务层基于该传输状态信息,确定第二传输协议和第二传输参数。
步骤203:传输业务层将该第二传输协议和第二传输参数发送给传输层,使传输层基于该第二传输协议和第二传输参数传输第一业务的后续业务数据。
在本发明实施例中,传输业务层在传输层通过第一传输协议和第一传输参数传输第一业务的业务数据的过程中接收传输状态信息,该传输状态信息至少包括传输层状态信息,传输业务层基于该传输状态信息,确定第二传输协议和第二传输参数,将第二传输协议和第二传输参数发送给传输层,使传输层基于第二传输协议和第二传输参数传输所述第一业务的后续业务数据,从而可以利用更高效的第二传输协议传输所述第一业务的业务数据,避免在业务数据传输过程中出现拥塞和数据包丢失等现象,从而提高了业务数据传输的速度和质量。
可选地,该传输状态信息还包括网络层状态信息。
可选地,在传输层通过第一传输协议和第一传输参数传输第一业务是业务数据的过程中,传输业务层接收传输状态信息之前,还包括:
接收应用层发送的业务需求参数,该业务需求参数为应用层所提供的该第一业务处于正常状态时所需的参数;
从该业务需求参数中,获取门限参数;
基于该门限参数,向相关层注册关键事件,该关键事件用于当相关层的传输参数超过门限参数时,向传输业务层上报传输状态信息,该相关层至少包括传输层。
可选地,传输业务层接收传输状态信息之前,还包括:
将上报周期发送给相关层,使相关层每隔上报周期向传输业务层上报传输状态信息,该相关层至少包括该传输层。
可选地,传输业务层接收传输状态信息之前,还包括:
当相关层传输业务数据的第一传输连接断开时,向传输业务层上报传输状态信息。
可选地,基于该传输状态信息,确定第二传输协议和第二传输参数,包括:
从该传输状态信息中,获取传输时延和丢包率;
基于该传输时延和丢包率,确定相关层的传输状态;
确定该第一业务所属的业务类型和网络层当前所连接网络的网络类型;
基于传输时延、丢包率、该传输状态、业务类型和网络类型,确定第二传输协议和第二传输参数。
可选地,基于该传输时延和丢包率,确定相关层的传输状态,包括:
当传输时延大于或等于第一指定时延且丢包率大于或等于第一指定丢包率时,确定相关层的传输状态为过载状态;
当传输时延小于或等于第二指定时延且丢包率小于或等于第二指定丢包率时,确定相关层的传输状态为轻载状态;
当传输时延小于第一指定时延且大于第二指定时延,或者丢包率小于第一指定丢包率且大于第二指定丢包率时,确定相关层的传输状态为正常状态。
可选地,基于该传输时延、丢包率、传输状态、业务类型和网络类型,确定第二传输协议和第二传输参数,包括:
基于业务类型和网络类型,确定第二传输协议;
基于传输状态、传输时延和丢包率,确定第二传输参数。
可选地,所述方法还包括:存储第二传输协议和第二传输参数;
该传输业务层将第二传输协议和第二传输参数发送给传输层,使传输层基于第一传输协议和第二传输参数传输该第一业务的后续业务数据,具体包括:
当该传输层重新建立传输业务数据的第二传输连接时,将传输层的传输参数配置为第二传输参数,以及将传输层的传输协议配置为第二传输协议。
上述所有可选技术方案,均可按照任意结合形成本发明的可选实施例,本发明实施例对此不再一一赘述。
图3是本发明实施例提供的一种业务数据传输方法的流程图。参见图3,该方法包括:
步骤301:在传输层通过第一传输协议和第一传输参数传输第一业务的业务数据的过程中,传输业务层接收传输状态信息,该传输状态信息至少包括传输层状态信息,第一传输协议和第一传输参数为当前配置给传输层的传输协议和传输参数。
当该终端在使用视频通信、视频点播、网页浏览等业务的过程中,为了获取业务所需的数据,该终端需要通过网络进行业务数据传输,而由于业务数据在传输过程中,会受到传输层状态变化的影响,比如,当传输层出现传输拥塞时,会导致数据包丢失、数据包传输延迟等问题,因此,在业务数据传输过程中,为了针对不同的传输状态信息,及时地对传输协议和传输参数进行调整,该终端的传输业务层需要接收该信息在传输过程中的传输状态信息。
另外,在业务数据传输过程中,不仅传输层的传输状态会对业务数据传输会产生影响,网络层的网络状态同样也会对业务数据传输产生影响,比如,当网络层出现网络拥塞现象时,也会导致数据包丢失、数据包传输延迟等问题,因此,该传输状态信息不仅可以包括传输层状态信息,还可以包括网络层状态信息。
进一步地,在传输业务层接收传输状态信息之前,该传输业务层可以通过如下(1)-(3)三种方法使传输层或者网络层将当前的传输状态信息上报给传输业务层,如下所述。
(1)、该传输业务层接收应用层发送的业务需求参数,该业务需求参数为应用层所提供的第一业务处于正常状态时所需的参数,并从该业务需求参数中,获取门限参数,基于该门限参数,向相关层注册关键事件,该关键事件用于当该相关层的传输参数超过该门限参数时,向传输业务层上报该传输状态信息,该相关层至少包括传输层。
由于该业务需求参数包括该第一业务处于正常状态时所能容忍的最低门限参数,在业务数据传输过程中,如果用于传输信息的传输参数超过该最低门限参数,则该终端在进行该第一业务的过程中就会出现各种各样的问题,导致该第一业务无法正常进行,因此,为了保证该第一业务的正常使用,传输业务层接收应用层发送的业务需求参数之后,可以从该业务需求参数中,获取门限参数,基于该门限参数,传输业务层向相关层注册关键事件,该关键事件注册成功之后,当用于业务数据传输的传输参数超过该门限参数时,相关层将当前的传输状态信息上报给传输业务层。
其中,由于该业务需求参数可以包括多个参数,当传输业务层从该业务需求参数中,获取门限参数时,该传输业务层可以确定应用层当前所提供的第一业务的业务标识,并基于应用层当前所提供业务的业务标识,从存储的业务标识与参数标识之间的对应关系中,获取对应的参数标识,基于获取的参数标识,从该业务需求参数包括的多个参数中,获取对应的参数,并将获取的参数确定为门限参数。
由于在业务数据传输过程中,应用层与传输业务层之间会传输一些请求消息,该请求消息中可能会携带应用层当前所提供的第一业务的业务标识,因此,传输业务层可以从这些请求消息中获取应用层当前所提供业务的业务标识,比如,该请求消息可以为连接建立消息,本发明实施例对比不做具体限定。
需要说明的是,该业务标识用于唯一标识该应用层当前所提供的第一业务,且该业务标识可以为应用层当前所提供的第一业务的业务名称、业务编号等等,本发明实施例对此不做具体限定。
还需要说明的是,该参数标识用于唯一标识该参数,该参数标识可以为该参数的名称、该参数的表示符号、该参数的英文缩写等等,比如,业务需求参数包括的传输时延的标识可以为RTT、丢包率的标识可以为ρ,拥塞窗口的标识为CWND、网络带宽的标识可以为BW等等,本发明实施例对此不做具体限定。
比如,应用层当前所提供业务的业务标识为ID1,传输业务层基于该业务标识ID1,从如下表1所示的业务标识与参数标识之间的对应关系中,获取对应的参数标识为RTT和ρ,传输业务层基于该参数标识RTT和ρ,从业务需求参数中获取传输时延RTT对应的参数为50ms,丢包率ρ对应的参数为0.04%,传输业务层将传输时延RTT 50ms和丢包率ρ0.04%确定为门限参数。
表1
需要说明的是,在本发明实施例中,仅以上述表1所示的业务标识与参数标识之间的对应关系为例进行说明,上述表1并不对本发明实施例构成限定。
比如,该业务是视频点播业务,传输业务层接收应用层发送的业务需求参数包括传输时延、丢包率、发送端拥塞窗口、最大传输单元和吞吐率等等,传输业务层从该业务需求参数中,获取的门限参数为传输时延和丢包率,且传输时延为50ms,丢包率为0.04%,基于该传输时延50ms和丢包率0.04%,传输业务层向相关层注册关键事件,该关键事件注册成功之后,若业务数据传输过程中相关层的当前传输时延为60ms,当前传输时延60ms大于门限参数中的传输时延50ms,从而该相关层将当前的传输状态信息上报给传输业务层。
(2)、传输业务层将上报周期发送给该相关层,使该相关层每隔该上报周期向该传输业务层上报该传输状态信息。
为了保证该业务处于正常状态,也即是,保证传输层的业务数据传输正常进行,传输业务层还可以周期性地获取相关层的传输状态信息,这样既可以对传输层的业务数据传输进行实时地监控,又不会给相关层带来过重的负担。因此,传输业务层可以将上报周期发送给相关层,使相关层每隔该上报周期就向传输业务层上报该传输状态信息。
需要说明的是,该上报周期可以事先设置,比如,该上报周期为5min、10min、30min等等,本发明实施例对此不做具体限定。
比如,该上报周期为10min,传输业务层将该上报周期10min发送给相关层,使相关层每隔10min就向传输业务层发送该传输状态信息。
(3)、当该相关层传输业务数据的第一传输连接断开时,向该传输业务层上报该传输状态信息。
由于在业务数据传输之前,传输业务层需要通过该相关层与服务器之间建立第一传输连接,并通过该第一传输连接进行业务数据传输,当该相关层进行业务数据传输的第一传输连接断开时,应用层无法获取当前所提供业务所需的数据,进而影响该业务的正常运行,因此,当该相关层进行业务数据传输的第一传输连接断开时,该相关层可以向传输业务层上报该传输状态信息。
需要说明的是,在本发明实施例中,由于相关层至少包括传输层,当然,为了进一步提高业务数据传输的效率,相关层还可以包括网络层,因此,传输业务层不仅可以通过上述三种方法获取传输层状态信息,当然,传输业务层还可以通过上述三种方法同时获取传输层状态信息和网络层状态信息,也即是,传输业务层可以至少获取传输层状态信息,本发明实施例对此不做具体限定。
步骤302:从该传输状态信息中,获取传输时延和丢包率,基于该传输时延和丢包率,确定该相关层的传输状态。
当该传输业务层接收到传输状态信息时,为了确定当前业务数据传输的传输状态,并基于该传输状态对业务数据传输的过程进行及时地调整,以保证业务数据传输的正常进行,因此,该传输业务层可以从该传输状态信息中,获取传输时延和丢包率,并基于该传输时延和丢包率,确定该相关层的传输状态。
其中,该传输业务层基于该传输时延和丢包率,确定该相关层的传输状态的操作可以为:当传输时延大于或等于第一指定时延且丢包率大于或等于第一指定丢包率时,确定相关层的传输状态为过载状态;当传输时延小于或等于第二指定时延且丢包率小于或等于第二指定丢包率时,确定相关层的传输状态为轻载状态;当传输时延小于第一指定时延且大于第二指定时延,或者丢包率小于第一指定丢包率且大于第二指定丢包率时,确定相关层的传输状态为正常状态。
需要说明的是,第一指定时延、第二指定时延、第一指定丢包率和第二指定丢包率均可以事先设置,且第一指定时延大于第二指定时延,第一指定丢包率大于第二指定丢包率,比如,第一指定时延为50ms、55ms等,第二指定时延为10ms、20ms等,第一指定丢包率为0.04%、0.05%等,第二指定丢包率为0.01%等,本发明实施例对此不做具体限定。
比如,第一指定时延为50ms、第二指定时延为10ms、第一指定丢包率为0.04%、第二指定丢包率为0.01%,该传输业务层从该传输状态信息中,获取的传输时延为60ms、丢包率为0.06%,由于该传输时延60ms大于第一指定时延50ms,且该丢包率0.06%大于第一指定丢包率0.04%,因此,该传输业务层确定该相关层的传输状态为过载状态。
需要说明的是,由于传输业务层可以至少获取传输层状态信息,因此,当传输状态信息包括传输层状态信息时,传输业务层可以从传输层状态信息中,获取传输层的传输时延和丢包率,并基于传输层的传输时延和丢包率,确定传输层的传输状态,而当传输状态信息不仅包括传输层状态信息,还包括网络层状态信息时,传输业务层不仅可以从传输层状态信息中,获取传输层的传输时延和丢包率,并基于传输层的传输时延和丢包率,确定传输层的传输状态,同时还可以从网络层状态信息中,获取网络层的传输时延和丢包率,并基于网络层的传输时延和丢包率,确定网络层的传输状态。
步骤303:确定该第一业务所属的业务类型和网络层当前所连接网络的网络类型。
为了对业务数据传输过程进行更准确、更有针对性地调整,以保证业务数据传输的顺利进行,提高业务数据传输的速度和质量,以及使应用层当前所提供的第一业务处于正常状态,该传输业务层需要确定该第一业务所属的业务类型和该网络层当前所连接网络的网络类型。
其中,传输业务层确定该第一业务所属的业务类型的操作可以为:传输业务层获取第一业务的业务标识,并基于该业务标识,从存储的业务标识与业务类型之间的对应关系中,获取对应的业务类型,并将获取的业务类型确定为应用层当前所提供业务所属的业务类型。
比如,传输业务层获取第一业务的业务标识为ID1,传输业务层基于该业务标识ID1,从如下表2所示的业务标识与业务类型之间的对应关系中,获取对应的业务类型为类型1,并将该类型1确定为第一业务所属的业务类型。
表2
需要说明的是,在本发明实施例中,仅以上述表2所示的业务标识与业务类型之间的对应关系为例进行说明,上述表2并不对本发明实施例构成限定。
其中,当传输业务层确定网络层当前所连接网络的网络类型时,传输业务层不仅可以基于该终端当前连接的网络,直接确定该网络层当前所连接网络的网络类型,还可以从多次连续接收的传输状态信息中获取多个连续的传输时延和丢包率,并基于该多个连续的传输时延和丢包率,确定网络层当前所连接网络的网络类型。
而传输业务层基于该多个连续的传输时延和丢包率,确定网络层当前所连接网络的网络类型的操作可以为:传输业务层从该多个连续的传输时延中,获取传输时延最大值和传输时延最小值,并基于传输时延最大值和传输时延最小值,确定该多个连续传输时延的时延变化量,以及从该多个连续的丢包率中,获取丢包率最大值和丢包率最小值,并基于丢包率最大值和丢包率最小值,确定该多个连续丢包率的丢包率变化量,当该多个连续传输时延均大于第一阈值、该时延变化量小于第二阈值以及该丢包率变化量小于第三阈值时,确定网络层当前所连接网络的网络类型为无线网络,否则,确定该网络层当前所连接网络的网络类型为非无线网络,也即是,当获取的该多个连续的传输时延一直都较大且偶尔发生丢包时,传输业务层可以确定网络层当前所连接网络的网络类型为无线网络,否则,确定网络层当前所连接网络的网络类型为非无线网络。
需要说的是,第一阈值、第二阈值和第三阈值可以事先设置,比如,第一阈值为30ms、35ms,第二阈值为5ms、7ms,第三阈值为0.015%、0.002%等等,本发明实施例对此不做具体限定。
另外,传输业务层不仅可以基于该多个连续的传输时延和丢包率,确定网络层当前所连接网络的网络类型,当然,在实际应用中,传输业务层还可以基于该多个连续的传输时延和丢包率,以及其他多个连续的参数,确定网络层当前所连接网络的网络类型,本发明实施例对此不做具体限定。
步骤304:基于该传输时延、丢包率、传输状态、该业务类型和该网络类型,确定第二传输协议和第二传输参数。
为了保证应用层当前所提供的第一业务能够处于正常状态,且避免在业务数据传输过程中出现传输拥塞、数据包丢失等现象,该传输业务层需要基于该传输时延、丢包率、传输状态、该业务类型和该网络类型,确定第二传输和第二传输协议参数。而基于该传输时延、丢包率、传输状态、该业务类型和该网络类型,确定第二传输和第二传输协议参数的操作可以为:基于该业务类型和该网络类型,确定第二传输协议;基于该传输时延、丢包率和传输状态,确定第二传输参数。
其中,当传输业务层基于该业务类型和该网络类型,确定第二传输协议时,传输业务层可以基于该业务类型和该网络类型,从存储的业务类型、网络类型与传输协议之间的对应关系中,获取对应的传输协议,并将获取的传输协议确定为第二传输协议。
比如,该网络类型为无线网络,传输业务层可以基于该业务类型为类型1和无线网络,从如下表3所示的业务类型、网络类型与传输协议之间的对应关系中,获取对应的传输协议为协议1,传输业务层将该协议1确定为第二传输协议。
表3
需要说明的是,在本发明实施例中,仅以上述表3所示的业务类型、网络类型与传输协议之间的对应关系为例进行说明,上述表3并不对本发明实施例构成限定。
其中,当传输业务层基于该传输时延、丢包率和传输状态,确定第二传输参数时,若该传输状态为正常状态,传输业务层确定业务数据传输处于正常状态,且能够充分地利用网络层和传输层所提供的资源,同时又不会出现拥塞、数据包丢失等现象,从而传输业务层可以直接将第一传输参数确定为第二传输参数;若该传输状态为非正常状态,也即是,该传输状态为过载状态或者轻载状态时,由于针对不同的传输协议,配置给该传输层的传输参数也不同,而该传输协议按照业务数据传输的可靠性,可以分为可靠传输协议和不可靠传输协议,比如,TCP协议就是典型的可靠性传输协议,而UDP协议就是典型的不可靠性传输协议。因此,针对第二传输协议是否为可靠传输协议,传输业务层基于该传输时延和丢包率,确定第二传输参数可以包括两种情况,如下所述。
第一种情况、当第二传输协议为不可靠性传输协议时,传输业务层基于该传输时延和丢包率,确定该传输时延所属的时延范围和该丢包率所属的丢包率范围,并基于该传输时延所属的时延范围和该丢包率所属的丢包率范围,从存储的时延范围、丢包率范围与传输参数之间的对应关系中,获取对应的传输参数,并将获取的传输参数确定为第二传输参数。
其中,传输业务层基于该传输时延和丢包率,确定该传输时延所属的时延范围和该丢包率所属的丢包率范围的操作可以为:传输业务层获取存储的时延范围、丢包率范围与传输参数之间的对应关系包括的时延范围和丢包率范围,得到多个时延范围和多个丢包率范围,对于该多个时延范围中的每个时延范围,当该传输时延大于该时延范围的最小值且小于该时延范围的最大值时,传输业务层将该时延范围确定为该传输时延所属的时延范围;同理,对于该多个丢包率范围中的每个丢包率范围,当该丢包率大于该丢包率范围的最小值且小于该丢包率范围的最大值时,传输业务层将该丢包率范围确定为该丢包率所属的丢包率范围。
进一步,当该传输状态为过载状态时,传输业务层确定业务数据传输中出现拥塞,且伴随着数据包丢失的现象,通过对第一传输参数进行调整,可以缓解传输层的拥塞和数据包丢失的现象,保证应用层当前所提供的业务能够处于正常状态;若该传输状态为轻载状态,传输业务层确定业务数据传输过程中传输的数据包较少,未能充分地利用网络层和传输层所提供的资源,通过对第一传输参数进行调整,可以使应用层当前提供的业务能够处于一个更好的状态,以提高该业务的服务质量。
比如,该传输状态为过载状态,该传输时延为60ms,该丢包率为0.06%,传输业务层确定该传输层的业务数据传输过程出现拥塞,且伴随着数据包丢失的现象,为了减缓数据包的丢失,保证应用层当前提供的业务能够处于正常状态,传输业务层基于该传输时延60ms和丢包率0.06%,确定该传输时延60ms所属的时延范围为(50,65],该丢包率0.06%所属的丢包率范围为(0.04%,0.08%],从而该传输业务层基于该时延范围(50,65]和丢包率范围(0.04%,0.08%],从如下表4所示的时延范围、丢包率范围与传输参数之间的对应关系中,获取对应的传输参数为参数2,并将该参数2确定为第二传输参数。
表4
需要说明的是,在本发明实施例中,仅以上述表4所示的时延范围、丢包率范围与传输参数之间的对应关系为例进行说明,上述表4并不对本发明实施例构成限定。
第二种情况、当第二传输协议为可靠性传输协议时,传输业务层基于该传输时延和丢包率,确定该传输时延所属的时延范围和该丢包率所属的丢包率范围,并基于该传输时延所属的时延范围和该丢包率所属的丢包率范围,从存储的时延范围、丢包率范围与拥塞算法之间的对应关系中,获取对应的拥塞算法,传输业务层基于该拥塞算法,确定第二传输参数。
其中,传输业务层基于该传输时延和丢包率,确定该传输时延所属的时延范围和该丢包率所属的丢包率范围与上述第一种情况类似,本发明实施例在此不再赘述。
另外,当传输业务层基于该拥塞算法,确定第二传输参数时,由于不同的拥塞算法,对应不同的调整比例,传输业务层可以基于该拥塞算法,从存储的拥塞算法与调整比例之间的对应关系中,获取对应的调整比例,并将该调整比例与第一传输参数相乘,得到第二传输参数。
比如,第二传输协议为可靠性传输协议,传输业务层基于该传输时延60ms和丢包率0.06%,确定该传输时延60ms所属的时延范围为(50,65],该丢包率0.06%所属的丢包率范围为(0.04%,0.08%],从而该传输业务层基于该时延范围(50,65]和丢包率范围(0.04%,0.08%],从如下表5所示的时延范围、丢包率范围与拥塞算法之间的对应关系中,获取对应的拥塞算法为算法2,传输业务层基于该算法2,从如下表6所示的拥塞算法与调整比例之间的对应关系中,获取对应的调整比例为比例2,基于该比例2,将第一传输参数包括的各参数乘以比例2以进行调整,得到第二传输参数。
表5
需要说明的是,在本发明实施例中,仅以上述表5所示的时延范围、丢包率范围与拥塞算法之间的对应关系为例进行说明,上述表5并不对本发明实施例构成限定。
表6
| 拥塞算法 | 调整比例 |
| 算法1 | 比例1 |
| 算法2 | 比例2 |
| 算法3 | 比例3 |
| …… | …… |
需要说明的是,在本发明实施例中,仅以上述表6所示的拥塞算法与调整比例之间的对应关系为例进行说明,上述表6并不对本发明实施例构成限定。
进一步地,由于该传输状态信息不仅可以包括传输层状态信息,还可以包括网络层状态信息,因此,该传输业务层不仅可以基于传输层状态信息,通过上述步骤302-304得到第二传输和第二传输协议参数时,还可以基于传输层状态信息和网络层状态信息,综合性地确定第二传输协议和第二传输协议参数,从而可以使调整后的第二传输协议和第二传输参数更准确,以保证传输层的业务数据传输顺利进行,提高业务数据传输的速度和质量。
也即是,在本发明实施例中,传输业务层确定第二传输协议和第二传输协议参数包括两种方法:第一种方法,传输业务层基于传输层状态信息,确定第二传输协议和第二传输协议参数;第二种方法,传输业务层基于传输层状态信息和网络层状态信息,确定第二传输协议和第二传输协议参数。
步骤305:将第二传输协议和第二传输参数发送给该传输层,使该传输层基于第二传输协议和第二传输参数传输第一业务的后续业务数据。
当传输业务层确定第二传输协议和第二传输参数时,传输业务层将第二传输协议和第二传输参数发送给该传输层,使该传输层基于第二传输协议和第二传输参数进行业务数据传输,以实现对该业务数据传输过程的控制,避免传输层或者网络层出现拥塞、数据包丢失等现象,也使业务数据传输能够充分利用传输层和网络层的资源,提高业务数据传输的速度和质量,同时保证该应用层当前所提供的业务处于正常状态。
进一步地,当传输业务层将第二传输协议和第二传输参数发送给该传输层,使该传输层基于第二传输协议和第二传输参数进行业务数据传输之后,为了使下次的业务数据传输能够更快的进入正常状态,以减少调整传输层的传输协议和传输参数的时间,传输业务层可以存储第二传输协议和第二传输参数,当该传输层重新建立传输业务数据的第二传输连接时,传输业务层可以直接将该传输层的传输协议和传输参数配置为第二传输协议和第二传输参数。
比如,第二传输协议为TCP协议,第二传输参数包括拥塞窗口、最大传输单元、缓冲区和传输带宽等参数,且拥塞窗口为20kb/s、最大传输单元为110bit、缓冲区为3M、传输带宽为5M/s等,传输业务层将第二传输协议TCP协议和第二传输参数包括的拥塞窗口20kb/s、最大传输单元110bit、缓冲区3M、传输带宽5M/s等进行存储,当该传输层重新建立传输业务数据的第二传输连接时,传输业务层可以直接将该传输层的传输协议配置为TCP协议,将传输参数包括的拥塞窗口配置为20kb/s、最大传输单元配置为110bit、缓冲区配置为3M、传输带宽配置为5M/s等,以使业务数据传输更快的进入正常状态。
在本发明实施例中,在传输层通过第一传输协议和第一传输参数传输第一业务的业务数据时,该传输业务层接收传输状态信息,该传输状态信息至少包括传输层状态信息,传输业务层基于该传输状态信息,确定第二传输协议和第二传输参数,将第二传输协议和第二传输参数发送给传输层,使传输层基于第二传输协议和第二传输参数传输第一业务的后续业务数据,从而可以利用更高效的第二传输协议传输该第一业务的业务数据,避免在业务数据传输过程中出现拥塞和数据包丢失等现象,提高了业务数据传输的速度和质量。
图4是本发明实施例提供了一种业务数据传输装置的结构示意图,参见图4,该装置包括:第一接收模块401,确定模块402,第一发送模块403。
第一接收模块401,用于在传输层通过第一传输协议和第一传输参数传输第一业务是业务数据的过程中,传输业务层接收传输状态信息,该传输状态信息至少包括传输层状态信息,该第一传输协议和第一传输参数为当前配置给该传输层的传输协议和传输参数;
确定模块402,用于该传输业务层基于该传输状态信息,确定第二传输协议和第二传输参数;
第一发送模块403,用于该传输业务层将第二传输协议和第二传输参数发送给传输层,使传输层基于第二传输协议和第二传输参数传输第一业务的后续业务数据。
可选地,该该传输状态信息还包括网络层状态信息。
可选地,参见图5,该装置还包括第二接收模块404,获取模块405,注册模块406。
第二接收模块404,用于接收应用层发送的业务需求参数,该业务需求参数为应用层所提供的第一业务处于正常状态时所需的参数;
获取模块405,用于从该业务需求参数中,获取门限参数;
注册模块406,用于基于该门限参数,向相关层注册关键事件,该关键事件用于当相关层的传输参数超过门限参数时,向传输业务层上报传输状态信息,该相关层至少包括传输层。
可选地,参见图6,该装置还包括第二发送模块407。
第二发送模块407,用于将上报周期发送给相关层,使相关层每隔上报周期向传输业务层上报传输状态信息,该相关层至少包括该传输层。
可选地,参见图7,该装置还包括上报模块408。
上报模块408,用于当相关层传输业务数据的第一传输连接断开时,向传输业务层上报传输状态信息。
可选地,参见图8,确定模块402包括获取单元4021,第一确定单元4022,第二确定单元4023,第三确定单元4024。
获取单元4021,用于从传输状态信息中,获取传输时延和丢包率;
第一确定单元4022,用于基于传输时延和丢包率,确定相关层的传输状态;
第二确定单元4023,用于确定该第一业务所属的业务类型和网络层当前所连接网络的网络类型;
第三确定单元4024,用于基于传输时延、丢包率、传输状态、业务类型和网络类型,确定第二传输协议和第二传输参数。
可选地,参见图9,第一确定单元4022包括第一确定子单元40221,第二确定子单元40222,第三确定子单元40223。
第一确定子单元40221,用于当传输时延大于或等于第一指定时延且丢包率大于或等于第一指定丢包率时,确定相关层的传输状态为过载状态;
第二确定子单元40222,用于当传输时延小于或等于第二指定时延且丢包率小于或等于第二指定丢包率时,确定相关层的传输状态为轻载状态;
第三确定子单元40223,用于当传输时延小于第一指定时延且大于第二指定时延,或者丢包率小于第一指定丢包率且大于第二指定丢包率时,确定相关层的传输状态为正常状态。
可选地,参见图10,第三确定单元4024包括第四确定子单元40241,第五确定子单元40242。
第四确定子单元40241,用于基于该业务类型和该网络类型,确定第二传输协议;
第五确定子单元40242,用于基于该传输时延、丢包率和传输状态,确定第二传输参数。
可选地,该装置还包括存储器,用于存储第二传输协议和第二传输参数。
该第一发送模块403具体用于当传输层重新建立传输业务数据的第二传输连接时,将传输层的传输参数配置为所述第二传输参数,以及将传输层的传输协议配置为所述第二传输协议。
综上所述,在本发明实施例中,在传输层通过第一传输协议和第一传输参数传输第一业务是业务数据的过程中该传输业务层接收传输状态信息,该传输状态信息至少包括传输层状态信息,传输业务层基于该传输状态信息,确定第二传输协议和第二传输参数,将第二传输协议和第二传输参数发送给传输层,使传输层基于第二传输协议和第二传输参数传输第一业务的后续业务数据,从而可以利用更高效的第二传输协议传输该第一业务的业务数据,避免在业务数据传输过程中出现拥塞和数据包丢失等现象,提高了业务数据传输的速度和质量。
需要说明的是:上述实施例提供的业务数据传输装置在业务数据传输时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的业务数据传输的装置与业务数据传输的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
参见图11,本发明实施例提供了一种业务数据传输设备,该设备包括:处理器1101、存储器1102、总线1103和通信接口1108;
存储器1102用于存储计算机执行指令11021,处理器1101与存储器1102通过该总线1103连接,当所述设备运行时,处理器1101执行存储器1102存储的计算机执行指令,以使所述设备执行图2或图3所示的业务数据传输方法。
在本发明实施例中,传输业务层在传输层通过第一传输协议和第一传输参数传输第一业务的业务数据的过程中接收传输状态信息时,该传输状态信息至少包括传输层状态信息,传输业务层基于该传输状态信息,确定第二传输协议和第二传输参数,将第二传输协议和第二传输参数发送给传输层,使传输层基于第二传输协议和第二传输参数传输第一业务的后续业务数据,从而可以利用更高效的第二传输协议传输该第一业务的业务数据,避免在业务数据传输过程中出现拥塞和数据包丢失等现象,提高了业务数据传输的速度和质量。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (16)
1.一种业务数据传输方法,其特征在于,所述方法包括:
在传输层通过第一传输协议和第一传输参数传输第一业务的业务数据的过程中,传输业务层接收传输状态信息,所述传输状态信息至少包括传输层状态信息,所述第一传输协议和所述第一传输参数为当前配置给所述传输层的传输协议和传输参数;
从所述传输状态信息中,获取传输时延和丢包率;
基于所述传输时延和所述丢包率,确定相关层的传输状态;
确定所述第一业务所属的业务类型和网络层当前所连接网络的网络类型;
基于所述传输时延、所述丢包率、所述传输状态、所述业务类型和所述网络类型,确定第二传输协议和第二传输参数;
所述传输业务层将所述第二传输协议和所述第二传输参数发送给所述传输层,使所述传输层基于所述第二传输协议和所述第二传输参数传输所述第一业务的后续业务数据。
2.如权利要求1所述的方法,其特征在于,所述传输状态信息还包括网络层状态信息。
3.如权利要求1或2所述的方法,其特征在于,所述传输业务层接收传输状态信息之前,还包括:
接收应用层发送的业务需求参数,所述业务需求参数为所述应用层所提供的所述第一业务处于正常状态时所需的参数;
从所述业务需求参数中,获取门限参数;
基于所述门限参数,向相关层注册关键事件,所述关键事件用于当所述相关层的传输参数超过所述门限参数时,向所述传输业务层上报所述传输状态信息,所述相关层至少包括所述传输层。
4.如权利要求1或2所述的方法,其特征在于,所述传输业务层接收传输状态信息之前,还包括:
将上报周期发送给相关层,使所述相关层每隔所述上报周期向所述传输业务层上报所述传输状态信息,所述相关层至少包括所述传输层。
5.如权利要求1或2所述的方法,其特征在于,所述传输业务层接收传输状态信息之前,还包括:
当相关层传输业务数据的第一传输连接断开时,向所述传输业务层上报所述传输状态信息。
6.如权利要求1所述的方法,其特征在于,所述基于所述传输时延和所述丢包率,确定所述相关层的传输状态,包括:
当所述传输时延大于或等于第一指定时延且所述丢包率大于或等于第一指定丢包率时,确定所述相关层的传输状态为过载状态;
当所述传输时延小于或等于第二指定时延且所述丢包率小于或等于第二指定丢包率时,确定所述相关层的传输状态为轻载状态;
当所述传输时延小于所述第一指定时延且大于所述第二指定时延,或者所述丢包率小于所述第一指定丢包率且大于所述第二指定丢包率时,确定所述相关层的传输状态为正常状态。
7.如权利要求1或6所述的方法,其特征在于,所述基于所述传输时延、所述丢包率、所述传输状态、所述业务类型和所述网络类型,确定第二传输协议和第二传输参数,包括:
基于所述业务类型和所述网络类型,确定所述第二传输协议;
基于所述传输时延、所述丢包率和所述传输状态,确定所述第二传输参数。
8.如权利要求1、2或6所述的方法,其特征在于,还包括:
存储所述第二传输协议和所述第二传输参数;
所述传输业务层将所述第二传输协议和第二传输参数发送给所述传输层,使所述传输层基于所述第二传输协议和所述第二传输参数传输所述第一业务的后续业务数据,包括:当所述传输层重新建立传输业务数据的第二传输连接时,将所述传输层的传输参数配置为所述第二传输参数,以及将所述传输层的传输协议配置为所述第二传输协议。
9.一种业务数据传输装置,其特征在于,所述装置包括:
第一接收模块,用于在传输层通过第一传输协议和第一传输参数传输第一业务是业务数据的过程中,接收传输状态信息,所述传输状态信息至少包括传输层状态信息,所述第一传输协议和所述第一传输参数为当前配置给所述传输层的传输协议和传输参数;
确定模块,所述确定模块包括获取单元、第一确定单元、第二确定单元以及第三确定单元,
所述获取单元,用于从所述传输状态信息中,获取传输时延和丢包率;
所述第一确定单元,用于基于所述传输时延和所述丢包率,确定相关层的传输状态;
所述第二确定单元,用于确定所述第一业务所属的业务类型和网络层当前所连接网络的网络类型;
所述第三确定单元,用于基于所述传输时延、所述丢包率、所述传输状态、所述业务类型和所述网络类型,确定第二传输协议和第二传输参数:
第一发送模块,用于将所述第二传输协议和所述第二传输参数发送给所述传输层,使所述传输层基于所述第二传输协议和所述第二传输参数传输所述第一业务的后续业务数据。
10.如权利要求9所述的装置,其特征在于,所述传输状态信息还包括网络层状态信息。
11.如权利要求9或10所述的装置,其特征在于,所述装置还包括:
第二接收模块,用于接收应用层发送的业务需求参数,所述业务需求参数为所述应用层所提供的所述第一业务处于正常状态时所需的参数;
获取模块,用于从所述业务需求参数中,获取门限参数;
注册模块,用于基于所述门限参数,向相关层注册关键事件,所述关键事件用于当所述相关层的传输参数超过所述门限参数时,向传输业务层上报所述传输状态信息,所述相关层至少包括所述传输层。
12.如权利要求9或10所述的装置,其特征在于,所述装置还包括:
第二发送模块,用于将上报周期发送给相关层,使所述相关层每隔所述上报周期向传输业务层上报所述传输状态信息,所述相关层至少包括所述传输层。
13.如权利要求9或10所述的装置,其特征在于,所述装置还包括:
上报模块,用于当相关层传输业务数据的第一传输连接断开时,向传输业务层上报所述传输状态信息。
14.如权利要求9所述的装置,其特征在于,所述第一确定单元包括:
第一确定子单元,用于当所述传输时延大于或等于第一指定时延且所述丢包率大于或等于第一指定丢包率时,确定所述相关层的传输状态为过载状态;
第二确定子单元,用于当所述传输时延小于或等于第二指定时延且所述丢包率小于或等于第二指定丢包率时,确定所述相关层的传输状态为轻载状态;
第三确定子单元,用于当所述传输时延小于所述第一指定时延且大于所述第二指定时延,或者所述丢包率小于所述第一指定丢包率且大于所述第二指定丢包率时,确定所述相关层的传输状态为正常状态。
15.如权利要求9或14所述的装置,其特征在于,所述第三确定单元包括:
第四确定子单元,用于基于所述业务类型和所述网络类型,确定所述第二传输协议;
第五确定子单元,用于基于所述传输时延、所述丢包率和所述传输状态,确定所述第二传输参数。
16.如权利要求9、10或14所述的装置,其特征在于,所述装置还包括:存储器,用于存储所述第二传输协议和所述第二传输参数;
所述第一发送模块具体用于当所述传输层重新建立传输业务数据的第二传输连接时,将所述传输层的传输参数配置为所述第二传输参数,以及将所述传输层的传输协议配置为所述第二传输协议。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510564566.1A CN106506434B (zh) | 2015-09-07 | 2015-09-07 | 业务数据传输方法及装置 |
| PCT/CN2016/087308 WO2017041569A1 (zh) | 2015-09-07 | 2016-06-27 | 业务数据传输方法及装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510564566.1A CN106506434B (zh) | 2015-09-07 | 2015-09-07 | 业务数据传输方法及装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN106506434A CN106506434A (zh) | 2017-03-15 |
| CN106506434B true CN106506434B (zh) | 2019-12-24 |
Family
ID=58239813
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201510564566.1A Active CN106506434B (zh) | 2015-09-07 | 2015-09-07 | 业务数据传输方法及装置 |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN106506434B (zh) |
| WO (1) | WO2017041569A1 (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113973134B (zh) * | 2020-07-23 | 2025-06-13 | 阿里巴巴集团控股有限公司 | 数据传输方法、装置、电子设备及计算机存储介质 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102158901A (zh) * | 2011-02-16 | 2011-08-17 | 大唐移动通信设备有限公司 | 网络侧进行终端操作配置的方法及网络侧装置 |
| CN104349400A (zh) * | 2013-07-23 | 2015-02-11 | 华为技术有限公司 | 无线通信的方法、有线传输检测的方法及相关设备 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2002032051A2 (en) * | 2000-10-12 | 2002-04-18 | Signafor, Inc. | Advanced switching mechanism for providing high-speed communications with high quality of service |
| KR100548336B1 (ko) * | 2003-04-22 | 2006-02-02 | 엘지전자 주식회사 | 상이한 패킷 프레임 모드를 지원하는 이중 모드 단말기 및그 지원 방법 |
| KR100748710B1 (ko) * | 2006-02-14 | 2007-08-13 | 주식회사 엘지데이콤 | Tcp 변환장치를 이용한 네트워크 통신 서비스 방법 |
| CN101364939B (zh) * | 2007-08-07 | 2012-08-15 | 华为技术有限公司 | 数据包转发方法及装置、数据包生成装置和通信系统 |
| CN102045768A (zh) * | 2009-10-26 | 2011-05-04 | 宏碁股份有限公司 | 数据传输方法及其用户装置与数据传输系统 |
| CN102255898A (zh) * | 2011-07-05 | 2011-11-23 | 上海悠络客电子科技有限公司 | 一种通过tcp与udp双模式通讯保障大数据流稳定性的方法 |
| CN103078831A (zh) * | 2011-10-26 | 2013-05-01 | 新太科技股份有限公司 | 一种流媒体支持tcp和udp传送的自适应的方法 |
| CN103188721B (zh) * | 2011-12-28 | 2017-08-04 | 华为技术有限公司 | 一种数据传输方法及装置 |
| CN104601521A (zh) * | 2013-10-30 | 2015-05-06 | 中国电信股份有限公司 | 用于动态选择通信传输协议的方法、装置和系统 |
-
2015
- 2015-09-07 CN CN201510564566.1A patent/CN106506434B/zh active Active
-
2016
- 2016-06-27 WO PCT/CN2016/087308 patent/WO2017041569A1/zh not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102158901A (zh) * | 2011-02-16 | 2011-08-17 | 大唐移动通信设备有限公司 | 网络侧进行终端操作配置的方法及网络侧装置 |
| CN104349400A (zh) * | 2013-07-23 | 2015-02-11 | 华为技术有限公司 | 无线通信的方法、有线传输检测的方法及相关设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2017041569A1 (zh) | 2017-03-16 |
| CN106506434A (zh) | 2017-03-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11558302B2 (en) | Data transmission method and apparatus | |
| EP3278514B1 (en) | Data transmission | |
| EP3166267B1 (en) | Method and apparatus for diverting flow | |
| US10461986B2 (en) | Data transmission method, apparatus, and system | |
| CN108023758B (zh) | 一种混合接入网络中处理报文的方法及网络设备 | |
| KR102267116B1 (ko) | 패킷 전송 방법, 프록시 서버 및 컴퓨터 판독가능 저장 매체 | |
| US20190149475A1 (en) | Unified streamlining for data traffic | |
| WO2019179157A1 (zh) | 一种数据流量处理方法及相关网络设备 | |
| US20170027016A1 (en) | Communication device, wireless communication device, and communication method | |
| CN105376173A (zh) | 一种发送窗口流量控制方法和终端 | |
| US20220070736A1 (en) | Traffic steering device | |
| CN108234309A (zh) | 一种网络数据的传输方法 | |
| WO2018219100A1 (zh) | 数据传输的方法和设备 | |
| CN104092625B (zh) | 一种用于dcn中的自适应请求分批调度方法 | |
| CN110944358A (zh) | 数据传输方法和设备 | |
| US12531809B2 (en) | Parameter adjustment method and apparatus | |
| US11218910B2 (en) | First node and a second node and methods of operating the same | |
| CN114979019A (zh) | 一种拥塞控制方法以及通信装置 | |
| CN110876160B (zh) | 基于多模基站下的资源传输控制方法及装置 | |
| EP3562108B1 (en) | Load sharing between hybrid tunnels | |
| CN106506434B (zh) | 业务数据传输方法及装置 | |
| US20250039092A1 (en) | Flow-Specific Congestion Handling | |
| US11956328B1 (en) | Avoiding stuck subscriber sessions on a disaggregated broadband network gateway | |
| CN105991468B (zh) | 一种Diameter拥塞响应的处理方法及装置 | |
| JP6805713B2 (ja) | 受信トラヒックの高速化装置、高速化方法、および高速化プログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |