网络流量的监控方法及装置、计算机终端制造方法及图纸

技术编号:18788634 阅读:38 留言:0更新日期:2018-08-29 09:19
本申请公开了一种网络流量的监控方法及装置、计算机终端。其中,该方法包括:检测指定时间段内的指定触发事件;在检测到所述指定触发事件时,通过网络协议中设置的监视点采集当前网络通信过程中的服务质量信息,其中,所述监视点为通过指针指向用于采集服务质量信息的函数实现。

【技术实现步骤摘要】
网络流量的监控方法及装置、计算机终端
本申请涉及网络安全领域,具体而言,涉及一种网络流量的监控方法及装置、计算机终端。
技术介绍
在机房集群中,每个服务器或服务器上运行的虚拟机需要承载大量的业务流量,常常达到每秒百万级别的业务流。由于数据量比较大,因此,要对业务流进行监控,需要占用大量的CPU资源,并且采集的数据不是很完整。例如,相关技术中提供了一种利用特定软件来采集服务质量信息的方案,但是,该方案仅能采集部分服务质量信息,例如,只能采集TCP五元组或流量等,而不能够采集完整的服务质量信息,虽然可以结合机器上运行的特定指令(例如/proc/net/tcp)补充获取剩余的服务质量信息(例如TCP五元组的丢包数据),但要上述两种方法结合使用,无法做到实时对应。而且采集成本较高,大量流量消耗10%以上的CPU,不能作为长期运行的监控项。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种网络流量的监控方法及装置、计算机终端,以至少解决相关技术中无法保证在占用较少的CPU资源的同时,兼顾服务质量信息采集的完整性和实时性的技术问题。根据本申请实施例的一个方面,提供了一种网络流量的监控方法,包括:检测指定时间段内的指定触发事件;在检测到所述指定触发事件时,通过网络协议中设置的监视点采集当前网络通信过程中的服务质量信息,其中,所述监视点为通过指针指向用于采集服务质量信息的函数实现。根据本申请实施例的另一方面,还提供了一种网络流量的监控装置,包括:检测模块,用于检测指定时间段内的指定触发事件;采集模块,用于在检测到所述指定触发事件时,通过网络协议中设置的监视点采集当前网络通信过程中的服务质量信息,其中,所述监视点为通过指针指向用于采集服务质量信息的函数实现。根据本申请实施例的另一方面,还提供了一种计算机终端,用于提供与用户的交互界面,所述交互界面中包括:第一控件,用于提供网络通信过程中触发检测指定时间段内的指定触发事件的按钮;第二控件,用于展示在检测到所述指定触发事件时,通过网络协议中设置的监视点采集的当前网络通信过程中的服务质量信息。在本申请实施例中,采用通过网络协议中设置的监视点采集当前网络通信过程中的服务质量信息的方式,由于仅是通过网络协议中设置的监视点来采集服务质量信息,不需要和其它技术手段(例如在设备上运行一些特定指令)配合,因此,可以减少了CPU资源的占用,同时,由于是在网络通信过程中使用的网络协议中设置的监视点,因此可以采集较为完整的服务质量信息,进而解决了相关技术中无法保证在占用较少的CPU资源的同时,兼顾服务质量信息采集的完整性和实时性的技术问题。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1a是根据本申请实施例的一种TCP/IP协议栈示意图图1b是根据本申请实施例的一种可选的网络流量的监控方法的流程示意图;图2为根据本申请实施例的一种可选的bictcp结构体示意图;图3为根据本申请实施例的一种可选的cubic协议下的bictcp结构体示意图;图4示出了一种用于实现网络流量的监控方法的计算机终端(或移动设备)的硬件结构框图;图5是根据本申请实施例的一种网络流量的监控方法的流程图;图6是根据本申请实施例的网络流量的监控装置的结构框图;图7是根据本申请实施例的一种计算机终端的结构示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。首先,在对本申请实施例进行描述的过程中出现的部分名词或术语适用于如下解释:服务质量信息:用于反映互联网协议的服务优劣性的信息,主要表现在互联网协议数据使用时的各项性能指标,例如包括但不限于TCP五元组信息、丢包率、时延等信息。传输控制协议(TransferControlProtocol,简称为TCP):是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。二进制增加拥塞控制(binaryincreasecongestioncontrol,简称为bic):TCP拥塞控制算法的一种。Cubic算法:是一种拥塞控制算法,采用cubiccurve方式实现拥塞控制,可以克服bic算法的性能缺陷,属于bic的替代升级版。丢包率:通信测量中,丢失的数据包数量在所发送数据包中所占的比例。消息中间件:是一种由消息传送机制或消息队列模式组成的最典型的中间件技术。通过消息中间件,应用程序或组件之间可以进行可靠的异步通讯来降低系统之间的耦合度,从而提高整个系统的可扩展性和可用性。实施例1在相关技术中的机房集群中,服务器或服务器上运行的虚拟机需要承载大量的业务流量,由于数据量比较大,因此,对于业务流的监控需要占用大量的CPU资源,为解决该问题,相关技术中提供了一种利用软件采集服务质量信息的方案,但是,该方案仅能采集部分服务质量信息,不能采集完整的服务质量信息,因此,如何在秒级别监控全量服务质量信息,并且尽可能小的消耗CPU,不影响业务的运行是一个亟需解决的问题。针对上述问题,本申请实施例提供一种新的拥塞控制方案,可全量采集TCP五元组、流量和丢包情况(包括但不限于丢包率、丢失的数据包等信息),时间精度较高。为实现上述目的,本实施例采用的技术方案如下:如图1a所示,本实施例涉及到的协议栈架构如下:链路层:数据链路层的最基本的功能是向该层用户提供透明的和可靠的数据传送基本服务。该层的透明传输是指在该层上进行数据透传,即对传输的数据内容、格式及编码无限制,不必对传输的业务数据进行处理;该链路层的可靠性主要体现在避免信息丢失、信息干扰和信息发送的顺序不准确等方面。IP层:IP协议是TCP/IP协议的核心,所有的TCP,UDP,控制报文协议(InternetControlMessageProtocol,简称为ICMP),IP控制协议(IPControlProtocol,简称为IPCP)的数据都以IP数据格式传输。TCP层:TCP协议是一个面向连接的、可靠的协议。它将一台主机发出的字节流无差错地发往互联网上的其他主机。在发送端,它负责把上层传送下来的字节流分成报文段并传递给下层。在接收端,它负责把收到的报文进行重组后递交给上层。TCP协议还要处理端到端的流量控制,以避本文档来自技高网
...

