网络性能检测方法、装置、电子设备及存储介质制造方法及图纸

技术编号:30362246 阅读:31 留言:0更新日期:2021-10-16 17:19
本申请公开了一种网络性能检测方法、装置、电子设备及存储介质,网络性能检测方法包括:响应于网络协议栈获取到预设格式的第一报文,获取第一报文的类型;响应于第一报文为握手报文,获取握手报文从源端口至目的端口的时延并存储至时延数据表中;响应于第一报文为回显报文,获取回显报文对应的源端口和目的端口,将源端口和目的端口之间对应的数值递加并存储至计数表中;响应于源端口发送握手报文后查询时延数据表以获得握手报文对应的时延,响应于源端口向目的端口发送第一数值的回显报文后,查询计数表以获得回显报文在源端口和目的端口之间的丢帧率。上述方案,能够减少网络性能检测的网络开销,并提高网络性能检测的效率。率。率。

【技术实现步骤摘要】
网络性能检测方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,特别是涉及一种网络性能检测方法、装置、电子设备及存储介质。

技术介绍

[0002]随着信息时代的来临,对计算机网络性能的检测要求也在不断提高,对于网络性能的参考指标主要是网络延迟和丢帧率,如何通过低消耗的方式实现对网络性能的检测成为了新的研究方向。
[0003]现有网络延迟、丢帧测量方案主要通过监听套接字并将套接字相关的所有数据拷贝到用户端并在用户端进行解析,当计算机上的流量较大时,数据拷贝会消耗大量的计算机性能,导致网络性能检测的网络开销大,且检测效率低。有鉴于此,如何减少网络性能检测的网络开销,并提高网络性能检测的效率成为亟待解决的问题。

技术实现思路

