衡量服务器在tcp传输中对数据处理效率的方法及系统的制作方法

文档序号:7823656阅读:277来源:国知局
衡量服务器在tcp传输中对数据处理效率的方法及系统的制作方法
【专利摘要】本发明适用于数据处理领域,提供了衡量服务器在TCP传输中对数据处理效率的方法及系统。所述方法具体为:首先,计算数据发送服务器发送的两个相邻数据包的发送时间戳之差;然后将所述两个相邻数据包的发送时间戳之差与预设的时间戳差的阈值进行比较;最后根据比较结果判断数据发送服务器的发送效率是否合格。本发明提供的衡量服务器在TCP传输中对数据处理效率的方法及系统,结合TCP/IP协议中其他相关指标综合判定本地服务器对数据的处理效率,进而明确判定现网中业务速率低的问题点,完善了当前TCP/IP网络的指标体系。
【专利说明】衡量服务器在TCP传输中对数据处理效率的方法及系统

【技术领域】
[0001]本发明属于数据处理领域,尤其涉及一种衡量服务器在TCP传输中对数据处理效率的方法及系统。

【背景技术】
[0002]TCP/IP (Transmiss1n Control Protocol/Internet Protocol)传输控制协议 /互联网协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了 4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。通俗而言:TCP负责发现传输的问题,一旦有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。
[0003]TCP提供一种面向连接的、可靠的字节流服务。为了实现可靠的字节流服务,TCP协议中增加了很多相关指标来帮助实现这一目标,如下所示:
[0004]RTO(Retransmiss1n TimeOut)即重传时间间隔。主机在发送一个TCP数据包后,如果迟迟没有收到ACK (Acknowledgement,即确认字符,在数据通信中,接收站发给发送站的一种传输类控制字符,表示发来的数据已确认接收无误),主机多久后会重传这个数据包。主机从发出数据包到第一次TCP重传开始,这段时间间隔称之为重传时间间隔。
[0005]RTT (Round-Trip Time):往返时延。在计算机网络中它是一个重要的性能指标,表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延。
[0006]Sff(Sliding window)滑动窗口:源主机在收到确认消息之前可以传输的数据的大小称为窗口大小。用于管理丢失数据和流量控制。
[0007]其中,在当前TCP/IP协议中应用较为广泛的两个时延指标为RTT和RT0。而RTT由三个部分决定:即链路的传播时间、末端系统的处理时间以及路由器的缓存中的排队和处理时间,其中,前面两个部分的值作为一个TCP连接相对固定,路由器的缓存中的排队和处理时间会随着整个网络拥塞程度的变化而变化,所以RTT的变化在一定程度上反映了网络拥塞程度的变化。RTO:超时与重传中一个很最重要的部分是对一个给定连接的往返时间(RTT)的测量,由于网络流量的变化,这个时间会相应地发生改变,TCP需要跟踪这些变化并动态调整超时时间RT0。
[0008]目前现网中出现了以下网络状况:在传输一定大小的数据包时,RTT值较小、无重传、单个数据包传输速率较快,但是整体业务传输速率却较低。针对此种情况,业内推测有可能是本地服务器(数据发送端)对数据包的发送以及对ACK响应的处理效率较低导致,现有的TCP/IP协议中出现的指标主要用于反应数据的传输问题,没有一个指标可以反应本地服务器(数据发送端)对数据流的处理效率的。


【发明内容】

[0009]本发明所要解决的技术问题在于提供一种衡量服务器在TCP传输中对数据处理效率的方法及系统,旨在判定本地服务器对数据的处理效率,进而明确判定现网中业务速率低的问题点。
[0010]本发明是这样实现的,一种衡量服务器在TCP传输中对数据处理效率的方法,包括如下步骤:
[0011]步骤一:计算数据发送服务器发送的两个相邻数据包的发送时间戳之差;
[0012]步骤二:将所述两个相邻数据包的发送时间戳之差与预设的时间戳差的阈值进行比较;
[0013]步骤三:根据比较结果判断数据发送服务器的发送效率是否合格。
[0014]进一步地,若所述两个相邻数据包的发送时间戳包含有在发送两次相邻数据包之间对接收到的ACK消息的处理时间信息,则步骤二具体为:
[0015]将所述两个相邻数据包的发送时间戳之差减去TCP传输中的往返时延得到的值,再与预设的时间戳差的阀值进行比较。
[0016]本发明还提供了一种衡量服务器在TCP传输中对数据处理效率的系统,所述系统包括:
[0017]计算模块:用于计算数据发送服务器发送的两个相邻数据包的发送时间戳之差;
[0018]比较模块:用于将所述计算模块得到的发送时间戳之差与预设的时间戳差的阈值进行比较;
[0019]判断模块:根据比较结果判断数据发送服务器的发送效率是否合格。
[0020]进一步地,若所述两个相邻数据包的发送时间戳包含有在发送两次相邻数据包之间对接收到的ACK消息的处理时间信息,则比较模块具体用于将所述计算模块得到的发送时间戳之差减去TCP传输中的往返时延得到的值,再与预设的时间戳差的阀值进行比较。
[0021]本发明与现有技术相比,有益效果在于:提供一种衡量服务器在TCP传输中对数据处理效率的方法及系统,通过判断服务器的发送效率合格与否来进一步判断服务器对数据的处理效率,进而明确判定现网中业务速率低的问题点,完善了当前TCP/IP网络的指标体系。