【技术保护点】
1.一种网络流量的监控方法,其特征在于,包括:检测指定时间段内的指定触发事件;在检测到所述指定触发事件时,通过网络协议中设置的监视点采集当前网络通信过程中的服务质量信息,其中,所述监视点为通过指针指向用于采集服务质量信息的函数实现。

【技术特征摘要】
1.一种网络流量的监控方法,其特征在于,包括:检测指定时间段内的指定触发事件;在检测到所述指定触发事件时,通过网络协议中设置的监视点采集当前网络通信过程中的服务质量信息,其中,所述监视点为通过指针指向用于采集服务质量信息的函数实现。2.根据权利要求1所述的方法,其特征在于,检测指定时间段内的指定触发事件,包括:检测在所述指定时间段内是否收到已发请求的应答消息,其中,在收到所述应答消息时,确定检测到所述指定触发事件。3.根据权利要求1所述的方法,其特征在于,所述监视点依据以下规则设置:在所述网络协议的原始结构体的实际字节数未到达所述原始结构体所支持的最大字节数,并且所述实际字节数与所述最大字节数之差大于或等于设置所述监视点所需要的字节数时,直接在所述原始结构体中设置所述监视点;在所述网络协议的原始结构体的实际字节数到达所述原始结构体所支持的最大字节数,或者,所述实际字节数与所述最大字节数之差小于设置所述监视点所需要的字节数时,将所述原始结构体中预设数量个成员移至新的结构体内,并在所述原始结构体内设置指向所述新的结构体的指针,其中,所述预设数量个成员所占用的字节数大于或等于设置所述监视点所需要的字节数。4.根据权利要求3所述的方法,其特征在于,所述预设数量个成员为依据所述原始结构体中各个成员的优先级选择的成员。5.根据权利要求1所述的方法,其特征在于,所述监视点通过以下方式确定:在...

【专利技术属性】
技术研发人员:陈立波何正军
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1