CN113301003B - 信息、数据链路检测方法、设备及存储介质 - Google Patents
信息、数据链路检测方法、设备及存储介质 Download PDFInfo
- Publication number
- CN113301003B CN113301003B CN202010526841.1A CN202010526841A CN113301003B CN 113301003 B CN113301003 B CN 113301003B CN 202010526841 A CN202010526841 A CN 202010526841A CN 113301003 B CN113301003 B CN 113301003B
- Authority
- CN
- China
- Prior art keywords
- link
- response packet
- condition
- network equipment
- under
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1408—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
- H04L63/1416—Event detection, e.g. attack signature detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1441—Countermeasures against malicious traffic
- H04L63/1458—Denial of Service
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例提供一种信息、数据链路检测方法、设备及存储介质。在本申请的一些实施例中,服务器在未接入指定数据链路和接入指定数据链路的情况下,分别向待测网络设备发送探测请求包进行反向探测;通过收到的探测响应包的信息,判断探测响应包是否经过指定数据链路,并据此判断待测网络设备是否发生异常;以预测指定数据链路和待测网络设备的运行状况。
Description
技术领域
本申请涉及网络技术领域,尤其涉及一种信息、数据链路检测方法、设备及存储介质。
背景技术
分布式拒绝服务(DDoS:Distributed Denial of Service)攻击,是一种通过消耗目标资源来阻止用户正常访问目标服务的网络攻击形式,是当前网络攻击中的主要威胁。DDoS攻击借助于客户/服务器技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动DDoS攻击,从而成倍地提高拒绝服务攻击的威力,导致正常用户得不到网络响应,它对互联网与互联网服务造成了很大的威胁。
为了降低DDos攻击,现有技术一般会在网络中部署清洗设备,利用清洗设备对发往服务器的网络流量进行清洗,以滤除异常流量保证服务器的安全。但是,在发生DDOS攻击事件时,世界各地的主机都有可能发起攻击,互联网规模巨大,网络运营商众多,如何验证从世界各地来的流量都经过清洗设备成了一个难题。
发明内容
本申请的多个方面提供一种信息、数据链路检测方法、设备及存储介质,检测来自目标边缘节点的流量是否经过清洗链路,提高检测效率,提升网络安全性能。
本申请实施例提供一种测试网络系统,包括:待测的网络设备、网关设备、清洗设备以及服务器,所述方法包括:
服务器,在未接入数据清洗链路和接入数据清洗链路的情况下,分别向待测网络设备发送探测请求包,并接收所述待测网络设备返回的探测响应包;根据在未接入数据清洗链路和接入数据清洗链路的情况下接收到所述探测响应包的信息,检测在接入所述数据清洗链路的情况下所述探测响应包是否经过所述数据清洗链路;并根据检测结果,确定待测网络设备是否正常。
待测的网络设备,接收所述探测请求包,并向服务器返回探测响应包;
网关设备,接收清洗设备的配置请求,配置探测请求包的路径,以控制探测请求经过所述数据清洗链路,并将清洗设备返回的探测响应包发送至测试服务器;
清洗设备,向网关设备发送配置请求,接收所述探测响应包,并将探测响应包返回至网关设备。
本申请实施例提供一种信息检测方法,适用于服务器,所述方法包括:
在未接入指定数据链路和接入指定数据链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入指定数据链路的情况下,所述探测响应包应当经过所述指定数据链路;
根据在未接入指定数据链路和接入指定数据链路的情况下接收到所述探测响应包的信息,检测在接入所述指定数据链路的情况下所述探测响应包是否经过所述指定数据链路;
若所述探测响应包经过所述指定数据链路,确定所述待测网络设备为指定网络设备。
本申请实施例提供一种数据链路检测方法,适用于服务器,所述方法包括:
在未接入数据清洗链路和接入数据清洗链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入数据清洗链路的情况下,所述探测响应包应当经过所述数据清洗链路;
根据在未接入数据清洗链路和接入数据清洗链路的情况下接收到所述探测响应包的信息,检测在接入所述数据清洗链路的情况下所述探测响应包是否经过所述数据清洗链路;
若所述探测响应包经过所述数据清洗链路,确定所述待测网络设备为正常网络设备。
本申请实施例还提供一种数据链路检测方法,适用于服务器,所述方法包括:
在未接入负载均衡链路和接入负载均衡链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入负载均衡链路的情况下,所述探测响应包应当经过所述负载均衡链路;
根据在未接入负载均衡链路和接入负载均衡链路的情况下接收到所述探测响应包的信息,检测在接入所述负载均衡链路的情况下所述探测响应包是否经过所述负载均衡链路;
若所述探测响应包经过所述负载均衡链路,确定所述待测网络设备为正常网络设备。
本申请实施例还提供一种服务器,所述方法包括:存储器和处理器;
所述存储器,用于存储一条或多条计算机指令;
所述处理器,用于执行所述一条或多条计算机指令以用于:
在未接入指定数据链路和接入指定数据链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入指定数据链路的情况下,所述探测响应包应当经过所述指定数据链路;
根据在未接入指定数据链路和接入指定数据链路的情况下接收到所述探测响应包的信息,检测在接入所述指定数据链路的情况下所述探测响应包是否经过所述指定数据链路;
若所述探测响应包经过所述指定数据链路,确定所述待测网络设备为指定网络设备。
本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,致使所述一个或多个处理器执行包括以下的动作:
在未接入指定数据链路和接入指定数据链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入指定数据链路的情况下,所述探测响应包应当经过所述指定数据链路;
根据在未接入指定数据链路和接入指定数据链路的情况下接收到所述探测响应包的信息,检测在接入所述指定数据链路的情况下所述探测响应包是否经过所述指定数据链路;
若所述探测响应包经过所述指定数据链路,确定所述待测网络设备为指定网络设备。
本申请实施例还提供一种服务器,所述方法包括:存储器和处理器;
所述存储器,用于存储一条或多条计算机指令;
所述处理器,用于执行所述一条或多条计算机指令以用于:
在未接入数据清洗链路和接入数据清洗链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入数据清洗链路的情况下,所述探测响应包应当经过所述数据清洗链路;
根据在未接入数据清洗链路和接入数据清洗链路的情况下接收到所述探测响应包的信息,检测在接入所述数据清洗链路的情况下所述探测响应包是否经过所述数据清洗链路;
若所述探测响应包经过所述数据清洗链路,确定所述待测网络设备为正常网络设备。
本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,致使所述一个或多个处理器执行包括以下的动作:
在未接入数据清洗链路和接入数据清洗链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入数据清洗链路的情况下,所述探测响应包应当经过所述数据清洗链路;
根据在未接入数据清洗链路和接入数据清洗链路的情况下接收到所述探测响应包的信息,检测在接入所述数据清洗链路的情况下所述探测响应包是否经过所述数据清洗链路;
若所述探测响应包经过所述数据清洗链路,确定所述待测网络设备为正常网络设备。
本申请实施例还提供一种服务器,所述方法包括:存储器和处理器;
所述存储器,用于存储一条或多条计算机指令;
所述处理器,用于执行所述一条或多条计算机指令以用于:
在未接入负载均衡链路和接入负载均衡链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入负载均衡链路的情况下,所述探测响应包应当经过所述负载均衡链路;
根据在未接入负载均衡链路和接入负载均衡链路的情况下接收到所述探测响应包的信息,检测在接入所述负载均衡链路的情况下所述探测响应包是否经过所述负载均衡链路;
若所述探测响应包经过所述负载均衡链路,确定所述待测网络设备为正常网络设备。
本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,致使所述一个或多个处理器执行包括以下的动作:
在未接入负载均衡链路和接入负载均衡链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入负载均衡链路的情况下,所述探测响应包应当经过所述负载均衡链路;
根据在未接入负载均衡链路和接入负载均衡链路的情况下接收到所述探测响应包的信息,检测在接入所述负载均衡链路的情况下所述探测响应包是否经过所述负载均衡链路;
若所述探测响应包经过所述负载均衡链路,确定所述待测网络设备为正常网络设备。
在本申请的一些实施例中,服务器在未接入指定数据链路和接入指定数据链路的情况下,分别向待测网络设备发送探测请求包进行反向探测;通过收到的探测响应包的信息,判断探测响应包是否经过指定数据链路,并据此判断待测网络设备是否发生异常;以预测指定数据链路和待测网络设备的运行状况。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1a为本申请示例性实施例提供的DDoS检测系统10的结构示意图;
图1b为本申请示例性实施例提供的一种测试网络系统的结构示意图;
图1c为本申请示例性实施例提供的另一种测试网络系统的结构示意图;
图2为本申请示例性实施例提供的一种信息检测方法的流程示意图;
图3为本申请示例性实施例提供的一种数据链路检测方法的流程示意图;
图4为本申请示例性实施例提供的另一种数据链路检测方法的流程示意图;
图5为本申请示例性实施例提供的另一种数据链路检测方法的流程示意图;
图6为本申请实施例提供的一种服务器的结构示意图;
图7为本申请实施例提供的另一种服务器的结构示意图;
图8为本申请实施例提供的一种服务器的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
随着移动互联网的发展,5G/IPv6等技术的日渐成熟,DDoS攻击也变得越来越严重。在发生DDoS攻击事件时,有可能世界各地的主机都在发起攻击。但是互联网规模巨大,网络运营商众多,怎么验证从世界各地来的流量都经过清洗设备成了一个难题。
针对以上存在的技术问题,在本申请的一些实施例中,服务器在未接入指定数据链路和接入指定数据链路的情况下,分别向待测网络设备发送探测请求包进行反向探测;通过收到的探测响应包的信息,判断探测响应包是否经过指定数据链路,并据此判断待测网络设备是否发生异常;以预测指定数据链路和待测网络设备的运行状况。
以下结合附图,详细说明本申请各实施例提供的技术方案。
图1a为本申请示例性实施例提供的DDoS检测系统10的结构示意图。如图1a所示,DDoS检测系统包括边界路由器10a,清洗交换机11a,清洗设备12a,DDoS检测设备13a,核心路由器14a和源服务器15a。下面结合附图对该DDoS检测系统10的工作原理作出说明:
在正常情况下流量通过互联网服务提供商从边界路由器10a进入,通过核心路由器14a后到源服务器15a。DDoS检测设备13a会收到一份镜像流量用于DDoS攻击的检测;当DDoS检测设备13a检测到当前流量中存在DDoS攻击时,DDoS检测设备13a通知清洗设备12a进行异常流量清洗。清洗设备12a可以自动启动清洗,也可以是管理人员人为干涉启动防护。清洗设备12a启动后,清洗设备12a向边界路由器10a发送一条携带有清洗设备12a地址信息的广播,边界路由器10a将流量下一跳地址修改为清洗设备12a的地址。流量从边界路由器10a被牵引到清洗交换机11a,然后被牵引到清洗设备12a;清洗设备12a清洗后的流量回注到清洗交换机11a,然后回注到边界路由器10a,再经过核心路由器14a,最后到源服务器15a。由于网络运营商众多,当发生DDoS攻击时,如何证明来自世界各地网络设备的流量都会经过清洗设备12a较为困难。以下提供一种可以检测各地的网络设备是否经过清洗设备12a的方法。
图1b为本申请示例性实施例提供的一种测试网络系统20的结构示意图。如图1b所示,该测试网络系统20包括待测网络设备,边界路由器20b,清洗设备21b和测试服务器22b。
在本实施例中,预先收集不同地理位置的待测网络设备,测试服务器22b在未接入数据清洗链路和接入数据清洗链路的情况下,分别向待测网络设备发送探测请求包进行反向探测;通过收到的探测响应包的信息,判断探测响应包是否经过数据清洗链路,并据此判断待测网络设备是否发生异常;以预测指定数据链路和待测网络设备的运行状况。
在本实施例中,并不限定测试服务器22b的实现形态,测试服务器22b可以是常规服务器、云服务器、云主机、虚拟中心等服务器设备。其中,服务器设备的构成主要包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类型。服务器可以包含一台网站服务器,也可以包含多台网站服务器。
在上述实施例中,预先收集不同地理位置的待测网络设备。包括但不限于以下几种方式:
方式一,购买具有代表性的地理位置的客户机。
方式二,根据多个候选网络设备的地理位置,从多个候选网络设备中选择出待测网络设备。
在上述方式一中,购买具有代表性的地理位置的客户机,以及后续需要对客户机进行运维,成本较高。
在上述方式一中,从互联网中免费的CDN(Content Delivery Network,内容分发网络),边缘计算节点和DNS节点中选择候选网络设备。根据多个候选网络设备的地理位置,从多个候选网络设备中选择出待测网络设备。例如,从不同国家的网络设备中选择三台网络设备作为待测网络设备。在一可选实施例中,多个候选网络设备为边缘设备。
在上述实施例中,测试服务器22b在未接入数据清洗链路和接入数据清洗链路的情况下,分别向待测网络设备发送探测请求包并接收待测网络设备返回的探测响应包。
在本实施例中,测试服务器22b接入数据清洗链路,一种可实现的方式为,清洗设备21b向边界路由器20b发送待测网络设备下一跳的路由地址信息,边界路由器20b接收到信息后,将待测网络设备下一跳的路由地址修改为清洗设备21b的路由地址。
在未接入数据清洗链路的情况下,测试服务器22b向待测网络设备发送探测请求包的方式为,测试服务器22b在未接入数据清洗链路的情况下,向待测网络设备发送一个或者多个探测请求包,并记录一个或者多个探测请求包的发送时间和生命周期值;一个或者多个探测请求包经边界路由器20b发送至待测网络设备;待测网络设备接收到一个或者多个探测请求包后,向测试服务器22b返回一个或者多个探测响应包,一个或者多个探测响应包经过边界路由器20b返回至测试服务器22b,测试服务器22b记录一个或者多个探测响应包的接收时间和生命周期值。例如,探测请求包为10个,测试服务器22b向待测网络设备发送10个探测请求包,并记录10个探测请求包的发送时间和生命周期值,待测网络设备接收到10个探测请求包,向测试服务器22b返回分别与10个探测请求包相应的10个探测响应包,测试服务器22b记录10个探测响应包的接收时间和生命周期值。
在接入数据清洗链路的情况下,测试服务器22b向待测网络设备发送探测请求包的方式为,测试服务器22b在接入数据清洗链路的情况下,向待测网络设备发送一个或者多个探测请求包,并记录一个或者多个探测请求包的发送时间和生命周期值;一个或者多个探测请求包经边界路由器20b发送至待测网络设备;待测网络设备接收到一个或者多个探测请求包后,向测试服务器22b返回一个或者多个探测响应包,一个或者多个探测响应包经过边界路由器20b发送至清洗设备21b,清洗设备21b再将一个或者多个探测响应包经过边界路由器20b发送至测试服务器22b,测试服务器22b记录一个或者多个探测响应包的接收时间和生命周期值。例如,探测请求包为10个,测试服务器22b向待测网络设备发送10个探测请求包,并记录10个探测请求包的发送时间和生命周期值,待测网络设备接收到10个探测请求包,向测试服务器22b返回分别与10个探测请求包相应的10个探测响应包,10个探测响应包经过边界路由器20b发送至清洗设备21b,清洗设备21b再将一个或者多个探测响应包经过边界路由器20b发送至测试服务器22b,测试服务器22b记录10个探测响应包的接收时间和生命周期值。
由上可见,利用测试服务器22b在未接入数据清洗链路和接入数据清洗链路的情况下向待测网络设备发送探测请求包,若下探测响应包经过清洗设备21b,则探测响应包的时延和生命周期均会发生变化。因此,可以根据在未接入数据清洗链路和接入数据清洗链路的情况下接收到探测响应包的信息,判断探测响应包是否经过数据清洗链路。
在上述实施例中,根据在未接入数据清洗链路和接入数据清洗链路的情况下接收到探测响应包的信息,检测在接入数据清洗链路的情况下探测响应包是否经过数据清洗链路;根据探测响应包是否经过数据清洗链路,来确定待测网络设备和数据清洗链路是否正常。若探测响应包经过数据清洗链路,确定待测网络设备为正常网络设备;若探测响应包未经过数据清洗链路,确定待测网络设备为异常网络设备,则待测网络设备和数据清洗链路中可能存在故障,以进一步提醒用户从待测网络设备和数据清洗链路中确定故障来源。
其中,根据在未接入数据清洗链路和接入数据清洗链路的情况下接收到探测响应包的信息,检测在接入数据清洗链路的情况下探测响应包是否经过数据清洗链路。包括但不限于以下几种检测方式:
检测方式一:判断在未接入数据清洗链路情况下接收到探测响应包的生命周期值是否大于在接入数据清洗链路的情况下接收到探测响应包的生命周期值;若是,则确定在接入数据清洗链路的情况下探测响应包经过数据清洗链路;若否,则确定在接入数据清洗链路的情况下探测响应包未经过数据清洗链路。
检测方式二,判断在未接入数据清洗链路情况下接收到探测响应包的生命周期值是否大于在接入数据清洗链路的情况下接收到探测响应包的生命周期值;根据在未接入数据清洗链路情况下探测请求包的发送时间和探测响应包的接收时间,计算第一时延;根据在接入数据清洗链路情况下探测请求包的发送时间和探测响应包的接收时间,计算第二时延;判断第一时延是否小于第二时延。若在未接入数据清洗链路情况下接收到探测响应包的生命周期值大于在接入数据清洗链路的情况下接收到探测响应包的生命周期值,且第一时延小于第二时延,则确定在接入数据清洗链路的情况下探测响应包经过数据清洗链路;否则,确定在接入数据清洗链路的情况下探测响应包未经过数据清洗链路。
例如,在上述检测方式一中,探测响应包的生命周期值每经过一个设备都会减1。因此,若在接入数据清洗链路的情况下探测响应包经过数据清洗链路,则未接入数据清洗链路情况下接收到探测响应包的生命周期值是否大于在接入数据清洗链路的情况下接收到探测响应包的生命周期值。
在上述检测方式二中,判断在未接入数据清洗链路情况下接收到探测响应包的生命周期值是否大于在接入数据清洗链路的情况下接收到探测响应包的生命周期值;测试服务器22b向待测网络设备发送10个探测请求包,分别计算在未接入数据清洗链路情况下探测请求包的发送时间和探测响应包的接收时间,计算10个探测请求包的平均时延作为第一时延;分别计算在接入数据清洗链路情况下探测请求包的发送时间和探测响应包的接收时间,计算10个探测请求包的平均时延作为第二时延,判断第一时延是否小于第二时延。若在未接入数据清洗链路情况下接收到探测响应包的生命周期值大于在接入数据清洗链路的情况下接收到探测响应包的生命周期值,且第一时延小于第二时延,则确定在接入数据清洗链路的情况下探测响应包经过数据清洗链路;否则,确定在接入数据清洗链路的情况下探测响应包未经过数据清洗链路。
在上述实施例中,若探测响应包经过数据清洗链路,确定待测网络设备为正常网络设备,若探测响应包未经过数据清洗链路,确定待测网络设备为异常网络设备。在测试完毕后,若正常网络设备的数量远大于异常网络的数量,则确定当前的数据清洗链路为正常;若正常网络设备的数量远小于异常网络的数量,则确定当前的数据清洗链路故障。针对目标地区的网络设备,若目标地区的网络设备大部分都正常,则确定目标地区的网络设备的流量经过清洗设备21b;若目标地区的网络设备大部分都异常,则确定目标地区的网络设备的流量不经过清洗设备21b。
在上述实施例中,确定待测网络设备为异常网络设备,则故障可能来源于清洗设备21b或者待测网络设备,则可以向用户发出提醒指令,提醒用户从待测网络设备和数据清洗链路中确定故障来源。其中,包括但不限于以下几种提醒方式:
提醒方式一:测试服务器22b以语音方式播放待测网络设备异常的信息;
提醒方式二:测试服务器22b向终端设备发出提醒指令,以提醒用户从待测网络设备和数据清洗链路中确定故障来源。
图1c为本申请示例性实施例提供的另一种测试网络系统30的结构示意图。如图1c所示,该测试网络系统30包括待测网络设备,边界路由器30c,清洗交换机31c,清洗设备32c,核心路由器33c和测试服务器34c。
在未接入数据清洗链路的情况下,测试服务器34c向待测网络设备发送探测请求包的方式为,测试服务器34c在未接入数据清洗链路的情况下,向待测网络设备发送探测请求包,探测请求包经核心路由器33c,再经边界路由器30c发送至待测网络设备;待测网络设备接收到探测请求包后,向测试服务器34c返回探测响应包,探测响应包经过边界路由器20b、核心路由器33c返回至测试服务器34c。
在接入数据清洗链路的情况下,测试服务器34c向待测网络设备发送探测请求包的方式为,测试服务器34c在接入数据清洗链路的情况下,向待测网络设备发送探测请求包;探测请求包经核心路由器33c、边界路由器30c发送至待测网络设备;待测网络设备接收到探测请求包后,向测试服务器34c返回探测响应包,探测响应包经过边界路由器30c、清洗交换机31c发送至清洗设备32c,清洗设备32c再将探测响应包经过清洗交换机31c、边界路由器30c发送至测试服务器34c。
在本申请上述系统实施例中,服务器在未接入指定数据链路和接入指定数据链路的情况下,分别向待测网络设备发送探测请求包进行反向探测;通过收到的探测响应包的信息,判断探测响应包是否经过指定数据链路,并据此判断待测网络设备是否发生异常;以预测指定数据链路和待测网络设备的运行状况。
关于对数据清洗链路的检测方法,可参见前述各实施例的描述,在此不再赘述。
结合以上各实施例的描述,图2为本申请示例性实施例提供的一种信息检测方法的流程示意图,如图2所示,该信息检测方法包括:
S201:在未接入指定数据链路和接入指定数据链路的情况下,分别向待测网络设备发送探测请求包并接收待测网络设备返回的探测响应包,其中,在接入指定数据链路的情况下,探测响应包应当经过指定数据链路;
S202:根据在未接入指定数据链路和接入指定数据链路的情况下接收到探测响应包的信息,检测在接入指定数据链路的情况下探测响应包是否经过指定数据链路;若是,则执行步骤S203;若否,则执行步骤S204;
S203:确定待测网络设备为指定网络设备;
S204:确定待测网络设备为非指定网络设备。
在本实施例中,上述方法的执行主体信息检测设备可以为服务器,本申请实施例并不限定服务器的实现形态,服务器可以是常规服务器、云服务器、云主机、虚拟中心等服务器设备。其中,服务器设备的构成主要包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类型。服务器可以包含一台网站服务器,也可以包含多台网站服务器。
在本实施例中,指定数据链路为待检测的数据链路,本申请实施例对指定数据链路的实现形态不作限定,例如,指定数据链路为数据清洗链路和负载均衡链路。
在本实施例中,预先收集不同地理位置的待测网络设备,测试服务器在未接入指定数据链路和接入指定数据链路的情况下,分别向待测网络设备发送探测请求包进行反向探测;通过收到的探测响应包的信息,判断探测响应包是否经过指定数据链路,并据此判断待测网络设备是否发生异常;以预测指定数据链路和待测网络设备的运行状况。
在上述实施例中,预先收集不同地理位置的待测网络设备。包括但不限于以下几种方式:
方式一,购买具有代表性的地理位置的客户机。
方式二,根据多个候选网络设备的地理位置,从多个候选网络设备中选择出待测网络设备。
在上述方式一中,购买具有代表性的地理位置的客户机,以及后续需要对客户机进行运维,成本较高。
在上述方式一中,从互联网中免费的CDN(Content Delivery Network,内容分发网络),边缘计算节点和DNS节点中选择候选网络设备。根据多个候选网络设备的地理位置,从多个候选网络设备中选择出待测网络设备。例如,从不同国家的网络设备中选择三台网络设备作为待测网络设备。在一可选实施例中,多个候选网络设备为边缘设备。
在上述实施例中,测试服务器在未接入指定数据链路和接入指定数据链路的情况下,分别向待测网络设备发送探测请求包并接收待测网络设备返回的探测响应包。
在未接入指定数据链路的情况下,测试服务器待测网络设备发送探测请求包的方式为,测试服务器在未接入指定数据链路的情况下,向待测网络设备发送一个或者多个探测请求包,并记录一个或者多个探测请求包的发送时间和生命周期值;一个或者多个探测请求包经网关设备发送至待测网络设备;待测网络设备接收到一个或者多个探测请求包后,向测试服务器返回一个或者多个探测响应包,一个或者多个探测响应包经过网关设备返回至测试服务器,测试服务器记录一个或者多个探测响应包的接收时间和生命周期值。例如,探测请求包为10个,测试服务器向待测网络设备发送10个探测请求包,并记录10个探测请求包的发送时间和生命周期值,待测网络设备接收到10个探测请求包,向测试服务器返回分别与10个探测请求包相应的10个探测响应包,测试服务器记录10个探测响应包的接收时间和生命周期值。
需要说明的是,上述及下述的网关设备可以为指定数据链路所在网络的边界路由器,位于当前测试网络的边缘或者末点的路由器,使数据流从缺乏网络控制的区域进入到测试网络区域。
在接入指定数据链路的情况下,测试服务器向待测网络设备发送探测请求包的方式为,测试服务器在接入指定数据链路的情况下,向待测网络设备发送一个或者多个探测请求包,并记录一个或者多个探测请求包的发送时间和生命周期值;一个或者多个探测请求包经网关设备发送至待测网络设备;待测网络设备接收到一个或者多个探测请求包后,向测试服务器返回一个或者多个探测响应包,一个或者多个探测响应包经过网关设备经过指定数据链路发送至测试服务器,测试服务器记录一个或者多个探测响应包的接收时间和生命周期值。例如,探测请求包为10个,测试服务器向待测网络设备发送10个探测请求包,并记录10个探测请求包的发送时间和生命周期值,待测网络设备接收到10个探测请求包,向测试服务器返回分别与10个探测请求包相应的10个探测响应包,10个探测响应包经过网关设备和指定数据链路返回至测试服务器,测试服务器记录10个探测响应包的接收时间和生命周期值。
由上可见,利用测试服务器在未接入指定数据链路和接入指定数据链路的情况下向待测网络设备发送探测请求包,若下探测响应包经过指定数据链路,则探测响应包的时延和生命周期均会发生变化。因此,可以根据在未接入指定数据链路和接入指定数据链路的情况下接收到探测响应包的信息,判断探测响应包是否经过指定数据链路。
在上述实施例中,根据在未接入指定数据链路和接入指定数据链路的情况下接收到探测响应包的信息,检测在接入指定数据链路的情况下探测响应包是否经过指定数据链路;根据探测响应包是否经过指定数据链路,来确定待测网络设备和指定数据链路是否正常。若探测响应包经过指定数据链路,确定待测网络设备为正常网络设备;若探测响应包未经过指定数据链路,确定待测网络设备为异常网络设备,则待测网络设备和指定数据链路中可能存在故障,以进一步提醒用户从待测网络设备和指定数据链路中确定故障来源。
其中,根据在未接入指定数据链路和接入指定数据链路的情况下接收到探测响应包的信息,检测在接入指定数据链路的情况下探测响应包是否经过指定数据链路。包括但不限于以下几种检测方式:
检测方式一:判断在未接入指定数据链路情况下接收到探测响应包的生命周期值是否大于在接入指定数据链路的情况下接收到探测响应包的生命周期值;若是,则确定在接入指定数据链路的情况下探测响应包经过指定数据链路;若否,则确定在接入指定数据链路的情况下探测响应包未经过指定数据链路。
检测方式二,判断在未接入指定数据链路情况下接收到探测响应包的生命周期值是否大于在接入指定数据链路的情况下接收到探测响应包的生命周期值;根据在未接入指定数据链路情况下探测请求包的发送时间和探测响应包的接收时间,计算第一时延;根据在接入指定数据链路情况下探测请求包的发送时间和探测响应包的接收时间,计算第二时延;判断第一时延是否小于第二时延。若在未接入指定数据链路情况下接收到探测响应包的生命周期值大于在接入指定数据链路的情况下接收到探测响应包的生命周期值,且第一时延小于第二时延,则确定在接入指定数据链路的情况下探测响应包经过指定数据链路;否则,确定在接入指定数据链路的情况下探测响应包未经过指定数据链路。
例如,在上述检测方式一中,探测响应包的生命周期值每经过一个设备都会减1。因此,若在接入指定数据链路的情况下探测响应包经过指定数据链路,则未接入指定数据链路情况下接收到探测响应包的生命周期值是否大于在接入指定数据链路的情况下接收到探测响应包的生命周期值。
在上述检测方式二中,判断在未接入指定数据链路情况下接收到探测响应包的生命周期值是否大于在接入指定数据链路的情况下接收到探测响应包的生命周期值;测试服务器向待测网络设备发送10个探测请求包,分别计算在未接入指定数据链路情况下探测请求包的发送时间和探测响应包的接收时间,计算10个探测请求包的平均时延作为第一时延;分别计算在接入指定数据链路情况下探测请求包的发送时间和探测响应包的接收时间,计算10个探测请求包的平均时延作为第二时延,判断第一时延是否小于第二时延。若在未接入指定数据链路情况下接收到探测响应包的生命周期值大于在接入指定数据链路的情况下接收到探测响应包的生命周期值,且第一时延小于第二时延,则确定在接入指定数据链路的情况下探测响应包经过指定数据链路;否则,确定在接入指定数据链路的情况下探测响应包未经过指定数据链路。
在上述实施例中,若探测响应包经过指定数据链路,确定待测网络设备为正常网络设备,若探测响应包未经过指定数据链路,确定待测网络设备为异常网络设备。在测试完毕后,若正常网络设备的数量远大于异常网络的数量,则确定当前的指定数据链路为正常;若正常网络设备的数量远小于异常网络的数量,则确定当前的指定数据链路故障。针对目标地区的网络设备,若目标地区的网络设备大部分都正常,则确定目标地区的网络设备的流量经过指定数据链路;若目标地区的网络设备大部分都异常,则确定目标地区的网络设备的流量不经过指定数据链路。
在上述实施例中,确定待测网络设备为异常网络设备,则故障可能来源于指定数据链路或者待测网络设备,则可以向用户发出提醒指令,提醒用户从待测网络设备和指定数据链路中确定故障来源。其中,包括但不限于以下几种提醒方式:
提醒方式一:测试服务器以语音方式播放待测网络设备异常的信息;
提醒方式二:测试服务器向终端设备发出提醒指令,以提醒用户从待测网络设备和指定数据链路中确定故障来源。
以数据清洗链路为例,图3为本申请示例性实施例提供的一种数据链路检测方法的流程示意图。如图3所示,该数据链路检测方法包括:
S301:在未接入数据清洗链路和接入数据清洗链路的情况下,分别向待测网络设备发送探测请求包并接收待测网络设备返回的探测响应包,其中,在接入数据清洗链路的情况下,探测响应包应当经过数据清洗链路;
S302:根据在未接入数据清洗链路和接入数据清洗链路的情况下接收到探测响应包的信息,检测在接入数据清洗链路的情况下探测响应包是否经过数据清洗链路;若是,则执行步骤S303;若否,在执行步骤S304;
S303:确定待测网络设备为正常网络设备;
S304:确定待测网络设备为异常网络设备。
在本实施例中,预先收集不同地理位置的待测网络设备,测试服务器在未接入数据清洗链路和接入数据清洗链路的情况下,分别向待测网络设备发送探测请求包进行反向探测;通过收到的探测响应包的信息,判断探测响应包是否经过数据清洗链路,并据此判断待测网络设备是否发生异常;以预测指定数据链路和待测网络设备的运行状况。
在本实施例中,并不限定测试服务器的实现形态,测试服务器可以是常规服务器、云服务器、云主机、虚拟中心等服务器设备。其中,服务器设备的构成主要包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类型。服务器可以包含一台网站服务器,也可以包含多台网站服务器。
在上述实施例中,预先收集不同地理位置的待测网络设备。包括但不限于以下几种方式:
方式一,购买具有代表性的地理位置的客户机。
方式二,根据多个候选网络设备的地理位置,从多个候选网络设备中选择出待测网络设备。
在上述方式一中,购买具有代表性的地理位置的客户机,以及后续需要对客户机进行运维,成本较高。
在上述方式一中,从互联网中免费的CDN(Content Delivery Network,内容分发网络),边缘计算节点和DNS节点中选择候选网络设备。根据多个候选网络设备的地理位置,从多个候选网络设备中选择出待测网络设备。例如,从不同国家的网络设备中选择三台网络设备作为待测网络设备。在一可选实施例中,多个候选网络设备为边缘设备。
在上述实施例中,测试服务器在未接入数据清洗链路和接入数据清洗链路的情况下,分别向待测网络设备发送探测请求包并接收待测网络设备返回的探测响应包。
在本实施例中,测试服务器接入数据清洗链路,一种可实现的方式为,清洗设备向网关设备发送待测网络设备下一跳的路由地址信息,网关设备接收到信息后,将待测网络设备下一跳的路由地址修改为清洗设备的路由地址。
在未接入数据清洗链路的情况下,测试服务器向待测网络设备发送探测请求包的方式为,测试服务器在未接入数据清洗链路的情况下,向待测网络设备发送一个或者多个探测请求包,并记录一个或者多个探测请求包的发送时间和生命周期值;一个或者多个探测请求包经网关设备发送至待测网络设备;待测网络设备接收到一个或者多个探测请求包后,向测试服务器返回一个或者多个探测响应包,一个或者多个探测响应包经过网关设备返回至测试服务器,测试服务器记录一个或者多个探测响应包的接收时间和生命周期值。例如,探测请求包为10个,测试服务器向待测网络设备发送10个探测请求包,并记录10个探测请求包的发送时间和生命周期值,待测网络设备接收到10个探测请求包,向测试服务器返回分别与10个探测请求包相应的10个探测响应包,测试服务器记录10个探测响应包的接收时间和生命周期值。
在接入数据清洗链路的情况下,测试服务器向待测网络设备发送探测请求包的方式为,测试服务器在接入数据清洗链路的情况下,向待测网络设备发送一个或者多个探测请求包,并记录一个或者多个探测请求包的发送时间和生命周期值;一个或者多个探测请求包经网关设备发送至待测网络设备;待测网络设备接收到一个或者多个探测请求包后,向测试服务器返回一个或者多个探测响应包,一个或者多个探测响应包经过网关设备发送至清洗设备,清洗设备再将一个或者多个探测响应包经过网关设备发送至测试服务器,测试服务器记录一个或者多个探测响应包的接收时间和生命周期值。例如,探测请求包为10个,测试服务器向待测网络设备发送10个探测请求包,并记录10个探测请求包的发送时间和生命周期值,待测网络设备接收到10个探测请求包,向测试服务器返回分别与10个探测请求包相应的10个探测响应包,10个探测响应包经过网关设备发送至清洗设备,清洗设备再将一个或者多个探测响应包经过网关设备发送至测试服务器,测试服务器记录10个探测响应包的接收时间和生命周期值。
由上可见,利用测试服务器在未接入数据清洗链路和接入数据清洗链路的情况下向待测网络设备发送探测请求包,若下探测响应包经过清洗设备,则探测响应包的时延和生命周期均会发生变化。因此,可以根据在未接入数据清洗链路和接入数据清洗链路的情况下接收到探测响应包的信息,判断探测响应包是否经过数据清洗链路。
在上述实施例中,根据在未接入数据清洗链路和接入数据清洗链路的情况下接收到探测响应包的信息,检测在接入数据清洗链路的情况下探测响应包是否经过数据清洗链路;根据探测响应包是否经过数据清洗链路,来确定待测网络设备和数据清洗链路是否正常。若探测响应包经过数据清洗链路,确定待测网络设备为正常网络设备;若探测响应包未经过数据清洗链路,确定待测网络设备为异常网络设备,则待测网络设备和数据清洗链路中可能存在故障,以进一步提醒用户从待测网络设备和数据清洗链路中确定故障来源。
其中,根据在未接入数据清洗链路和接入数据清洗链路的情况下接收到探测响应包的信息,检测在接入数据清洗链路的情况下探测响应包是否经过数据清洗链路。包括但不限于以下几种检测方式:
检测方式一:判断在未接入数据清洗链路情况下接收到探测响应包的生命周期值是否大于在接入数据清洗链路的情况下接收到探测响应包的生命周期值;若是,则确定在接入数据清洗链路的情况下探测响应包经过数据清洗链路;若否,则确定在接入数据清洗链路的情况下探测响应包未经过数据清洗链路。
检测方式二,判断在未接入数据清洗链路情况下接收到探测响应包的生命周期值是否大于在接入数据清洗链路的情况下接收到探测响应包的生命周期值;根据在未接入数据清洗链路情况下探测请求包的发送时间和探测响应包的接收时间,计算第一时延;根据在接入数据清洗链路情况下探测请求包的发送时间和探测响应包的接收时间,计算第二时延;判断第一时延是否小于第二时延。若在未接入数据清洗链路情况下接收到探测响应包的生命周期值大于在接入数据清洗链路的情况下接收到探测响应包的生命周期值,且第一时延小于第二时延,则确定在接入数据清洗链路的情况下探测响应包经过数据清洗链路;否则,确定在接入数据清洗链路的情况下探测响应包未经过数据清洗链路。
例如,在上述检测方式一中,探测响应包的生命周期值每经过一个设备都会减1。因此,若在接入数据清洗链路的情况下探测响应包经过数据清洗链路,则未接入数据清洗链路情况下接收到探测响应包的生命周期值是否大于在接入数据清洗链路的情况下接收到探测响应包的生命周期值。
在上述检测方式二中,判断在未接入数据清洗链路情况下接收到探测响应包的生命周期值是否大于在接入数据清洗链路的情况下接收到探测响应包的生命周期值;测试服务器向待测网络设备发送10个探测请求包,分别计算在未接入数据清洗链路情况下探测请求包的发送时间和探测响应包的接收时间,计算10个探测请求包的平均时延作为第一时延;分别计算在接入数据清洗链路情况下探测请求包的发送时间和探测响应包的接收时间,计算10个探测请求包的平均时延作为第二时延,判断第一时延是否小于第二时延。若在未接入数据清洗链路情况下接收到探测响应包的生命周期值大于在接入数据清洗链路的情况下接收到探测响应包的生命周期值,且第一时延小于第二时延,则确定在接入数据清洗链路的情况下探测响应包经过数据清洗链路;否则,确定在接入数据清洗链路的情况下探测响应包未经过数据清洗链路。
在上述实施例中,若探测响应包经过数据清洗链路,确定待测网络设备为正常网络设备,若探测响应包未经过数据清洗链路,确定待测网络设备为异常网络设备。在测试完毕后,若正常网络设备的数量远大于异常网络的数量,则确定当前的数据清洗链路为正常;若正常网络设备的数量远小于异常网络的数量,则确定当前的数据清洗链路故障。针对目标地区的网络设备,若目标地区的网络设备大部分都正常,则确定目标地区的网络设备的流量经过清洗设备;若目标地区的网络设备大部分都异常,则确定目标地区的网络设备的流量不经过清洗设备。
在上述实施例中,确定待测网络设备为异常网络设备,则故障可能来源于清洗设备或者待测网络设备,则可以向用户发出提醒指令,提醒用户从待测网络设备和数据清洗链路中确定故障来源。其中,包括但不限于以下几种提醒方式:
提醒方式一:测试服务器以语音方式播放待测网络设备异常的信息;
提醒方式二:测试服务器向终端设备发出提醒指令,以提醒用户从待测网络设备和数据清洗链路中确定故障来源。
结合上述各实施例的描述,图4为本申请示例性实施例提供的另一种数据链路检测方法的流程示意图。如图4所示,该数据链路检测方法包括:
S401:在未接入数据清洗链路和接入数据清洗链路的情况下,分别向待测网络设备发送探测请求包并接收待测网络设备返回的探测响应包,其中,在接入数据清洗链路的情况下,探测响应包应当经过数据清洗链路;
S402:判断在未接入指定数据链路情况下接收到所述探测响应包的生命周期值是否大于在接入指定数据链路的情况下接收到所述探测响应包的生命周期值;若是,则执行步骤S403;若否则执行步骤S405;
S403:根据在未接入指定数据链路情况下所述探测请求包的发送时间和所述探测响应包的接收时间,计算第一时延;根据在接入指定数据链路情况下所述探测请求包的发送时间和所述探测响应包的接收时间,计算第二时延;判断第一时延是否小于第二时延;若是,则执行步骤S404;若否,则执行步骤S405;
S404:确定待测网络设备为正常网络设备;
S405:确定待测网络设备为异常网络设备;
S406:根据待测网络设备的检测结果,确定数据清洗链路的运行状况。
以负载均衡链路为例,图5为本申请示例性实施例提供的另一种数据链路检测方法的流程示意图。如图5所示,该数据链路检测方法包括:
S501:在未接入负载均衡链路和接入负载均衡链路的情况下,分别向待测网络设备发送探测请求包并接收待测网络设备返回的探测响应包,其中,在接入负载均衡链路的情况下,探测响应包应当经过负载均衡链路;
S502:根据在未接入负载均衡链路和接入负载均衡链路的情况下接收到探测响应包的信息,检测在接入负载均衡链路的情况下探测响应包是否经过负载均衡链路;若是,则执行S503;若否,则执行S504;
S503:确定待测网络设备为正常网络设备;
S504:确定待测网络设备为异常网络设备。
在本实施例中,关于负载均衡链路的检测步骤,可参见前述各实施例的描述,本实施例不再赘述。
在本申请上述系统实施例中,服务器在未接入指定数据链路和接入指定数据链路的情况下,分别向待测网络设备发送探测请求包进行反向探测;通过收到的探测响应包的信息,判断探测响应包是否经过指定数据链路,并据此判断待测网络设备是否发生异常;以预测指定数据链路和待测网络设备的运行状况。
需要说明的是,上述实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。比如,步骤401至步骤403的执行主体可以为设备A;又比如,步骤401和402的执行主体可以为设备A,步骤403的执行主体可以为设备B;等等。
另外,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如401、402等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
图6为本申请实施例提供的一种服务器的结构示意图。如图6所示,该服务器包括:存储器601和处理器602。另外,该服务器还包括电源组件603和通信组件604等必要组件。
存储器601,用于存储计算机程序,并可被配置为存储其它各种数据以支持在服务器上的操作。这些数据的示例包括用于在服务器上操作的任何应用程序或方法的指令。
存储器601,可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
通信组件604,用于与其他设备进行数据传输。
处理器602,可执行存储器601中存储的计算机指令,以用于:在未接入指定数据链路和接入指定数据链路的情况下,分别向待测网络设备发送探测请求包并接收待测网络设备返回的探测响应包,其中,在接入指定数据链路的情况下,探测响应包应当经过指定数据链路;根据在未接入指定数据链路和接入指定数据链路的情况下接收到探测响应包的信息,检测在接入指定数据链路的情况下探测响应包是否经过指定数据链路;若探测响应包经过指定数据链路,确定待测网络设备为指定网络设备。
可选地,处理器602,还可用于:若探测响应包未经过指定数据链路,则确定待测网络设备为非指定网络设备。
可选地,处理器602在根据在未接入指定数据链路和接入指定数据链路的情况下接收到探测响应包的信息,检测在接入指定数据链路的情况下探测响应包是否经过指定数据链路时,具体用于:判断在未接入指定数据链路情况下接收到探测响应包的生命周期值是否大于在接入指定数据链路的情况下接收到探测响应包的生命周期值;若是,则确定在接入指定数据链路的情况下探测响应包经过指定数据链路。
可选地,处理器602在确定在接入指定数据链路的情况下探测响应包经过指定数据链路之前,还可用于:根据在未接入指定数据链路情况下探测请求包的发送时间和探测响应包的接收时间,计算第一时延;根据在接入指定数据链路情况下探测请求包的发送时间和探测响应包的接收时间,计算第二时延;判断第一时延是否小于第二时延;若在未接入指定数据链路情况下接收到探测响应包的生命周期值大于在接入指定数据链路的情况下接收到探测响应包的生命周期值,且第一时延小于第二时延,则确定在接入指定数据链路的情况下探测响应包经过指定数据链路。
可选地,处理器602在向待测网络设备发送探测请求包之前,还可用于:根据多个候选网络设备的地理位置,从多个候选网络设备中选择出待测网络设备。
可选地,多个候选网络设备为边缘设备。
相应地,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质。当计算机可读存储介质存储计算机程序,且计算机程序被一个或多个处理器执行时,致使一个或多个处理器执行图2方法实施例中的各步骤。
图7为本申请实施例提供的另一种服务器的结构示意图。如图7所示,该服务器包括:存储器701和处理器702。另外,该服务器还包括电源组件703和通信组件704等必要组件。
存储器701,用于存储计算机程序,并可被配置为存储其它各种数据以支持在服务器上的操作。这些数据的示例包括用于在服务器上操作的任何应用程序或方法的指令。
存储器701,可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
通信组件704,用于与其他设备进行数据传输。
处理器702,可执行存储器701中存储的计算机指令,以用于:在未接入数据清洗链路和接入数据清洗链路的情况下,分别向待测网络设备发送探测请求包并接收待测网络设备返回的探测响应包,其中,在接入数据清洗链路的情况下,探测响应包应当经过数据清洗链路;根据在未接入数据清洗链路和接入数据清洗链路的情况下接收到探测响应包的信息,检测在接入数据清洗链路的情况下探测响应包是否经过数据清洗链路;若探测响应包经过数据清洗链路,确定待测网络设备为正常网络设备。
可选地,处理器702,还可用于:若探测响应包未经过数据清洗链路,确定待测网络设备为异常网络设备。
可选地,处理器702在确定待测网络设备为异常网络设备之后,还可用于:向终端设备发出提醒指令,以提醒用户从待测网络设备和数据清洗链路中确定故障来源。
相应地,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质。当计算机可读存储介质存储计算机程序,且计算机程序被一个或多个处理器执行时,致使一个或多个处理器执行图3方法实施例中的各步骤。
图8为本申请实施例提供的另一种服务器的结构示意图。如图8所示,该服务器包括:存储器801和处理器802。另外,该服务器还包括电源组件803和通信组件804等必要组件。
存储器801,用于存储计算机程序,并可被配置为存储其它各种数据以支持在服务器上的操作。这些数据的示例包括用于在服务器上操作的任何应用程序或方法的指令。
存储器801,可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
通信组件804,用于与其他设备进行数据传输。
处理器802,可执行存储器801中存储的计算机指令,以用于:在未接入负载均衡链路和接入负载均衡链路的情况下,分别向待测网络设备发送探测请求包并接收待测网络设备返回的探测响应包,其中,在接入负载均衡链路的情况下,探测响应包应当经过负载均衡链路;根据在未接入负载均衡链路和接入负载均衡链路的情况下接收到探测响应包的信息,检测在接入负载均衡链路的情况下探测响应包是否经过负载均衡链路;若探测响应包经过负载均衡链路,确定待测网络设备为正常网络设备。
可选地,处理器802,还可用于:若探测响应包未经过负载均衡链路,确定待测网络设备为异常网络设备。
可选地,处理器802在确定待测网络设备为异常网络设备之后,还可用于:向终端设备发出提醒指令,以提醒用户从待测网络设备和负载均衡链路中确定故障来源。
相应地,本申请实施例还提供一种存储有计算机程序的计算机可读存储介质。当计算机可读存储介质存储计算机程序,且计算机程序被一个或多个处理器执行时,致使一个或多个处理器执行图5方法实施例中的各步骤。
上述图6-图8中的通信组件被配置为便于通信组件所在设备和其他设备之间有线或无线方式的通信。通信组件所在设备可以接入基于通信标准的无线网络,如WiFi,2G、3G、4G/LTE、5G等移动通信网络,或它们的组合。在一个示例性实施例中,通信组件经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
上述图6-图8中的电源组件,为电源组件所在设备的各种组件提供电力。电源组件可以包括电源管理系统,一个或多个电源,及其他与为电源组件所在设备生成、管理和分配电力相关联的组件。
在本申请上述设备实施例中,服务器在未接入指定数据链路和接入指定数据链路的情况下,分别向待测网络设备发送探测请求包进行反向探测;通过收到的探测响应包的信息,判断探测响应包是否经过指定数据链路,并据此判断待测网络设备是否发生异常;以预测指定数据链路和待测网络设备的运行状况。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (19)
1.一种测试网络系统,其特征在于,包括:待测网络设备、网关设备、清洗设备以及服务器;
服务器,在未接入数据清洗链路和接入数据清洗链路的情况下,分别向待测网络设备发送探测请求包,并接收所述待测网络设备返回的探测响应包;根据在未接入数据清洗链路和接入数据清洗链路的情况下接收到所述探测响应包的信息,检测在接入所述数据清洗链路的情况下所述探测响应包是否经过所述数据清洗链路;并根据检测结果,确定待测网络设备是否正常;
待测网络设备,接收所述探测请求包,并向服务器返回探测响应包;
网关设备,接收清洗设备的配置请求,配置探测请求包的路径,以控制探测请求经过所述数据清洗链路,并将清洗设备返回的探测响应包发送至测试服务器;
清洗设备,向网关设备发送配置请求,接收所述探测响应包,并将探测响应包返回至网关设备。
2.一种信息检测方法,适用于服务器,其特征在于,所述方法包括:
在未接入指定数据链路和接入指定数据链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入指定数据链路的情况下,所述探测响应包应当经过所述指定数据链路;
根据在未接入指定数据链路和接入指定数据链路的情况下接收到所述探测响应包的信息,检测在接入所述指定数据链路的情况下所述探测响应包是否经过所述指定数据链路;
若所述探测响应包经过所述指定数据链路,确定所述待测网络设备为指定网络设备。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述探测响应包未经过所述指定数据链路,则确定待测网络设备为非指定网络设备。
4.根据权利要求2所述的方法,其特征在于,根据在未接入指定数据链路和接入指定数据链路的情况下接收到所述探测响应包的信息,检测在接入所述指定数据链路的情况下所述探测响应包是否经过所述指定数据链路,包括:
判断在未接入指定数据链路情况下接收到所述探测响应包的生命周期值是否大于在接入指定数据链路的情况下接收到所述探测响应包的生命周期值;
若是,则确定在接入指定数据链路的情况下探测响应包经过指定数据链路。
5.根据权利要求4所述的方法,在确定在接入指定数据链路的情况下探测响应包经过指定数据链路之前,所述方法 还包括:
根据在未接入指定数据链路情况下所述探测请求包的发送时间和所述探测响应包的接收时间,计算第一时延;
根据在接入指定数据链路情况下所述探测请求包的发送时间和所述探测响应包的接收时间,计算第二时延;
判断第一时延是否小于第二时延;
若在未接入指定数据链路情况下接收到所述探测响应包的生命周期值大于在接入指定数据链路的情况下接收到所述探测响应包的生命周期值,且第一时延小于第二时延,则确定在接入指定数据链路的情况下探测响应包经过指定数据链路。
6.根据权利要求2所述的方法,其特征在于,在向待测网络设备发送探测请求包之前,所述方法还包括:
根据多个候选网络设备的地理位置,从所述多个候选网络设备中选择出待测网络设备。
7.根据权利要求6所述的方法,其特征在于,所述多个候选网络设备为边缘设备。
8.一种数据链路检测方法,适用于服务器,其特征在于,所述方法包括:
在未接入数据清洗链路和接入数据清洗链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入数据清洗链路的情况下,所述探测响应包应当经过所述数据清洗链路;
根据在未接入数据清洗链路和接入数据清洗链路的情况下接收到所述探测响应包的信息,检测在接入所述数据清洗链路的情况下所述探测响应包是否经过所述数据清洗链路;
若所述探测响应包经过所述数据清洗链路,确定所述待测网络设备为正常网络设备。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
若所述探测响应包未经过所述数据清洗链路,确定所述待测网络设备为异常网络设备。
10.根据权利要求9所述的方法,其特征在于,在确定所述待测网络设备为异常网络设备之后,还包括:
向终端设备发出提醒指令,以提醒用户从待测网络设备和数据清洗链路中确定故障来源。
11.一种数据链路检测方法,适用于服务器,其特征在于,所述方法包括:
在未接入负载均衡链路和接入负载均衡链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入负载均衡链路的情况下,所述探测响应包应当经过所述负载均衡链路;
根据在未接入负载均衡链路和接入负载均衡链路的情况下接收到所述探测响应包的信息,检测在接入所述负载均衡链路的情况下所述探测响应包是否经过所述负载均衡链路;
若所述探测响应包经过所述负载均衡链路,确定所述待测网络设备为正常网络设备。
12.根据权利要求11所述的方法,其特征在于,所述方法还包括:
若所述探测响应包未经过所述负载均衡链路,确定所述待测网络设备为异常网络设备。
13.根据权利要求12所述的方法,其特征在于,在确定所述待测网络设备为异常网络设备之后,还包括:
向终端设备发出提醒指令,以提醒用户从待测网络设备和负载均衡链路中确定故障来源。
14.一种服务器,其特征在于,所述服务器 包括:存储器和处理器;
所述存储器,用于存储一条或多条计算机指令;
所述处理器,用于执行所述一条或多条计算机指令以用于:
在未接入指定数据链路和接入指定数据链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入指定数据链路的情况下,所述探测响应包应当经过所述指定数据链路;
根据在未接入指定数据链路和接入指定数据链路的情况下接收到所述探测响应包的信息,检测在接入所述指定数据链路的情况下所述探测响应包是否经过所述指定数据链路;
若所述探测响应包经过所述指定数据链路,确定所述待测网络设备为指定网络设备。
15.一种存储有计算机程序的计算机可读存储介质,其特征在于,当所述计算机程序被一个或多个处理器执行时,致使所述一个或多个处理器执行包括以下的动作:
在未接入指定数据链路和接入指定数据链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入指定数据链路的情况下,所述探测响应包应当经过所述指定数据链路;
根据在未接入指定数据链路和接入指定数据链路的情况下接收到所述探测响应包的信息,检测在接入所述指定数据链路的情况下所述探测响应包是否经过所述指定数据链路;
若所述探测响应包经过所述指定数据链路,确定所述待测网络设备为指定网络设备。
16.一种服务器,其特征在于,所述服务器 包括:存储器和处理器;
所述存储器,用于存储一条或多条计算机指令;
所述处理器,用于执行所述一条或多条计算机指令以用于:
在未接入数据清洗链路和接入数据清洗链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入数据清洗链路的情况下,所述探测响应包应当经过所述数据清洗链路;
根据在未接入数据清洗链路和接入数据清洗链路的情况下接收到所述探测响应包的信息,检测在接入所述数据清洗链路的情况下所述探测响应包是否经过所述数据清洗链路;
若所述探测响应包经过所述数据清洗链路,确定所述待测网络设备为正常网络设备。
17.一种存储有计算机程序的计算机可读存储介质,其特征在于,当所述计算机程序被一个或多个处理器执行时,致使所述一个或多个处理器执行包括以下的动作:
在未接入数据清洗链路和接入数据清洗链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入数据清洗链路的情况下,所述探测响应包应当经过所述数据清洗链路;
根据在未接入数据清洗链路和接入数据清洗链路的情况下接收到所述探测响应包的信息,检测在接入所述数据清洗链路的情况下所述探测响应包是否经过所述数据清洗链路;
若所述探测响应包经过所述数据清洗链路,确定所述待测网络设备为正常网络设备。
18.一种服务器,其特征在于,所述服务器 包括:存储器和处理器;
所述存储器,用于存储一条或多条计算机指令;
所述处理器,用于执行所述一条或多条计算机指令以用于:
在未接入负载均衡链路和接入负载均衡链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入负载均衡链路的情况下,所述探测响应包应当经过所述负载均衡链路;
根据在未接入负载均衡链路和接入负载均衡链路的情况下接收到所述探测响应包的信息,检测在接入所述负载均衡链路的情况下所述探测响应包是否经过所述负载均衡链路;
若所述探测响应包经过所述负载均衡链路,确定所述待测网络设备为正常网络设备。
19.一种存储有计算机程序的计算机可读存储介质,其特征在于,当所述计算机程序被一个或多个处理器执行时,致使所述一个或多个处理器执行包括以下的动作:
在未接入负载均衡链路和接入负载均衡链路的情况下,分别向待测网络设备发送探测请求包并接收所述待测网络设备返回的探测响应包,其中,在接入负载均衡链路的情况下,所述探测响应包应当经过所述负载均衡链路;
根据在未接入负载均衡链路和接入负载均衡链路的情况下接收到所述探测响应包的信息,检测在接入所述负载均衡链路的情况下所述探测响应包是否经过所述负载均衡链路;
若所述探测响应包经过所述负载均衡链路,确定所述待测网络设备为正常网络设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010526841.1A CN113301003B (zh) | 2020-06-09 | 2020-06-09 | 信息、数据链路检测方法、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010526841.1A CN113301003B (zh) | 2020-06-09 | 2020-06-09 | 信息、数据链路检测方法、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113301003A CN113301003A (zh) | 2021-08-24 |
CN113301003B true CN113301003B (zh) | 2022-06-21 |
Family
ID=77318657
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010526841.1A Active CN113301003B (zh) | 2020-06-09 | 2020-06-09 | 信息、数据链路检测方法、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113301003B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115865568B (zh) * | 2023-02-28 | 2023-06-02 | 广州市成格信息技术有限公司 | 一种用于全光网络的智能网关 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105591962A (zh) * | 2015-08-03 | 2016-05-18 | 杭州华三通信技术有限公司 | 一种链路负载均衡的探测方法和装置 |
CN107707377A (zh) * | 2017-06-12 | 2018-02-16 | 贵州白山云科技有限公司 | 一种分析网络节点可用性的方法及系统 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7602728B2 (en) * | 2003-06-12 | 2009-10-13 | Avaya Inc. | Method and apparatus for determination of network topology |
US10225177B2 (en) * | 2016-11-29 | 2019-03-05 | Solarwinds Worldwide, Llc | Network proxy detection |
-
2020
- 2020-06-09 CN CN202010526841.1A patent/CN113301003B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105591962A (zh) * | 2015-08-03 | 2016-05-18 | 杭州华三通信技术有限公司 | 一种链路负载均衡的探测方法和装置 |
CN107707377A (zh) * | 2017-06-12 | 2018-02-16 | 贵州白山云科技有限公司 | 一种分析网络节点可用性的方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN113301003A (zh) | 2021-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10904277B1 (en) | Threat intelligence system measuring network threat levels | |
US20210014778A1 (en) | Upf selection method and device | |
US9875355B1 (en) | DNS query analysis for detection of malicious software | |
US10505977B2 (en) | Diffusing denial-of-service attacks by using virtual machines | |
US9369435B2 (en) | Method for providing authoritative application-based routing and an improved application firewall | |
CN111277630B (zh) | 一种路由控制方法、装置、电子设备和存储介质 | |
CN103002069A (zh) | 一种域名解析方法、装置及系统 | |
CN108270722B (zh) | 一种攻击行为检测方法和装置 | |
CN111625841B (zh) | 一种病毒处理方法、装置及设备 | |
US11210128B2 (en) | Device virtualization security layer | |
US20230254146A1 (en) | Cybersecurity guard for core network elements | |
CN113301003B (zh) | 信息、数据链路检测方法、设备及存储介质 | |
US10547500B1 (en) | Determining sources of network packet loss | |
CN111600769A (zh) | 站点检测方法和装置及存储介质 | |
CN113315848A (zh) | 访问控制方法、装置及设备 | |
US20200067788A1 (en) | Network testing simulation | |
JP6649296B2 (ja) | セキュリティ対処案設計装置及びセキュリティ対処案設計方法 | |
CN114697266A (zh) | 一种虚拟机接入方法、终端及存储介质 | |
CN109962820B (zh) | 一种云平台的检测方法和检测平台 | |
US11616731B1 (en) | Determining a time-to-live budget for network traffic | |
US20220321457A1 (en) | Route discovery for failure detection in computer networks | |
US11422845B2 (en) | Native cloud live traffic migration to counter suspected harmful traffic | |
CN115396172A (zh) | 安全服务接入方法、装置、设备及存储介质 | |
CN107743079A (zh) | 线路探测方法、设备及计算机可读存储介质 | |
CN107682271A (zh) | 一种路由线路的生成方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |