一种UDP业务的拥塞控制方法及设备技术

技术编号:17254547 阅读:18 留言:0更新日期:2018-02-11 16:11
本发明专利技术实施例公开了一种UDP业务的拥塞控制方法及设备,涉及通信技术领域,可以实现UDP业务的拥塞控制,降低由于下行网络质量较差导致的UDP业务数据包的丢包率,从而提高数据传输的可靠性。具体方案为:基站接收服务器发送的第一用户数据报协议UDP业务数据包,其中,第一UDP业务数据包为与客户端发起的UDP业务对应的一个数据包,第二UDP业务数据包为与客户端发起的UDP业务对应的一个数据包,第二UDP业务数据包缓存在缓存空间中,该缓存空间由基站针对UDP业务预先配置,该缓存空间的大小由基站根据与客户端之间的下行网络质量确定;若缓存空间已被占满,基站则丢弃第一UDP业务数据包,并向服务器发送拥塞消息。

【技术实现步骤摘要】
一种UDP业务的拥塞控制方法及设备
本专利技术实施例涉及通信
,尤其涉及一种UDP业务的拥塞控制方法及设备。
技术介绍
在网络通信中,用户数据报协议(UserDatagramProtocol,UDP)可以将网络数据流量压缩成数据包的形式,UDP在处理数据包时具有资源消耗小、处理速度快的特点,在音频、视频和数据传送时得到广泛的应用。针对UDP业务,服务器在向客户端传输UDP业务数据包时,客户端并不对接收的数据包发出确认,服务器也无法确认多少数据包在多长时间内被客户端完整接收。由于基站与客户端之间的网络质量的不确定性,UDP业务数据包很容易在基站侧被丢弃,从而导致数据传输不可靠。例如,对于视频数据包的传输,丢包后可能会出现花屏、卡顿和跳秒现象,从而影响到用户的业务体验。但是,UDP业务是不具备拥塞控制机制的,当在服务器向客户端传输UDP业务数据包的过程中发生拥塞时,数据包会被基站直接丢弃。即使客户端能够通过向服务器发送ICMP端口不可达差错消息提示服务器客户端已经发生拥塞,但该方式也无法直接降低拥塞发生的概率。并且,由于传输链路原因导致拥塞时,例如网络质量较差使得基站无法及时将数据包发送给客户端,客户端不会向服务器发送ICMP端口不可达消息,服务器也无从得知拥塞,进一步可能导致更多的数据包被丢弃。而传输控制协议(TransmissionControlProtocol,TCP)在收发数据包时,虽然具有拥塞控制机制,但在非丢包时协议开销较大,网络传输带宽利用率低于UDP协议,而一旦发生丢包,传输效率进一步锐减。因此,在移动网络中,如何实现UDP业务的拥塞控制优化,进一步的降低UDP业务的丢包率,提高传输可靠性成为一个亟待解决的问题。
技术实现思路
本申请提供一种UDP业务的拥塞控制方法及设备,可以实现UDP业务的拥塞控制,降低由于下行网络质量较差导致的UDP业务数据包的丢包率,从而提高数据传输的可靠性。为达到上述目的,本申请采用如下技术方案:本申请的第一方面,提供一种UDP业务的拥塞控制方法,该方法包括:基站接收服务器发送的第一用户数据报协议UDP业务数据包;若缓存空间已被占满,基站则丢弃第一UDP业务数据包,并向服务器发送拥塞消息。其中,第一UDP业务数据包为与客户端发起的UDP业务对应的一个数据包;第二UDP业务数据包为与客户端发起的UDP业务对应的一个数据包,第二UDP业务数据包缓存在缓存空间中,该缓存空间由基站针对UDP业务预先配置,该缓存空间的大小由基站根据与客户端之间的下行网络质量确定。本申请中,基站可以根据与客户端之间的下行网络质量,为UDP业务确定缓存空间,并在该缓存空间已被占满时,丢弃第一UDP业务数据包,并向服务器发送拥塞消息。由于当缓存空间已被占满时,基站会丢弃第一UDP业务数据包,并向服务器发送拥塞消息,使得服务器不再通过基站向客户端发送UDP业务数据或者调整发送的UDP业务数据,实现了UDP业务的拥塞控制;并且,由于缓存空间是由基站基于与客户端之间的下行网络质量为UDP业务配置的,因此可以降低由于下行网络质量较差导致的UDP业务数据包的丢包率,从而提高数据传输的可靠性。本申请的第二方面,提供一种基站,该基站包括:接收单元、丢弃单元和发送单元。其中,接收单元,用于接收服务器发送的第一用户数据报协议UDP业务数据包;其中,第一UDP业务数据包为与客户端发起的UDP业务对应的一个数据包;第二UDP业务数据包为与客户端发起的UDP业务对应的一个数据包,第二UDP业务数据包缓存在缓存空间中,缓存空间由基站针对UDP业务预先配置,缓存空间的大小由基站根据与客户端之间的下行网络质量确定。丢弃单元,用于若缓存空间已被占满,则丢弃第一UDP业务数据包。发送单元,用于向服务器发送拥塞消息。需要说明的是,本专利技术实施例的第二方面及其各种可能的实现方式的各个功能单元,是为了执行上述第一方面以及第一方面的各种可选方式的UDP业务的拥塞控制方法方法,而对基站进行的逻辑上的划分。第二方面及其各种可能的实现方式的各个功能单元的详细描述以及有益效果分析可以参考上述第一方面及其各种可能的实现方式中的对应描述及技术效果,此处不再赘述。本申请的第三方面,提供一种基站,该基站可以包括:处理器、存储器和通信接口。其中,存储器用于存储计算机执行指令,处理器、通信接口与存储器通过总线连接,当基站运行时,处理器执行存储器存储的计算机执行指令,以使基站执行如第一方面以及第一方面的各种可选方式所述的UDP业务的拥塞控制方法。本申请的第四方面,提供一种计算机可读存储介质,该计算机可读存储介质中包括计算机指令,当该计算机指令在一个基站上运行时,使得该基站执行如第一方面以及第一方面的各种可选方式所述的UDP业务的拥塞控制方法。附图说明图1为本专利技术实施例提供的一种系统架构示意图;图2为本专利技术实施例提供的一种基站的结构示意图一;图3为本专利技术实施例提供的一种UDP业务的拥塞控制方法的流程图一;图4为本专利技术实施例提供的一种UDP业务的拥塞控制方法的流程图二;图5为本专利技术实施例提供的一种UDP业务的拥塞控制方法的流程图三;图6为本专利技术实施例提供的一种基站的结构示意图二;图7为本专利技术实施例提供的一种基站的结构示意图三。具体实施方式本专利技术实施例的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一UDP业务数据包和第二UDP业务数据包等是用于区别不同的UDP业务数据包,而不是用于描述记录的特定顺序。在本专利技术实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。例如,多个处理器是指包含两个或两个以上物理核的处理器。此外,本专利技术实施例的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是可选地还包括其他没有列出的步骤或模块,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透切理解本专利技术。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。本专利技术实施例提供的UDP业务的拥塞控制方法及设备,可以应用于实现UDP业务拥塞控制的过程中。本专利技术实施例提供的UDP业务的拥塞控制方法,其基本原理是:基站根据与客户端之间的下行网络质量,向服务器发送拥塞消息,以使得服务器获知拥塞已经发生。本专利技术实施例提供的UDP业务的拥塞控制方法及设备,可以实现UDP业务的拥塞控制,降低由于下行网络质量较差导致的UDP业务数据包的丢包率,从而提高数据传输的可靠性。请参考图1,其示出了本专利技术实施例提供的一种UDP业务的拥塞控制方法所应用的系统架构示意图。如图1所示,该系统架构可以包括终端01、基站02和服务器03。其中,终端01中包括客户端10。其中,终端01、基站02和服务器03通信连接。客户端10可以向服务器发送业务请求;服务器03可以在接收到业务请求后,通过基站向客户端本文档来自技高网
...
一种UDP业务的拥塞控制方法及设备

