基于ICAP协议的网络拥塞控制方法、装置及客户端制造方法及图纸

技术编号:14911190 阅读:82 留言:0更新日期:2017-03-30 01:26
本发明专利技术公开了一种基于ICAP协议的网络拥塞控制方法,其特征在于,包括:获取用于体现网络状态的时延;将所述时延与预设时延门限进行比较;根据比较结果控制客户端的发送策略。本发明专利技术通过将获取的时延与预设时延门限进行比较,然后根据比较结果控制客户端的发送策略,达到了实时了解当前网络状态,并根据当前网络状态对客户端的数据发送策略进行调整的效果,避免了现有技术中客户端因不了解网络环境,而以单一的数据发送策略进行交互导致的网络环境恶化的问题,提高了客户端与服务端信息交互的效率,优化了网络资源配置。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种基于ICAP协议的网络拥塞控制方法、装置及客户端。
技术介绍
网络拥塞是指在分组交换网络中传送分组的数目太多时,由于存储转发节点的资源有限而造成网络传输性能下降的情况。当网络发生拥塞时,一般会出现数据丢失,时延增加,吞吐量下降等状况,严重时甚至会导致“拥塞崩溃”。一般导致网络拥塞发生主要有这样几个因素:存储空间的限制、带宽容量的限制以及处理器性能的限制。在现有技术中,客户端并不了解当前传输网络环境或服务端的处理能力,始终按照自己的最大处理能力发送请求消息,当传输网络条件差或服务端的处理能力较弱时,会造成大量请求消息拥塞在网络中或挤压在服务端,进一步恶化网络环境或压垮服务端,因此迫切需要一种能够进行链路拥塞控制的方法。
技术实现思路
本专利技术要解决的主要技术问题是,提供一种基于ICAP协议的网络拥塞控制方法、装置及客户端,来解决现有技术中,客户端不了解传输网络环境或服务端的处理能力,始终按照某种单一的数据发送策略与服务端进行信息交互而导致的网络环境恶化的技术问题。为解决上述技术问题,本专利技术提供一种基于ICAP协议的网络拥塞控制方法,包括:获取用于体现网络状态的时延;将所述时延与预设时延门限进行比较;根据比较结果控制客户端的发送策略。在本专利技术一种实施例中,所述获取的时延为表征传输网络环境的传输时延、表征服务端处理能力的处理时延或表征网络环境的总体时延。在本专利技术一种实施例中,当获取的所述时延为所述传输时延时,获取的方式包括以下三种中的任意一种:获取所述客户端发送第一消息给服务端的时间作为第一时间点,获取所述服务端收到所述第一消息的时间作为第二时间点,将所述第二时间点与所述第一时间点之差作为所述传输时延;获取服务端发送第二消息给所述客户端的时间作为第三时间点,获取所述客户端收到所述第二消息的时间作为第四时间点,将所述第四时间点与所述第三时间点之差作为所述传输时延;获取所述客户端发送第一消息给服务端的时间作为第一时间点,获取所述服务端收到所述第一消息的时间作为第二时间点,将所述第二时间点与所述第一时间点之差作为第一传输时延;获取所述服务端发送第二消息给所述客户端的时间作为第三时间点,获取所述客户端收到所述第二消息的时间作为第四时间点,将所述第四时间点与所述第三时间点之差作为第二传输时延,计算出所述第一传输时延与所述第二传输时延的和作为所述传输时延。在本专利技术一种实施例中,当获取的所述时延为所述处理时延时,获取所述处理时延的方式具体包括:获取所述服务端收到所述客户端发送的第一消息的时间作为第二时间点,获取所述服务端发送第二消息给所述客户端的时间作为第三时间点,将所述第三时间点与所述第二时间点之差作为所述处理时延。在本专利技术一种实施例中,当获取的所述时延为所述总体时延时,获取所述总体时延的方式包括以下三种中的任意一种:获取所述客户端发送第一消息给服务端的时间作为第一时间点,获取所述服务端发送第二消息给所述客户端的时间作为第三时间点,将所述第三时间点与所述第一时间点之差作为所述总体时延;获取所述服务端收到所述客户端发送的第一消息的时间作为第二时间点,获取所述客户端收到所述服务端发送的第二消息的时间作为第四时间点,将所述第四时间点与所述第二时间点之差作为所述总体时延;获取所述客户端发送第一消息给所述服务端的时间作为第一时间点,获取所述客户端收到所述服务端发送的第二消息的时间作为第四时间点,将所述第四时间点与所述第一时间点之差作为所述总体时延。在本专利技术一种实施例中,所述预设时延门限包括第一门限与第二门限,所述第一门限小于所述第二门限。在本专利技术一种实施例中,所述根据比较结果控制客户端的发送策略包括:当所述比较结果为所述时延大于或等于所述第二门限时,降低客户端向服务端发送消息的频率;当所述比较结果为所述时延大于或等于所述第一门限且小于所述第二门限时,维持客户端向服务端发送消息的频率;当所述比较结果为所述时延小于所述第一门限时,维持客户端向服务端发送消息的频率或提高客户端向服务端发送消息的频率。在本专利技术一种实施例中,所述根据比较结果控制客户端的发送策略包括:当所述比较结果为所述时延大于或等于所述第二门限时,判断此次比较结果之前的前N-1次比较结果是否均为所述时延大于或等于所述第二门限,当判断结果为是时,才执行后续的降低所述客户端向所述服务端发送消息的频率;当判断结果为否时,维持所述客户端向服务端发送消息的频率;当所述比较结果为所述时延大于或等于所述第一门限且小于所述第二门限时,维持客户端向服务端发送消息的频率;当所述比较结果为所述时延小于所述第一门限时,判断此次比较结果之前的前N-1次比较结果是否均为所述时延小于所述第一门限,当判断结果为是时,才执行后续的提高所述客户端向所述服务端发送消息的频率;当判断结果为否时,维持所述客户端向服务端发送消息的频率。为解决上述技术问题,本专利技术提供一种基于ICAP协议的网络拥塞控制装置,包括:时延获取模块,用于获取用于体现网络状态的时延;时延比较模块,用于将时延获取模块获取的所述时延与预设时延门限进行比较;策略控制模块,用于根据比较模块得出的比较结果控制客户端的发送策略。在本专利技术一种实施例中,所述时延获取模块包括传输时延获取子模块、处理时延获取子模块和总体时延获取子模块中的至少一个;所述传输时延获取子模块用于获取表征传输网络环境的传输时延;所述处理时延获取子模块用于表征服务端处理能力的处理时延;所述总体时延获取子模块用于获取表征网络环境的总体时延在本专利技术一种实施例中,所述时延获取模块包括所述传输时延获取子模块时,所述传输时延获取子模块包括:第一获取单元,用于获取所述客户端发送第一消息给所述服务端的时间作为第一时间点;第二获取单元,用于获取所述服务端收到所述第一消息的时间作为第二时间点;第一计算单元,用于计算所述第二时间点与所述第一时间点之差作为所述传输时延;或者,所述传输时延获取子模块包括:第三获取单元,用于获取所述服务端发送第二消息给所述客户端的时间作为第三时间点;第四获取单元,用于获取所述客户端收到所述第二消息的时间作为第四时间点;第二计算单元,用于计算所述第四时间点与所述第三时间点之差作为所述传输时延;或者,所述传输时延获取子模块包括:第五获取单元,用于获取所述客户端发送第一消息给所述服务端的时间作为第一时间点;第六获取单元,用于获取所述服务端收到所述第一消息的时间作为第二时间点;第七获取单元,用于获取所述服务端发送第二消息给所述客户端的时间作为第三时间点;第八获取单元,用于获取所述客户端收到所述第二消息的时间作为第四时间点;第三计算单元,用于计算所述第二时间点与所述第一时间点之差作为第一传输时延,计算所述第四时间点与所述第三时间点之差作为第二传输时延,并计算所述第一传输时延与所述第二传输时延之和作为所述传输时延。在本专利技术一种实施例中,所述时延获取模块包括处理时延获取子模块时,所述处理时延获取子模块包括:第九获取单元,用于获取所述服务端收到所述客户端发送的第一消息的时间作为第二时间点;第十获取单元,用于获取所述服务端发送第二消息给所述客户端的时间作为第三时间点;第四计算单元,用于计算所述第三时间点与所述本文档来自技高网...

