CN101938414A - 一种报文发送方法及装置 - Google Patents
一种报文发送方法及装置 Download PDFInfo
- Publication number
- CN101938414A CN101938414A CN2010102661354A CN201010266135A CN101938414A CN 101938414 A CN101938414 A CN 101938414A CN 2010102661354 A CN2010102661354 A CN 2010102661354A CN 201010266135 A CN201010266135 A CN 201010266135A CN 101938414 A CN101938414 A CN 101938414A
- Authority
- CN
- China
- Prior art keywords
- response time
- message
- threshold value
- time threshold
- max
- 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.)
- Granted
Links
Images
Landscapes
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种报文发送方法及装置,其中方法包括:按照预设的单个报文的发送次数和每次发送的应答时间阈值执行报文的发送操作;统计当前周期内所发送的每个报文的实际应答时间;计算当前周期内所发送的所有报文的实际应答时间的平均值,并根据计算出的所述平均值,调整单个报文的发送次数和每次发送的应答时间阈值;按照调整后的发送次数和每次发送的应答时间阈值对下一个周期的报文执行发送操作。本发明可实现根据实际网络通信的状态实现报文发送次数和每次发送的应答时间阈值的动态调整,从而提高报文重发效率。
Description
技术领域
本发明涉及网络数据通信领域,尤其涉及一种报文发送方法及装置。
背景技术
现有的很多网络协议例如远程用户拨号认证服务(Remote Authentication Dial In User Service,RADIUS)协议中,客户端(常称为RADIUS客户端)和服务器(常称为RADIUS服务器)之间交互的RADIUS协议报文常采用用户数据报协议(User Datagram Protocol,UDP)进行传输。
由于UDP缺乏可靠性,属于非连接导向协议,易造成使用UDP传输的协议报文例如RADIUS协议数据报文在网络传输过程中丢失,RADIUS客户端和RADIUS服务器之间,往往通过若干二、三层网络进行连接,网络连接的稳定性无法保证。客户端和服务器之间的通信延时,可能随着网络环境的变化以及客户端、服务器的处理能力的变化而变化,因此,RADIUS客户端或RADIUS服务器所发出的RADIUS协议请求报文,存在着请求报文丢失、应答报文丢失和应答时间变化较大等问题。
针对采用如UDP这种传输方式的协议报文容易丢失的问题,现有技术常利用多次重发报文的报文发送方法来提高报文发送的可靠性,例如RFC2865给出的RADIUS报文重发的解决方案,具体如下:
1、一种RADIUS客户端在等待一个请求的应答超时之后,重发该请求给RADIUS服务器。
2、RADIUS客户端在等待一个请求的应答超时之后,向下一个备用的RADIUS服务器发送该请求。
现有技术提供的上述重发报文的方法,通常采用固定的应答时间阈值和固定的重发次数,在服务器和客户端之间通信延时不断变化情况下,将导致多余的请求报文的重发、太迟的请求报文重发和过早放弃等情况,报文重发效率较低。
发明内容
本发明实施例提供一种报文发送方法及装置,用以实现根据真实网络通信状态动态地实现报文的重发,提高报文重发的效率。
本发明实施例提供的一种报文发送方法,包括:
按照预设的单个报文的发送次数和每次发送的应答时间阈值执行报文的发送操作;
统计当前周期内所发送的每个报文的实际应答时间;
计算当前周期内所发送的所有报文的实际应答时间的平均值,并根据计算出的所述平均值,调整单个报文的发送次数和每次发送的应答时间阈值;
按照调整后的发送次数和每次发送的应答时间阈值对下一个周期的报文执行发送操作。
本发明实施例提供的一种报文发送装置,包括:发送单元、统计单元、计算单元、调整单元和存储单元;其中:
所述发送单元,用于按照预设的单个报文的发送次数和每次发送的应答时间阈值执行报文的发送操作;以及在调整单元调整单个报文的发送次数和每次发送的应答时间阈值之后,按照所述调整单元调整后发送次数和每次发送的应答时间阈值对下一个周期的报文执行发送操作;
所述统计单元,用于统计当前周期内所发送的每个报文的实际应答时间;
所述计算单元,用于计算当前周期内所发送的所有报文的实际应答时间的平均值;
所述调整单元,用于根据计算单元计算出的所述平均值,调整单个报文的发送次数和每次发送的应答时间阈值;
所述存储单元,用于存储预设的单个报文的发送次数和每次发送的应答时间阈值和所述调整单元调整后发送次数和每次发送的应答时间阈值。
本发明实施例的有益效果包括:
本发明实施例提供的报文发送方法及装置,最初采用预设的单个报文的发送次数和每次发送的应答时间阈值执行报文的发送操作,同时周期性地执行下述操作:统计当前周期内所发送的报文的实际应答时间,使用当前周期内统计的报文的实际应答时间的平均值来调整单个报文的发送次数以及每次发送的时间阈值,并根据调整后的单个报文的发送次数以及每次发送的时间阈值执行下一个周期的报文的发送操作,本发明实施例实现了在报文发送过程之中,根据实际网络通信的状态实现报文发送次数和每次发送的应答时间阈值的动态调整,从而提高了报文重发效率。
附图说明
图1为本发明实施例提供的报文发送方法的流程图;
图2为本发明实施例提供的调整单个报文的发送次数和每次发送的应答时间阈值的计算方法流程图;
图3为本发明实施例提供的报文发送装置的结构示意图。
具体实施方式
下面结合附图,对本发明实施例提供的一种报文发送方法及装置进行详细地说明。
本发明实施例提供的报文发送方法,对现有的报文重发机制进行了改进。本发明实施例提供的报文发送方法,不但能够适用于RADIUS服务器和RADIUS客户端以解决现有技术中RADIUS服务器和RADIUS客户端之间RADIUS协议报文的重发效率低的问题,本领域的技术人员可以很容易地想见,本发明实施例提供的报文重发方法,还能适用于其他使用缺乏可靠性的非连接导向协议的报文的重发,以提高报文的重发效率。
本发明实施例提供的报文发送方法,如图1所示,包括下述步骤:
S101、按照预设的单个报文的发送次数和每次发送的应答时间阈值执行报文的发送操作;
在本步骤S101中,在报文开始发送时,采用预设的单个报文的发送次数和每次发送的应答时间阈值执行报文的发送操作;
S102、统计当前周期内所发送的每个报文的实际应答时间;
本步骤S102与前述步骤S101相互独立,在时间上,可与步骤S101同时执行,也可晚于步骤S101;在图1中,仅为了示意方便,将步骤S102的执行顺序放置在步骤S101之后。
S103、计算当前周期内所发送的所有报文的实际应答时间的平均值;
S104、根据计算出的平均值,调整单个报文的发送次数和每次发送的应答时间阈值;
S105、按照调整后的发送次数和每次发送的应答时间阈值对下一个周期的报文执行发送操作。
本发明实施例中,通信的网元(例如RADIUS客户端)在与其他网元(例如RADIUS服务器)进行交互的过程中,可能会发送若干报文,在开始发送报文之前(也就是在首次发送第一个报文之前),还包括预先为报文的发送操作(包括首次发送和重发)设置相应的报文发送次数和每次发送的应答时间阈值的步骤,具体的设置的方式包括两种,说明如下:
第一种方式:
将单个报文从首次发送到放弃发送所需等待的总时长的最大值T_MAX进行均匀等分,从而确定单个报文的发送次数和每次发送的应答时间阈值;
首先确定从首次发送到放弃发送所需等待的总时长的最大值T_MAX和最小值T_MIN;其中T_MAX≥T_MIN;报文从首次发送到放弃发送所需等待的总时长的最大值T_MAX是指单个报文从首次发送开始经历若干次重传直至放弃重传整个过程中,发送者累积所需等待的时间上限,相应地,从首次发送到放弃发送所需等待的总时长的最小值T_MIN是指单个报文从首次发送之后开始经历若干次重传直至放弃重传整个过程中,发送者累积所需等待的时间的下限,从首次发送该报文起,若等待时间累积超过T_MAX,则放弃重发该报文。T_MAX和T_MIN的值在设置时可以参考经验值来确定。
然后计算单个报文的发送次数N,计算公式为:N=(T_MAX+T_MIN-1)/T_MIN-1;
最后确定N次发送过程中每次重发的应答时间阈值:
T_0=T_1...=T_N-1=T_MAX/N;
上式中,T_0是单个报文第一次发送的应答时间阈值;
T_1...、T_N-1分别是该报文第1、2、...N-1次重发的应答时间阈值。
经过上述方式划分的单个报文的每次重发的应答时间阈值都不小于T_MIN。
第二种方式:
将单个报文从首次发送到放弃发送所需等待的总时长的最大值T_MAX进行非均匀划分,从而确定单个报文的发送次数和每次发送的应答时间阈值;
首先确定单个报文从首次发送到放弃发送所需等待的总时长的最大值T_MAX和最小值T_MIN;其中T_MAX≥T_MIN;
在第二种方式中,最大值T_MAX和最小值T_MIN的含义和确定方法与第一种方式相同,在此不再赘述。
然后将T_MAX分划为T_0、T_1...、T_N-1,其中,T_0是单个报文第一次发送的应答时间阈值;T_1...、T_N-1分别作为单个报文第1、2、...N-1次重发的应答时间阈值;其中T_0、T_1...、T_N-1满足下述条件:
T_0=T_MIN;
T_0、T_1...、T_N-1为递增的等差数列或等比数列;公差d或等比q是个可调整的正数;
T_0+T_1...+T_N-1=T_MAX;
最后确定N为单个报文的发送次数。
举个实例来说,假设T_MIN为3s,T_MAX为30s;
若采用均匀等分的第一种方式,则N=(30+3-1)/3-1=16;
T_0=T_1...=T_15=30/16。
若采用非均匀划分的第二种方式,假设公差为1s,那么单个报文的首次发送的应答时间阈值T_0为3s;每次重发的应答时间阈值T_1...、T_4分别为4s、5s、6s和12s。单个报文的发送次数等于5次。
本发明实施例提供的上述两种划分方式,尤其是第二种划分方式,采用非均匀的划分方法,并且每次重发的应答时间阈值都比上一次发送(首次发送或者重发)的时间阈值更长,由于在网络状况较差的时候,网络延时的情况也往往较正常状态下所需的等待时间更长,如果每次都能够相应地增大应答时间阈值,使得每次发送报文之后等待的时间都较前一次重发更长,可以保证在网络状况较差的情况下,能够有足够的时间等待对方的响应,有效地解决网络延时带来的应答超时的问题,避免不必要的重发操作,提高了报文重发的效率,更切合网络应用的实际情况。
在发明实施例提供的报文发送方法的步骤S101中,根据预设的单个报文的发送次数和每次发送的应答时间阈值对报文执行发送操作的具体过程,与现有技术中重发报文的方法相同,即在每次发送(首次发送或重发)报文之后,根据本次发送的应答时间阈值进行等待,在应答时间阈值以内未收到报文,则判断本次发送是否达到该报文的发送次数,如果到未到达该报文的发送次数,则进行该报文的重发,同时记录当前重发的次数,否则放弃发送该报文。具体过程在此不再详述。
本发明实施例提供的报文发送方法的步骤S102中,按照设定的周期(例如2分钟),执行下述操作:在每个周期内,收集当前周期内每个报文的实际应答时间(实际应答时间是指从首次发送该报文至收到响应的累积时间,或者从首次发送该报文到放弃发送该报文的累积时间)之后,较佳地,可以通过计算该周期内所有报文的实际应答时间的算术平均值获得该周期内所有报文的实际应答时间的平均值T_AVG。
当然,本发明实施例还可采用滑动时间窗、固定时间窗对每个周期内收集的所有报文的实际应答时间采用非平均处理,例如采用抽样法、去抖动法等其他计算方法来计算每个周期内所有报文的实际应答时间的平均值T_AVG。本发明实施例对于每个周期内所有报文的实际应答时间的平均值的具体计算方法不做限定。
较佳地,本发明实施例提供的报文发送方法的步骤S101之前,还需要预先设置一个参数T_MIN_RT,该参数表征当前周期报文实际应答时间阈值,这个参数的值是动态变化的,可实时地反应出当前网络通信状态的好坏,利用该参数,可实现单个报文发送次数和每次发送的应答时间阈值的动态调整,使得报文的发送次数和每次发送时间阈值都更符合当前实际网络状态,提高报文重发效率。举个例子来说,假设T_MIN_RT的初始值为4s,在网络通信延时增大的情况下,经过自适应的调整之后,单个报文首次发送的应答时间阈值调整到了5s,已能够满足收到响应的要求,那么就可以保证在现有的网络环境中,每次报文只需要发送一次即可收到响应,减低了报文的发送次数,节约了发送报文的开销。
在开始发送报文之前,需要设置T_MIN_RT的初始值等于T_MIN-1。
相应地,在发明实施例提供的报文发送方法的步骤S104中,根据计算出的平均值,调整单个报文的发送次数和每次发送的应答时间阈值,如图2所示,具体下述步骤实现:
S201、根据计算出的当前周期报文实际应答时间阈值的平均值T_AVG,调整T_MIN_RT的值;T_AVG≥0;
S202、根据T_MIN_RT的值,按照公式T_MIN=T_MIN_RT+1,调整T_MIN的值;
S203、根据预设的T_MAX和调整后的T_MIN,重新计算单个报文的发送次数和每次发送的应答时间阈值。
在上述步骤S201中,通过下述规则调整T_MIN_RT的值:
如果本周期计算出的T_AVG的值符合T_AVG=0,则保持T_MIN_RT的值不变;
如果本周期计算出的T_AVG的值符合0<T_AVG≤T_MAX-1,则调整T_MIN_RT的值等于T_AVG;
如果本周期计算出的T_AVG的值符合T_AVG>T_MAX-1,则调整T_MIN_RT的值等于T_MAX-1。
在上述步骤S203中,重新计算单个报文的发送次数和每次发送的应答时间阈值的方式有两种,具体的计算方式与第一个报文首次发送前初始设置的单个报文的发送次数和每次发送的应答时间阈值的计算方法一致。
如果在第一个报文首次发送前初始设置单个报文发送次数和每次发送的应答时间阈值采用的是前述均匀等分T_MAX的方式(第一种方式),那么在上述步骤S203当中,也同样采用均匀等分T_MAX的方式的来重新计算单个报文的发送次数和每次发送的应答时间阈值;如果在第一个报文首次发送前设置单个报文发送次数和每次发送的应答时间阈值采用的是前述非均匀等分T_MAX的方式(第二种方式),那么在上述步骤S203当中,也同样采用非均匀等分T_MAX的方式的来调整单个报文的发送次数和每次发送的应答时间阈值。
在发明实施例提供的报文发送方法的步骤S105中,根据调整后的单个报文的发送次数和每次发送的应答时间阈值对下一个周期的报文执行发送操作的具体过程,与现有技术中重发报文的方法相同(与前述步骤S101类似),步骤S105与初始设置时的计算过程相比较,只是在计算过程中的T_MIN的参数值发生了变化而已,其他计算方法与前述步骤S101初始设置的计算过程一致,在此不再赘述。
基于同一发明构思,本发明实施例还提供了一种报文发送装置,由于该装置解决问题的原理与前述一种报文发送方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
本发明实施例提供的一种报文发送装置,如图3所示,包括:发送单元301、统计单元302、计算单元303、调整单元304和存储单元305;其中:
发送单元301,用于按照预设的单个报文的发送次数和每次发送的应答时间阈值执行报文的发送操作;以及在调整单元304调整单个报文的发送次数和每次发送的应答时间阈值之后,按照调整单元304调整后发送次数和每次发送的应答时间阈值对下一个周期的报文执行发送操作;
统计单元302,用于统计当前周期内所发送的每个报文的实际应答时间;
计算单元303,用于计算当前周期内所发送的所有报文的实际应答时间的平均值;
调整单元304,用于根据计算单元303计算出的平均值,调整单个报文的发送次数和每次发送的应答时间阈值;
存储单元305,用于存储预设的单个报文的发送次数和每次发送的应答时间阈值和所述调整单元调整后发送次数和每次发送的应答时间阈值。
本发明实施例提供的报文发送装置,如图3所示,进一步还包括:设定单元306。
在此,本发明实施例提供的报文发送装置,可分为两种情形:
第一种情形:
设定单元306,用于预先设定单个报文从首次发送到放弃发送所需等待的总时长的最大值T_MAX和最小值T_MIN;其中T_MAX≥T_MIN;计算单个报文的发送次数N,N=(T_MAX+T_MIN-1)/T_MIN-1;确定单个报文每次发送的应答时间阈值:T_0=T_1...=T_N-1=T_MAX/N;其中T_0是单个报文第一次发送的应答时间阈值;T_1...、T_N-1分别是该报文第1、2、...N-1次重发的应答时间阈值。
进一步地,该报文发送装置中的设定单元306,还用于预先设置报文实际应答时间阈值T_MIN_RT,使T_MIN_RT初始值等于T_MIN-1;
相应地,该报文发送装置中的调整单元304,还用于根据计算出的平均值T_AVG,调整T_MIN_RT的值;T_AVG≥0;根据T_MIN=T_MIN_RT+1,调整T_MIN的值;以及将预设的T_MAX和调整后的T_MIN,按照下述方式重新计算单个报文的发送次数和每次发送的应答时间阈值:计算单个报文的发送次数N,N=(T_MAX+T_MIN-1)/T_MIN-1;确定单个报文每次发送的应答时间阈值:T_0=T_1...=T_N-1=T_MAX/N;其中T_0是单个报文第一次发送的应答时间阈值;T_1...、T_N-1分别是该报文第1、2、...N-1次重发的应答时间阈值。
进一步地,上述调整单元304,还用于根据下述规则调整T_MIN_RT的值:
若T_AVG=0,保持T_MIN_RT的值不变;
若0<T_AVG≤T_MAX-1,则调整T_MIN_RT的值等于T_AVG;
若T_AVG>T_MAX-1,则调整T_MIN_RT的值等于T_MAX-1。
第二种情形:
设定单元306,用于预先设定单个报文从首次发送到放弃发送所需等待的总时长的最大值T_MAX和最小值T_MIN;其中T_MAX≥T_MIN;将T_MAX分划为T_0、T_1...、T_N-1,其中,T_0是单个报文第一次发送的应答时间阈值;T_1...、T_N-1分别为该报文第1、2、...N-1次重发的应答时间阈值;其中T_0、T_1...、T_N-1满足:T_0=T_MIN;T_0、T_1...、T_N-1为递增的等差数列或等比数列;T_0+T_1...+T_N-1=T_MAX;以及确定N为单个报文的发送次数。
进一步地,该报文发送装置中的设定单元306,还用于在开始发送报文之前,设置报文实际应答时间阈值T_MIN_RT,使T_MIN_RT初始值等于T_MIN-1;
相应地,该报文发送装置中的调整单元304,还用于根据计算出的平均值T_AVG,调整T_MIN_RT的值;T_AVG≥0;根据T_MIN=T_MIN_RT+1,调整T_MIN的值;将预设的T_MAX和调整后的T_MIN,按照下述方式重新计算单个报文的发送次数和每次发送的应答时间阈值:将T_MAX分划为T_0、T_1...、T_N-1,其中,T_0是单个报文第一次发送的应答时间阈值;T_1...、T_N-1分别为该报文第1、2、...N-1次重发的应答时间阈值;T_0、T_1...、T_N-1满足:T_0=T_MIN;T_0、T_1...、T_N-1为递增的等差数列或等比数列;T_0+T_1...+T_N-1=T_MAX;以及确定N为单个报文的发送次数。
进一步地,上述调整单元304,还用于根据下述规则调整T_MIN_RT的值:
若T_AVG=0,保持T_MIN_RT的值不变;
若0<T_AVG≤T_MAX-1,则调整T_MIN_RT的值等于T_AVG;
若T_AVG>T_MAX-1,则调整T_MIN_RT的值等于T_MAX-1。
本发明实施例提供的上述报文发送装置,在具体实施时,可以设置于现有网络通信设备例如客户端或服务器等之中,使得该网络通信设备具备动态自适应地调整报文的发送次数和每次发送的应答时间阈值的功能,从而提高网络通信设备的报文重发效率。
本发明实施例提供的报文发送方法及装置,最初采用预设的单个报文的发送次数和每次发送的应答时间阈值执行报文的发送操作,同时周期性地执行下述操作:统计当前周期内所发送的报文的实际应答时间,使用当前该周期内统计的报文的实际应答时间的平均值来调整单个报文的发送次数以及每次发送的时间阈值,并根据调整后的单个报文的发送次数以及每次发送的时间阈值执行下一个周期的报文的发送操作,本发明实施例实现了在报文发送过程之中,根据实际网络通信的状态实现报文发送次数和每次发送的应答时间阈值的动态调整,从而提高了报文重发效率。
进一步地,本发明实施例提供的报文发送方法及装置,在首次发送第一个报文之前或者根据本周期的实际应答时间的平均值对单个报文发送次数和每次发送的应答时间阈值进行重新计算时,按照将单个报文从首次发送到放弃发送所需等待的总时长的最大值T_MAX进行非均匀划分的方式来确定单个报文每次发送的时间阈值,使得每次重发的应答时间阈值都比上一次发送(首次发送或者重发)的时间阈值更长,由于在网络状况较差的时候,网络延时的情况也往往较正常状态更长,如果每次都能够相应地增大应答时间阈值,使得每次发送之后等待的时间都较前一次发送更长,可以保证在网络状况较差的情况下,能够有足够的时间等待对方的响应,有效地解决了网络延时带来的应答超时的问题,避免不必要的重发操作,更进一步地提高报文重发的效率。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (12)
1.一种报文发送方法,其特征在于,包括:
按照预设的单个报文的发送次数和每次发送的应答时间阈值执行报文的发送操作;
统计当前周期内所发送的每个报文的实际应答时间;
计算当前周期内所发送的所有报文的实际应答时间的平均值,并根据计算出的所述平均值,调整单个报文的发送次数和每次发送的应答时间阈值;
按照调整后的发送次数和每次发送的应答时间阈值对下一个周期的报文执行发送操作。
2.如权利要求1所述的方法,其特征在于,所述预设的报文的发送次数和每次发送的应答时间阈值,通过下述方式设定:
设定单个报文从首次发送到放弃发送所需等待的总时长的最大值T_MAX和最小值T_MIN;其中T_MAX≥T_MIN;
计算单个报文的发送次数N,所述N=(T_MAX+T_MIN-1)/T_MIN-1;
确定单个报文每次发送的应答时间阈值:T_0=T_1...=T_N-1=T_MAX/N;其中T_0是单个报文第一次发送的应答时间阈值;T_1...、T_N-1分别是该报文第1、2、...N-1次重发的应答时间阈值。
3.如权利要求2所述的方法,其特征在于,还包括:预先设置报文实际应答时间阈值T_MIN_RT,并使T_MIN_RT初始值等于T_MIN-1;
所述根据计算出的平均值,调整单个报文的发送次数和每次发送的应答时间阈值,包括:
根据计算出的平均值T_AVG,调整T_MIN_RT的值;所述T_AVG≥0;
根据T_MIN=T_MIN_RT+1,调整T_MIN的值;
将预设的所述T_MAX和调整后的T_MIN,按照下述方式重新计算单个报文的发送次数和每次发送的应答时间阈值:
计算单个报文的发送次数N,所述N=(T_MAX+T_MIN-1)/T_MIN-1;
确定单个报文每次发送的应答时间阈值:T_0=T_1...=T_N-1=T_MAX/N;其中T_0是单个报文第一次发送的应答时间阈值;T_1...、T_N-1分别是该报文第1、2、...N-1次重发的应答时间阈值。
4.如权利要求1所述的方法,其特征在于,所述预设的报文的发送次数和每次发送的应答时间阈值,通过下述方式设定:
设定单个报文从首次发送到放弃发送所需等待的总时长的最大值T_MAX和最小值T_MIN;其中T_MAX≥T_MIN;
将T_MAX分划为T_0、T_1...、T_N-1,其中,T_0是单个报文第一次发送的应答时间阈值;T_1...、T_N-1分别为该报文第1、2、...N-1次重发的应答时间阈值;其中T_0、T_1...、T_N-1满足:
T_0=T_MIN;
T_0、T_1...、T_N-1为递增的等差数列或等比数列;
T_0+T_1...+T_N-1=T_MAX;
确定N为单个报文的发送次数。
5.如权利要求4所述的方法,其特征在于,还包括:预先设置报文实际应答时间阈值T_MIN_RT,使T_MIN_RT初始值等于T_MIN-1;
所述根据计算出的平均值,调整单个报文的发送次数和每次发送的应答时间阈值,包括:
根据计算出的平均值T_AVG,调整T_MIN_RT的值;所述T_AVG≥0;
根据T_MIN=T_MIN_RT+1,调整T_MIN的值;
将预设的所述T_MAX和调整后的T_MIN,按照下述方式重新计算单个报文的发送次数和每次发送的应答时间阈值:
将T_MAX分划为T_0、T_1...、T_N-1,其中,T_0是单个报文第一次发送的应答时间阈值;T_1...、T_N-1分别为该报文第1、2、...N-1次重发的应答时间阈值;其中T_0、T_1...、T_N-1满足:
T_0=T_MIN;
T_0、T_1...、T_N-1为递增的等差数列或等比数列;
T_0+T_1...+T_N-1=T_MAX;
确定N为单个报文的发送次数。
6.如权利要求3或5所述的方法,其特征在于,所述根据计算出的平均值T_AVG,调整T_MIN_RT的值,包括:
若T_AVG=0,则保持T_MIN_RT的值不变;
若0<T_AVG≤T_MAX-1,则调整T_MIN_RT的值等于T_AVG;
若T_AVG>T_MAX-1,则调整T_MIN_RT的值等于T_MAX-1。
7.一种报文发送装置,其特征在于,包括:发送单元、统计单元、计算单元、调整单元和存储单元;其中:
所述发送单元,用于按照预设的单个报文的发送次数和每次发送的应答时间阈值执行报文的发送操作;以及在所述调整单元调整单个报文的发送次数和每次发送的应答时间阈值之后,按照所述调整单元调整后发送次数和每次发送的应答时间阈值对下一个周期的报文执行发送操作;
所述统计单元,用于统计当前周期内所发送的每个报文的实际应答时间;
所述计算单元,用于计算当前周期内所发送的所有报文的实际应答时间的平均值;
所述调整单元,用于根据计算单元计算出的所述平均值,调整单个报文的发送次数和每次发送的应答时间阈值;
所述存储单元,用于存储预设的单个报文的发送次数和每次发送的应答时间阈值和所述调整单元调整后发送次数和每次发送的应答时间阈值。
8.如权利要求7所述的装置,其特征在于,还包括:设定单元,用于预先设定单个报文从首次发送到放弃发送所需等待的总时长的最大值T_MAX和最小值T_MIN;其中T_MAX≥T_MIN;计算单个报文的发送次数N,所述N=(T_MAX+T_MIN-1)/T_MIN-1;确定单个报文每次发送的应答时间阈值:T_0=T_1...=T_N-1=T_MAX/N;其中T_0是单个报文第一次发送的应答时间阈值;T_1...、T_N-1分别是该报文第1、2、...N-1次重发的应答时间阈值。
9.如权利要求8所述的装置,其特征在于,所述设定单元,还用于预先设置报文实际应答时间阈值T_MIN_RT,使T_MIN_RT初始值等于T_MIN-1;
所述调整单元,还用于根据计算出的平均值T_AVG,调整T_MIN_RT的值;所述T_AVG≥0;根据T_MIN=T_MIN_RT+1,调整T_MIN的值;以及将预设的所述T_MAX和调整后的T_MIN,按照下述方式重新计算单个报文的发送次数和每次发送的应答时间阈值:计算单个报文的发送次数N,所述N=(T_MAX+T_MIN-1)/T_MIN-1;确定单个报文每次发送的应答时间阈值:T_0=T_1...=T_N-1=T_MAX/N;其中T_0是单个报文第一次发送的应答时间阈值;T_1...、T_N-1分别是该报文第1、2、...N-1次重发的应答时间阈值。
10.如权利要求7所述的装置,其特征在于,还包括:设定单元,用于预先设定单个报文从首次发送到放弃发送所需等待的总时长的最大值T_MAX和最小值T_MIN;其中T_MAX≥T_MIN;将T_MAX分划为T_0、T_1...、T_N-1,其中,T_0是单个报文第一次发送的应答时间阈值;T_1...、T_N-1分别为该报文第1、2、...N-1次重发的应答时间阈值;其中T_0、T_1...、T_N-1满足:T_0=T_MIN;T_0、T_1...、T_N-1为递增的等差数列或等比数列;T0+T_1...+T_N-1=T_MAX;以及确定N为单个报文的发送次数。
11.如权利要求10所述的装置,其特征在于,所述设定单元,还用于预先设置报文实际应答时间阈值T_MIN_RT,使T_MIN_RT初始值等于T_MIN-1;
所述调整单元,还用于根据计算出的平均值T_AVG,调整T_MIN_RT的值;所述T_AVG≥0;根据T_MIN=T_MIN_RT+1,调整T_MIN的值;将预设的所述T_MAX和调整后的T_MIN,按照下述方式重新计算单个报文的发送次数和每次发送的应答时间阈值:将T MAX分划为T_0、T_1...、T_N-1,其中,T_0是单个报文第一次发送的应答时间阈值;T_1...、T_N-1分别为该报文第1、2、...N-1次重发的应答时间阈值;T_0、T_1...、T_N-1满足:T_0=T_MIN;T_0、T_1...、T_N-1为递增的等差数列或等比数列;T_0+T_1...+T_N-1=T_MAX;以及确定N为单个报文的发送次数。
12.如权利要求9或11所述的装置,其特征在于,所述调整单元,进一步用于根据下述规则调整T_MIN_RT的值:
若T_AVG=0,保持T_MIN_RT的值不变;
若0<T_AVG≤T_MAX-1,则调整T_MIN_RT的值等于T_AVG;
若T_AVG>T_MAX-1,则调整T_MIN_RT的值等于T_MAX-1。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102661354A CN101938414B (zh) | 2010-08-27 | 2010-08-27 | 一种报文发送方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102661354A CN101938414B (zh) | 2010-08-27 | 2010-08-27 | 一种报文发送方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101938414A true CN101938414A (zh) | 2011-01-05 |
CN101938414B CN101938414B (zh) | 2013-08-14 |
Family
ID=43391556
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010102661354A Expired - Fee Related CN101938414B (zh) | 2010-08-27 | 2010-08-27 | 一种报文发送方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101938414B (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102710368A (zh) * | 2012-05-09 | 2012-10-03 | 中兴通讯股份有限公司 | 一种调整报文最大限定发送速率的方法和*** |
CN103793207A (zh) * | 2014-01-21 | 2014-05-14 | 上海爱数软件有限公司 | 一种单线程多优先级***的智能调度方法 |
CN104184546A (zh) * | 2013-05-27 | 2014-12-03 | 百度在线网络技术(北京)有限公司 | 一种移动通信网络中减少报文重传的方法及*** |
CN104378406A (zh) * | 2014-06-06 | 2015-02-25 | 腾讯科技(深圳)有限公司 | 信息推送方法及装置 |
CN106251508A (zh) * | 2016-07-22 | 2016-12-21 | 深圳怡化电脑股份有限公司 | 一种自助终端的业务处理方法及*** |
CN106250525A (zh) * | 2016-08-04 | 2016-12-21 | 上海携程商务有限公司 | 一种用于查询航空公司信息的动态调整方法 |
CN107608812A (zh) * | 2017-09-08 | 2018-01-19 | 北京奇艺世纪科技有限公司 | 一种熔断方法和服务器 |
CN108134808A (zh) * | 2016-12-01 | 2018-06-08 | 阿里巴巴集团控股有限公司 | 一种网络请求方法及装置 |
CN109040246A (zh) * | 2018-08-02 | 2018-12-18 | 广州虚拟动力网络技术有限公司 | 一种基于时间队列机制的组网通讯方法和*** |
CN111796578A (zh) * | 2020-06-29 | 2020-10-20 | 中国第一汽车股份有限公司 | 一种车用控制器测试方法、装置、***和存储介质 |
CN112788265A (zh) * | 2019-11-11 | 2021-05-11 | 浙江宇视科技有限公司 | 录像数据保存方法、装置、图像采集设备及可读存储介质 |
CN115396333A (zh) * | 2022-08-24 | 2022-11-25 | 北京智芯微电子科技有限公司 | 用于通信网络延时测试的可视化芯片、方法和交换机 |
CN115643289A (zh) * | 2022-10-17 | 2023-01-24 | 北京天融信网络安全技术有限公司 | 数据传输方法、装置、设备及介质 |
CN115690933A (zh) * | 2023-01-03 | 2023-02-03 | 临沂农业科技职业学院(筹) | 一种英语教学结果评估数据处理方法和*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1461139A (zh) * | 2002-05-17 | 2003-12-10 | 夏普公司 | 网络通信装置 |
CN1695337A (zh) * | 2002-11-18 | 2005-11-09 | 艾利森电话股份有限公司 | 数据发送器及其控制方法 |
CN1788464A (zh) * | 2003-07-01 | 2006-06-14 | 艾利森电话股份有限公司 | 用于设置分组交换通信网络中重传超时周期的方法 |
-
2010
- 2010-08-27 CN CN2010102661354A patent/CN101938414B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1461139A (zh) * | 2002-05-17 | 2003-12-10 | 夏普公司 | 网络通信装置 |
CN1695337A (zh) * | 2002-11-18 | 2005-11-09 | 艾利森电话股份有限公司 | 数据发送器及其控制方法 |
CN1788464A (zh) * | 2003-07-01 | 2006-06-14 | 艾利森电话股份有限公司 | 用于设置分组交换通信网络中重传超时周期的方法 |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102710368A (zh) * | 2012-05-09 | 2012-10-03 | 中兴通讯股份有限公司 | 一种调整报文最大限定发送速率的方法和*** |
CN102710368B (zh) * | 2012-05-09 | 2015-08-12 | 中兴通讯股份有限公司 | 一种调整报文最大限定发送速率的方法和*** |
CN104184546A (zh) * | 2013-05-27 | 2014-12-03 | 百度在线网络技术(北京)有限公司 | 一种移动通信网络中减少报文重传的方法及*** |
CN104184546B (zh) * | 2013-05-27 | 2019-04-02 | 百度在线网络技术(北京)有限公司 | 一种移动通信网络中减少报文重传的方法及*** |
CN103793207A (zh) * | 2014-01-21 | 2014-05-14 | 上海爱数软件有限公司 | 一种单线程多优先级***的智能调度方法 |
CN103793207B (zh) * | 2014-01-21 | 2016-06-29 | 上海爱数信息技术股份有限公司 | 一种单线程多优先级***的智能调度方法 |
CN104378406A (zh) * | 2014-06-06 | 2015-02-25 | 腾讯科技(深圳)有限公司 | 信息推送方法及装置 |
CN106251508A (zh) * | 2016-07-22 | 2016-12-21 | 深圳怡化电脑股份有限公司 | 一种自助终端的业务处理方法及*** |
CN106250525A (zh) * | 2016-08-04 | 2016-12-21 | 上海携程商务有限公司 | 一种用于查询航空公司信息的动态调整方法 |
CN106250525B (zh) * | 2016-08-04 | 2019-09-24 | 上海携程商务有限公司 | 一种用于查询航空公司信息的动态调整方法 |
CN108134808A (zh) * | 2016-12-01 | 2018-06-08 | 阿里巴巴集团控股有限公司 | 一种网络请求方法及装置 |
CN107608812A (zh) * | 2017-09-08 | 2018-01-19 | 北京奇艺世纪科技有限公司 | 一种熔断方法和服务器 |
CN107608812B (zh) * | 2017-09-08 | 2020-07-31 | 北京奇艺世纪科技有限公司 | 一种熔断方法和服务器 |
CN109040246A (zh) * | 2018-08-02 | 2018-12-18 | 广州虚拟动力网络技术有限公司 | 一种基于时间队列机制的组网通讯方法和*** |
CN109040246B (zh) * | 2018-08-02 | 2022-03-08 | 广州虚拟动力网络技术有限公司 | 一种基于时间队列机制的组网通讯方法和*** |
CN112788265A (zh) * | 2019-11-11 | 2021-05-11 | 浙江宇视科技有限公司 | 录像数据保存方法、装置、图像采集设备及可读存储介质 |
CN112788265B (zh) * | 2019-11-11 | 2024-02-02 | 浙江宇视科技有限公司 | 录像数据保存方法、装置、图像采集设备及可读存储介质 |
CN111796578A (zh) * | 2020-06-29 | 2020-10-20 | 中国第一汽车股份有限公司 | 一种车用控制器测试方法、装置、***和存储介质 |
CN115396333A (zh) * | 2022-08-24 | 2022-11-25 | 北京智芯微电子科技有限公司 | 用于通信网络延时测试的可视化芯片、方法和交换机 |
CN115396333B (zh) * | 2022-08-24 | 2024-01-16 | 北京智芯微电子科技有限公司 | 用于通信网络延时测试的可视化芯片、方法和交换机 |
CN115643289A (zh) * | 2022-10-17 | 2023-01-24 | 北京天融信网络安全技术有限公司 | 数据传输方法、装置、设备及介质 |
CN115643289B (zh) * | 2022-10-17 | 2023-08-25 | 北京天融信网络安全技术有限公司 | 数据传输方法、装置、设备及介质 |
CN115690933A (zh) * | 2023-01-03 | 2023-02-03 | 临沂农业科技职业学院(筹) | 一种英语教学结果评估数据处理方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN101938414B (zh) | 2013-08-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101938414B (zh) | 一种报文发送方法及装置 | |
US11483769B2 (en) | Telecommunications apparatus and methods | |
CN103391549B (zh) | 一种不连续接收的动态配置方法、终端和基站 | |
CN101677292B (zh) | 一种流控传输协议中数据分片的方法 | |
KR101268993B1 (ko) | 무선 통신 시스템을 위한 불연속 수신의 개선 방법 및 관련된 통신 기기 | |
CN103095434A (zh) | 一种数据重传控制方法及装置、终端设备 | |
KR20120113687A (ko) | 이동통신 단말기의 배터리 소모 개선 방법 및 장치 | |
RU2007144702A (ru) | Передача управляющей информации в системе мобильной связи | |
WO2008023656A1 (fr) | équipement de communication | |
CN102932881A (zh) | 一种非连续接收方法及*** | |
CN105264843A (zh) | 在通信设备中管理待发送的确认数据包 | |
NZ586513A (en) | A method and a transmitting unit for reducing a risk of transmission stalling between a transmitting unit and a receiving unit in a communication network system | |
EP4297314A3 (en) | Method for controlling retransmission, communication interface, and electronic device | |
JP2008312126A5 (zh) | ||
CN103200622A (zh) | 一种通信处理方法、装置及网关设备 | |
CN104184546A (zh) | 一种移动通信网络中减少报文重传的方法及*** | |
CN101207570A (zh) | 数据传输方法、数据发送速率控制方法及基站 | |
CN107801200B (zh) | 状态报告的发送方法及装置 | |
CN108650258B (zh) | 窄带物联网无线链路协议子层am实体数据传输自适应方法 | |
WO2013167093A2 (zh) | 一种mtc设备接入网络的拥塞控制方法及装置 | |
CN102904817B (zh) | 链路状态通告发送方法、ospf设备及网络*** | |
CN103067432A (zh) | 数据的发送方法、发送端以及通讯*** | |
CN103346973B (zh) | 一种动态调整ospf的lsa洪泛速率的方法和装置 | |
EP2798881A1 (en) | Shaping data packet traffic | |
CN102325015A (zh) | 状态报告的处理方法、通信设备和通信*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130814 Termination date: 20210827 |