【技术保护点】
一种UDP业务的拥塞控制方法,其特征在于,所述方法包括:基站接收服务器发送的第一用户数据报协议UDP业务数据包;其中,所述第一UDP业务数据包为与客户端发起的UDP业务对应的一个数据包;第二UDP业务数据包为与客户端发起的UDP业务对应的一个数据包,所述第二UDP业务数据包缓存在缓存空间中,所述缓存空间由所述基站针对所述UDP业务预先配置,所述缓存空间的大小由所述基站根据与所述客户端之间的下行网络质量确定;若所述缓存空间已被占满,所述基站则丢弃所述第一UDP业务数据包,并向所述服务器发送拥塞消息。

【技术特征摘要】
1.一种UDP业务的拥塞控制方法,其特征在于,所述方法包括:基站接收服务器发送的第一用户数据报协议UDP业务数据包;其中,所述第一UDP业务数据包为与客户端发起的UDP业务对应的一个数据包;第二UDP业务数据包为与客户端发起的UDP业务对应的一个数据包,所述第二UDP业务数据包缓存在缓存空间中,所述缓存空间由所述基站针对所述UDP业务预先配置,所述缓存空间的大小由所述基站根据与所述客户端之间的下行网络质量确定;若所述缓存空间已被占满,所述基站则丢弃所述第一UDP业务数据包,并向所述服务器发送拥塞消息。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述缓存空间未被占满,所述基站则在所述缓存空间中缓存所述第一UDP业务数据包。3.根据权利要求1或2所述的方法,其特征在于,在所述基站接收服务器发送的第一UDP业务数据包之前,所述方法还包括:所述基站根据与所述客户端之间的下行网络质量,采用预设的公式计算得到所述缓存空间的大小。4.根据权利要求3所述的方法,其特征在于,所述预设的公式为C=C0+C1*(a-CQI);其中,C为所述缓存空间的大小;C0为所述UDP业务对应的平均缓存大小;C1为缓存偏移量;CQI为所述基站与所述客户端之间的下行网络质量;a为平均CQI,或者a由基站预先配置,或者a由基站计算得到。5.根据权利要求1-4任一项所述的方法,其特征在于,所述拥塞消息中包含有目的IP地址和目的端口号信息。6.根据权利要求1-5任一项所述的方法,其特征在于,所述拥塞消息的格式由网络协议规定;或者,所述拥塞消息的格式由所述基站与所述服务器预先约定。7.一种基站,其特征在于,所述基站包括:接收单元,用于接收服务器发送的第一用户数据报协议UDP业务数据包;其中,所述第一UDP业务数据包为与客户端发起的UDP业务对应的一个数据包;第二UDP业务数据包为与客户端发起的UDP业务对应的一个数据包,所...

【专利技术属性】
技术研发人员:张勍盛煜李先达单丽雅
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

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

1