【技术保护点】
一种基于ICAP协议的网络拥塞控制方法,其特征在于,包括:获取用于体现网络状态的时延;将所述时延与预设时延门限进行比较;根据比较结果控制客户端的发送策略。

【技术特征摘要】
1.一种基于ICAP协议的网络拥塞控制方法,其特征在于,包括:获取用于体现网络状态的时延;将所述时延与预设时延门限进行比较;根据比较结果控制客户端的发送策略。2.如权利要求1所述的基于ICAP协议的网络拥塞控制方法,其特征在于,所述获取的时延为表征传输网络环境的传输时延、表征服务端处理能力的处理时延或表征网络环境的总体时延。3.如权利要求2所述的基于ICAP协议的网络拥塞控制方法,其特征在于,当获取的所述时延为所述传输时延时,获取的方式包括以下三种中的任意一种:获取所述客户端发送第一消息给服务端的时间作为第一时间点,获取所述服务端收到所述第一消息的时间作为第二时间点,将所述第二时间点与所述第一时间点之差作为所述传输时延;获取服务端发送第二消息给所述客户端的时间作为第三时间点,获取所述客户端收到所述第二消息的时间作为第四时间点,将所述第四时间点与所述第三时间点之差作为所述传输时延;获取所述客户端发送第一消息给服务端的时间作为第一时间点,获取所述服务端收到所述第一消息的时间作为第二时间点,将所述第二时间点与所述第一时间点之差作为第一传输时延;获取所述服务端发送第二消息给所述客户端的时间作为第三时间点,获取所述客户端收到所述第二消息的时间作为第四时间点,将所述第四时间点与所述第三时间点之差作为第二传输时延,计算出所述第一传输时延与所述第二传输时延的和作为所述传输时延。4.如权利要求2所述的基于ICAP协议的网络拥塞控制方法,其特征在于,当获取的所述时延为所述处理时延时,获取所述处理时延的方式具体包括:获取所述服务端收到所述客户端发送的第一消息的时间作为第二时间点,获取所述服务端发送第二消息给所述客户端的时间作为第三时间点,将所述第三时间点与所述第二时间点之差作为所述处理时延。5.如权利要求2所述的基于ICAP协议的网络拥塞控制方法,其特征在于,当获取的所述时延为所述总体时延时,获取所述总体时延的方式包括以下三种中的任意一种:获取所述客户端发送第一消息给服务端的时间作为第一时间点,获取所述服务端发送第二消息给所述客户端的时间作为第三时间点,将所述第三时间点与所述第一时间点之差作为所述总体时延;获取所述服务端收到所述客户端发送的第一消息的时间作为第二时间点,获取所述客户端收到所述服务端发送的第二消息的时间作为第四时间点,将所述第四时间点与所述第二时间点之差作为所述总体时延;获取所述客户端发送第一消息给所述服务端的时间作为第一时间点,获取所述客户端收到所述服务端发送的第二消息的时间作为第四时间点,将所述第四时间点与所述第一时间点之差作为所述总体时延。6.如权利要求1-5任一项所述的基于ICAP协议的网络拥塞控制方法,其特征在于,所述预设时延门限包括第一门限与第二门限,所述第一门限小于所述第二门限。7.如权利要求6所述的基于ICAP协议的网络拥塞控制方法,其特征在于,所述根据比较结果控制客户端的发送策略包括:当所述比较结果为所述时延大于或等于所述第二门限时,降低客户端向服务端发送消息的频率;当所述比较结果为所述时延大于或等于所述第一门限且小于所述第二门限时,维持客户端向服务端发送消息的频率;当所述比较结果为所述时延小于所述第一门限时,维持客户端向服务端发送消息的频率或提高客户端向服务端发送消息的频率。8.如权利要求6所述的基于ICAP协议的网络拥塞控制方法,其特征在于,所述根据比较结果控制客户端的发送策略包括:当所述比较结果为所述时延大于或等于所述第二门限时,判断此次比较结果之前的前N-1次比较结果是否均为所述时延大于或等于所述第二门限,当判
\t断结果为是时,才执行后续的降低所述客户端向所述服务端发送消息的频率;当判断结果为否时,维持所述客户端向服务端发送消息的频率;当所述比较结果为所述时延大于或等于所述第一门限且小于所述第二门限时,维持客户端向服务端发送消息的频率;当所述比较结果为所述时延小于所述第一门限时,判断此次比较结果之前的前N-1次比较结果是否均为所述时延小于所述第一门限,当判断结果为是时,才执行后续的提高所述客户端向所述服务端发送消息的频率;当判断结果为否时,维持所述客户端向服务端发送消息的频率。9.一种基于ICAP协议的网络拥塞控制装置,其特征在于,包括:时延获取模块,用于获取用于体现网络状态的时延;时延比较模块,用于将时延获取模块获取的所述时延与预设时延门限进行比较;策略控制模块,用于根据比较模块得出的比较结果控制客户端的发送策略。10.如权利要求9所述的基于ICAP协议的网络拥塞控制装置,其特征在于,所述时延获取模块包括传输时延获取子模块、处理时延获取子模块和总体时延获取子模块中的至少一个;所述传输时延获取子模块用于获取表征传输网络环境的传输时延;所述处理时延获取子模块用于表征服务端处理能力的处理时延;所述总体时延获取子模块用于获取表征网络环境的总体时延。11.如权利要求10所述的基于ICAP协议的网络拥塞控制装置,其特征在于,所述时延获取模块...

【专利技术属性】
技术研发人员:赵洋
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1