【专利附图】

【附图说明】
[0022]图1是本发明实施例提供的一种服务器在TCP传输中对数据处理能力的衡量方法;
[0023]图2是本发明实施例提供的DPT计算示意图;
[0024]图3是本发明实施例提供的一种服务器在TCP传输中对数据处理能力的衡量系统。

【具体实施方式】
[0025]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0026]本发明提供了一种衡量服务器在TCP传输中对数据处理效率的方法,通过判断发送效率合格与否来进一步判断服务器对数据的处理效率,所述方法为:计算数据发送服务器发送两个相邻数据包之间的时间间隔即数据处理时间DPT(The Data ProcessingTime),并将DPT用于反应服务器对数据包的发送处理效率;图1所示,具体步骤如下:
[0027]步骤A:计算数据发送服务器发送的两个相邻数据包的发送时间戳之差DPT ;
[0028]步骤B:将所述两个相邻数据包的发送时间戳之差DPT与预设的时间戳差的阈值进行比较;
[0029]步骤C:根据比较结果判断数据发送服务器的发送效率是否合格。
[0030]若所述两个相邻数据包的发送时间戳包含有在发送两次相邻数据包之间对接收到的ACK消息的处理时间信息,则步骤B具体为:
[0031]将所述两个相邻数据包的发送时间戳之差DPT减去RTT得到的值与预设的时间戳差的阀值进行比较。
[0032]下面举一具体实施例:
[0033]结合图2分两类情况进行讨论,第一类:DPT1 = time2_timel,该时间内没有接收到ACK (Acknowledgement)消息,若第一类DPT与预设的时间戳差的阈值比较,结果不合格的话说明本端数据包发送速率低,原因可能是数据发送服务器存在连续发送多个数据包的情况,比方说:对于SP服务器向用户下发数据包的过程中,可能由于SP服务器的应用层负荷过高导致本端数据包发送速率过低,从而影响整体业务效率;第二类:DPT2 =time5-time3,该时间内接收到了 ACK消息,第二类DPT的大小由两部分决定:即DPT2 =RTT+数据发送服务器处理数据包时间,将所述两个相邻数据包的发送时间戳之差DPT2减去RTT得到的值(即数据发送服务器处理数据包时间)与预设的时间戳差的阀值进行比较,根据结果合格与否来判断数据发送服务器对数据的处理效率,因此需要结合RTT的大小来综合判定数据发送服务器对数据的处理效率。
[0034]本发明还提供了一种衡量服务器在TCP传输中对数据处理效率的系统,如图3所示,所述系统包括:
[0035]计算模块1:用于计算数据发送服务器发送的两个相邻数据包的发送时间戳之差;
[0036]比较模块2:用于将所述计算模块I得到的发送时间戳之差与预设的时间戳差的阈值进行比较;
[0037]判断模块3:根据比较结果判断数据发送服务器的发送效率是否合格。
[0038]若所述两个相邻数据包的发送时间戳包含有在发送两次相邻数据包之间对接收到的ACK消息的处理时间信息,则比较模块具体用于将所述计算模块得到的发送时间戳之差减去RTT得到的值与预设的时间戳差的阀值进行比较。
[0039]此发明应用于所有TCP/IP网络,提供一种衡量服务器在TCP传输中对数据处理效率的方法及系统,结合TCP/IP协议中其他相关指标综合判定本地服务器对数据的处理效率,进而明确判定现网中业务速率低的问题点,完善了当前TCP/IP网络的指标体系。
[0040]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.衡量服务器在扣?传输中对数据处理效率的方法,其特征在于,所述方法包括如下步骤: 步骤纟:计算数据发送服务器发送的两个相邻数据包的发送时间戳之差; 步骤8:将所述两个相邻数据包的发送时间戳之差与预设的时间戳差的阈值进行比较; 步骤:根据比较结果判断数据发送服务器的发送效率是否合格。
2.如权利要求1所述的衡量服务器在扣?传输中对数据处理效率的方法,其特征在于,若所述两个相邻数据包的发送时间戳包含有在发送两次相邻数据包之间对接收到的八(?消息的处理时间信息,则步骤8具体为: 将所述两个相邻数据包的发送时间戳之差减去扣?传输中的往返时延得到的值,再与预设的时间戳差的阀值进行比较。
3.衡量服务器在扣?传输中对数据处理效率的系统,其特征在于,所述系统包括: 计算模块:用于计算数据发送服务器发送的两个相邻数据包的发送时间戳之差; 比较模块:用于将所述计算模块得到的发送时间戳之差与预设的时间戳差的阈值进行比较; 判断模块:根据比较结果判断数据发送服务器的发送效率是否合格。
4.如权利要求3所述的衡量服务器在扣?传输中对数据处理效率的系统,其特征在于,若所述两个相邻数据包的发送时间戳包含有在发送两次相邻数据包之间对接收到的八(?消息的处理时间信息,则比较模块具体用于将所述计算模块得到的发送时间戳之差减去10?传输中的往返时延得到的值,再与预设的时间戳差的阀值进行比较。
【文档编号】H04L12/26GK104506383SQ201410805941
【公开日】2015年4月8日 申请日期:2014年12月22日 优先权日:2014年12月22日
【发明者】雷果, 叶春生, 车新奕, 程涛木, 刘军徽 申请人:深圳市博瑞得科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1