一种网络连接性能的监测方法及装置制造方法及图纸

技术编号:13191631 阅读:44 留言:0更新日期:2016-05-11 19:17
本发明专利技术公开了一种网络连接性能的监测方法及装置,在操作系统内核中设置监测点,在所述监测点处插入用于获取网络连接的连接状态数据的代码,该方法包括:根据所述代码,获取基于网络连接协议的网络连接的连接状态数据,根据所述连接状态数据,生成所述网络连接的监测结果。通过本方法,服务器通过在操作系统的内核中设置监测点,并在监测点处插入相应的代码的方式,获取网络连接的连接状态数据,采用本申请中的方式,无需对内核进行修改,而是直接针对网络连接协议设置监测点的方式完成连接状态数据的获取。显然,这样的方式有效地简化了对内核进行修改的复杂操作,同时也有效提升了在获取网络连接的连接状态数据的便捷性。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种网络连接性能的监测方法及装置
技术介绍
随着信息技术的发展,用户通过诸如传输控制协议(Transmiss1n ControlProtocol,TCP)连接、用户数据协议(User Datagram Protocol,UDP)连接等实现与在线系统(如:网站)后台的服务器之间的连接,从而用户可以基于上述的网络连接,向服务器发出各类业务请求,并获得由服务器反馈的业务数据,以便获得由在线系统所提供的丰富业务服务。目前,在线系统为了可以使用户便捷地获得业务服务,针对网络连接提出一种称为广域网加速的网络传输服务。换言之,服务器可以针对与用户之间的网络连接进行优化,以提升用户与服务器之间进行数据传输的效率。在针对网络连接进行优化的过程中,由于受到外部网络环境的影响或网络连接自身特性的影响,网络连接的传输性能可能会出现异常,如:用户向服务器发送业务请求时出现数据丢包,从而长时间无法将业务请求发送给服务器,又例如:服务器在将业务数据反馈给用户的过程中,出现数据丢包的现象,从而使得用户长时间无法接收到服务器发出的业务数据。无论上述示例的哪一种情况,均会造成整个传输过程中数据传输缓慢。显然,这就需要服务器对网络连接性能进行监测,以便优化网络连接。现有技术中,在针对网络连接的性能进行监测的过程中,往往依赖于从网络连接中获取的网络连接数据。而由于TCP或UDP连接的密封性极高,并不能够从协议外部直接获取该协议内部的数据,通常的做法是更改建立网络连接的设备(如:服务器、终端等)中操作系统内核(如:Linux内核),以便能够从内核中获取到TCP或UDP连接的数据。但是,对于现有的方式而言,若要修改内核,则往往需要针对内核进行重新编译改写,显然,这样的方式较为繁琐,也就是说,采用现有技术的方式获取TCP或UDP连接的数据效率较低。
技术实现思路
本专利技术实施例提供一种网络连接性能的监测方法及装置,用以解决现有技术中对网络性能的监测过程的效率较低的问题。本专利技术实施例提供的一种网络连接性能的监测方法,在操作系统内核中设置监测点,在所述监测点处插入用于获取网络连接的连接状态数据的代码,该包括:根据所述代码,获取基于网络连接协议的网络连接的连接状态数据;根据所述连接状态数据,生成所述网络连接的监测结果。本专利技术实施例另提供的一种网络连接性能的监测装置,包括:监测处理模块,用于在操作系统内核中设置监测点,在所述监测点处插入用于获取网络连接的连接状态数据的代码;数据获取模块,用于根据所述代码,获取基于网络连接协议的网络连接的连接状态数据;监测结果模块,用于根据所述连接状态数据,生成所述网络连接的监测结果。本专利技术实施例提供一种网络连接性能的监测方法及装置,通过该方法,当服务器需要针对基于网络连接协议所建立的网络连接进行监测时,服务器将会在操作系统的内核中设置相应数量的监测点,并在监测点处插入相应的代码(该代码用于在内核中获取网络连接的连接状态数据),从而,可通过设置的监测点获取基于该网络连接协议的网络连接的连接状态数据,进一步地,根据连接状态数据,可生成针对该网络连接的监测结果,而对于本申请中的监测结果而言,其反映了该网络连接的性能概况,以便在后续过程中,根据监测结果对网络连接进行优化。与现有技术不同的是,采用本申请中的方式,无需对内核进行修改,而是直接针对网络连接协议设置监测点的方式完成连接状态数据的获取。显然,这样的方式有效地简化了对内核进行修改的复杂操作,同时也有效提升了在获取网络连接的连接状态数据的便捷性。【附图说明】此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例提供的网络连接性能的监测过程示意图;图2为本专利技术实施例提供的一种连接状态指标图形化后的示意图;图3为本专利技术实施例提供的监测方法所适用的一种实际应用场景下的连接架构示意图;图4为本专利技术实施例提供的网络连接性能的监测装置结构示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术具体实施例及相应的附图对本专利技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。正如前述,现有技术中,针对基于网络连接协议的网络连接的性能进行监测的过程中,往往需要修改操作系统的内核,以获得网络连接的相关数据,而修改内核的操作过于繁琐复杂。这就需要一种便捷性较高且无需修改操作系统内核的监测方法,也即,在本申请实施例中提出一种网络连接性能的监测方法。其中,所述的网络连接协议,包括但不限于:TCP、UDP等协议。实际应用时,网络连接协议具有较强的封闭性,那么,基于上述网络连接协议的网络连接建立后,难以获得该网络连接的数据。显然,这将影响后续对网络连接性能的优化。而考虑到实际应用中,在对网络连接所出现的问题进行检测时,通常会使用探针来探测网络连接异常的原因,基于此,在本申请实施例中,便可以采用相似的方式(即,设置监测点的方式),来获得网络连接的数据。所以,在图1中所示的网络连接性能的监测方法执行前,将预先在操作系统的内核中设置监测点,并在所述监测点处插入用于获取网络连接的连接状态数据的代码。设置监测点具体可以依赖于诸如SystemtapJTrace等方式进行设置,且监测点的数量具体可以根据实际应用的需要进行设置,既可以设置一个监测点,也可设置多个监测点,如:在实际应用时,某TCP连接用于传输大量的数据,为了能够较为准确地获得所需的数据,可以设置较多数量的监测点;而对于传输数据量较少的TCP连接,所设置的监测点的数量也可以相对较少。这里并不作为对本申请的限定。当然,在实际应用的过程中,由于操作系统的内核中包含大量的数据,这就要求通过在监测点中所使用的探针可以获得所需的数据。基于此,可在监测点处插入相应的代码,该代码用于获取所述网络连接协议对应的网络连接的连接状态数据。这样一来,执行插入至监测点处的代码便可以从内核中获取到所需的数据。基于此,图1中所示的方法具体包括以下步骤:SlOl:根据所述代码,获取基于网络连接协议的网络连接的连接状态数据。本申请实施例中所提及的连接状态数据,包括但不限于:网络连接的连接标识,如:日期(date)、连接建立时间(start)、连接结束时间(end)等;传输概况信息,如:文件大小(data)、数据包数量(package)等;往返时间(Round Trip Time,RTT)、重传超时时间(Retransmiss1n TimeOut,RT0)等等。实际应用时,当基于网络连接协议的网络连接建立后,服务器(或终端)在其操作系统的内核中就会记录网络连接的运行参数(这些运行参数中就包含前述的连当前第1页1 2 3 本文档来自技高网
...

【技术保护点】
一种网络连接性能的监测方法,其特征在于,在操作系统内核中设置监测点,在所述监测点处插入用于获取网络连接的连接状态数据的代码,所述方法包括:根据所述代码,获取基于网络连接协议的网络连接的连接状态数据;根据所述连接状态数据,生成所述网络连接的监测结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:张少恺李晓栋
申请(专利权)人:新浪网技术中国有限公司
类型:发明
国别省市:北京;11

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

1