[0004]本申请主要解决的技术问题是提供一种网络性能检测方法、装置、电子设备及存储介质,能够减少网络性能检测的网络开销,并提高网络性能检测的效率。
[0005]为解决上述技术问题,本申请第一方面提供一种网络性能检测方法,所述网络性能检测方法包括:响应于网络协议栈获取到预设格式的第一报文,获取所述第一报文的类型;响应于所述第一报文为握手报文,获取所述握手报文从源端口至目的端口的时延并存储至时延数据表中;响应于所述第一报文为回显报文,获取所述回显报文对应的源端口和目的端口,将所述源端口和所述目的端口之间对应的数值递加并存储至计数表中;响应于所述源端口发送所述握手报文后查询所述时延数据表以获得所述握手报文对应的时延,响应于所述源端口向所述目的端口发送第一数值的所述回显报文后,查询所述计数表以获得所述回显报文在所述源端口和所述目的端口之间的丢帧率。
[0006]为解决上述技术问题,本申请第二方面提供一种网络性能检测装置,所述网络性能检测装置包括:报文获取模块,用于响应于网络协议栈获取到预设格式的第一报文,获取所述第一报文的类型;时延获取模块,用于响应于所述第一报文为握手报文,获取所述握手报文从源端口至目的端口的时延并存储至时延数据表中;丢帧获取模块,用于响应于所述第一报文为回显报文,获取所述回显报文对应的源端口和目的端口,将所述源端口和所述目的端口之间对应的数值递加并存储至计数表中;数据查询模块,用于响应于所述源端口发送所述握手报文后查询所述时延数据表以获得所述握手报文对应的时延,响应于所述源端口向所述目的端口发送第一数值的所述回显报文后,查询所述计数表以获得所述回显报文在所述源端口和所述目的端口之间的丢帧率。
[0007]为解决上述技术问题,本申请第三方面提供一种电子设备,包括相互耦接的存储器和处理器,其中,所述存储器存储有程序指令,所述处理器调用所述程序指令以实现上述第一方面的网络性能检测方法。
[0008]为解决上述技术问题,本申请第四方面提供一种计算机可读存储介质,其上存储有程序指令,所述程序指令被处理器执行时实现上述第一方面的网络性能检测方法。
[0009]本申请的有益效果是:本申请在网络协议栈获取到预设格式的第一报文后,判断第一报文的类型,当第一报文为握手报文,则将握手报文从源端口到目的端口的时延存储至时延数据表中,当第一报文为回显报文,则获取回显报文的源端口和目的端口并将对应的数值递加进而存储至计数表中,通过查询时延数据表即可获得握手报文对应的时延通过查询计数表即可获得回显报文的丢帧率。故此,通过在网络协议栈内计算握手报文的时延,提高时延计算的准确率和效率,通过时延数据表和计数表的共享,避免数据拷贝造成的计算机性能消耗,从而减少网络性能检测的网络开销,并提高网络性能检测的效率。
附图说明
[0010]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:
[0011]图1是本申请网络性能检测方法一实施例的流程示意图;
[0012]图2是本申请网络性能检测方法另一实施例的流程示意图;
[0013]图3是本申请网络性能检测装置一实施例的框架示意图;
[0014]图4是本申请电子设备一实施例的框架示意图;
[0015]图5是本申请计算机可读存储介质一实施例的框架示意图。
具体实施方式
[0016]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性的劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0017]本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。
[0018]请参阅图1,图1是本申请网络性能检测方法一实施例的流程示意图。具体而言,可以包括如下步骤:
[0019]S101:响应于网络协议栈获取到预设格式的第一报文,获取第一报文的类型。
[0020]具体地,第一报文以预设的格式传递到网络协议栈,获取到预设格式的第一报文后,根据传输协议判断第一报文的类型,若第一报文为握手报文则进入步骤S102,若第一报文为回显报文则进入步骤S103。
[0021]在一应用方式中,预设格式为sk_buff格式,sk_buff格式为Linux系统在网络协议栈中传送的结构体,包含各层协议的头部信息。编写基于套接字过滤程序以及预设的传输协议的源码,利用Clang编译器(C语言、C++的轻量级编译器)编译生成字节码,将字节码加
载到内核网络协议栈的原始套接字上,套接字上收到的所有数据报文都以sk_buff的形式传输,进而,当网络协议栈接收到预设格式的第一报文后,基于约定的传输协议获取第一报文的类型,从而确定第一报文是握手报文还是回显报文。
[0022]S102:响应于第一报文为握手报文,获取握手报文从源端口至目的端口的时延并存储至时延数据表中。
[0023]具体地,当第一报文为握手报文时,获取握手报文从源端口到目的端口的时延,将源端口和目的端口之间的时延存储至时延数据表中,通过在网络协议栈抓取握手报文,从而提高获取握手报文在源端口和目的端口对应的时间的准确率,进而提高获取握手报文对应的时延的准确率。
[0024]在一应用方式中,当握手报文为握手请求报文时,则将握手请求报文对应的源端口保存,并记录握手请求报文的发送时间,当握手报文为握手应答报文时,则查找与握手应答报文对应的握手请求报文,将当前时间减去握手请求报文的发送时间,以获得握手报文从源端口到目的端口的时延。
[0025]S103:响应于第一报文为回显报文,获取回显报本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络性能检测方法,其特征在于,包括:响应于网络协议栈获取到预设格式的第一报文,获取所述第一报文的类型;响应于所述第一报文为握手报文,获取所述握手报文从源端口至目的端口的时延并存储至时延数据表中;响应于所述第一报文为回显报文,获取所述回显报文对应的源端口和目的端口,将所述源端口和所述目的端口之间对应的数值递加并存储至计数表中;响应于所述源端口发送所述握手报文后查询所述时延数据表以获得所述握手报文对应的时延,响应于所述源端口向所述目的端口发送第一数值的所述回显报文后,查询所述计数表以获得所述回显报文在所述源端口和所述目的端口之间的丢帧率。2.根据权利要求1所述的网络性能检测方法,其特征在于,所述响应于所述第一报文为握手报文,获取所述握手报文从源端口至目的端口的时延并存储至时延数据表中的步骤,包括:获取所述握手报文的类型和所述握手报文对应的第一端口数据;响应于所述握手报文为握手请求报文,将所述握手请求报文对应的所述第一端口数据,以及发送所述握手请求报文的时间存储至握手报文数据表中;响应于所述握手报文为握手应答报文,基于所述握手应答报文对应的所述第一端口数据在所述握手报文数据表中查找对应的握手请求报文,将所述握手应答报文与所述握手请求报文之间的时间差值作为所述握手报文的时延,存入所述时延数据表中。3.根据权利要求2所述的网络性能检测方法,其特征在于,所述响应于所述第一报文为回显报文,获取所述回显报文对应的源端口和目的端口,将所述源端口和所述目的端口之间对应的数值递加并存储至计数表中的步骤,包括:获取所述回显报文的类型和所述回显报文对应的第二端口数据;响应于所述回显报文为回显应答报文,若所述计数表中未存储有所述第二端口数据,则将所述第二端口数据存入所述计数表,并将所述第二端口数据对应的数值置为初始数值从而保存至所述计数表中;若所述计数表中存储有所述第二端口数据,则将所述第二端口数据对应的数值递加并在所述计数表中更新。4.根据权利要求3所述的网络性能检测方法,其特征在于,所述响应于所述源端口发送所述握手报文后查询所述时延数据表以获得所述握手报文对应的时延,响应于所述源端口向所述目的端口发送第一数值的所述回显报文后,查询所述计数表以获得所述回显报文在所述源端口和所述目的端口之间的丢帧率的步骤,包括:当所述源端口发送所述握手请求报文后,获取所述握手报文对应的所述第一端口数据,基于所述第一端口数据在所述时延数据表中查询所述握手报文对应的时延;当所述源端口向所述目的端口发送第一数值的回显请求报文后,获取所述回显请求报文对应的所述第二端口数据,基于所述第二端口数据在所述计数表中查询所述第二端口数据对应的计数值,基于所述计数值与第一数值的比值获取所述回显报文在所述...

【专利技术属性】
技术研发人员:杨召武李国超
申请(专利权)人:广州虎牙科技有限公司
类型:发明
国别省市:

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

1