本发明涉及信息处理技术领域,尤其涉及一种dns威胁情报处理方法及装置。
背景技术:
随着移动互联网,物联网等技术的不断普及应用。当前网络中的数据量在持续性的海量增长。同时,网络中威胁和攻击数据量也相应的持续增多。企业和公共网络安全,都越发依赖于可靠,强健的dns威胁情报数据源,以帮助其发现,识别这些网络攻击。
在大数据场景下,传统的分布式威胁情报存储均采用集中式的代理服务器架构进行建设。这种方案,存在有3个明显的问题:
1、可靠性低。如果集中式的代理服务器遭到网络攻击,性能下降或直至崩溃,则整个威胁情报存储系统对外提供的服务均会受到严重影响。
2、集中式的代理服务器难以做到负载均衡。对单个存储节点的数据进行查询操作时,需要通过代理服务器进行路由;如果进行批量查询操作,且目标数据分布在多个存储节点上,则还需要代理服务器对分片查找结果进行聚合操作。由此可见,虽然通过分布式集群存储数据的方法,降低了单个存储节点的磁盘读写压力。但集中式的代理服务器依旧是整个存储系统的瓶颈。
3、由于服务发现能力,导致的过分复杂的网络架构。当在分布式集群中增加一个存储节点时,该存储节点需要被集群中的集中式代理服务器所发现。一般的大数据场景下,会采用zookeeper(一种分布式系统的可靠协调系统)进行存储节点的元数据存储。但zookeeper自身也是一个集群化的组件:每个存储节点都需要维护一个与zookeeper服务端的心跳,这样只要zookeeper维护的元数据有任何改动,集群中的任何一个设施都能收到通知。而这样的架构,无疑导致了整个网络架构更加复杂,网络内部的数据通信量也显著增加。
技术实现要素:
本发明提供一种dns威胁情报处理方法及装置,用于解决传统分布式威胁情报存储采用集中式代理服务器架构带来的性能低下问题。
第一方面,本发明实施例提供一种dns威胁情报处理方法,包括:
当检测存在新存储节点时,已建立存储节点选取自身管控下的预算数目的存储扩展槽点、对应的哈希值和槽点序号的对应关系及槽点内存储的dns威胁情报置于所述新存储节点的管控下,以使所述新存储节点根据自身管控下的存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述已建立存储节点;
所述已建立存储节点根据自身管控下的剩余存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述新存储节点;
其中,所述已建立存储节点为多个存储节点,多个存储节点之间共享各自建立的节点标识、哈希值和槽点序号的对应关系。
可选地,还包括:
所述已建立存储节点接收到外部服务器发送的dns查询请求时,根据所述dns查询请求获得对应的目标dns域名,对目标dns域名进行计算获得对应的哈希值;
根据自身存储的哈希值与槽点序号的对应关系确定不存在对应目标dns域名哈希值的存储扩展槽点时,会根据自身存储的节点标识、哈希值和槽点序号的对应关系确定目标存储节点的节点标识,并将节点标识发送给所述外部服务器,以使外部服务器根据所述节点标识向所述目标存储节点再次发送dns查询请求;
作为目标存储节点的已建立存储节点根据所述dns查询请求获得对应的目标dns域名,对目标dns域名进行计算获得对应的哈希值,并根据自身存储的哈希值与槽点序号的对应关系确定存在对应目标dns域名哈希值的存储扩展槽点,从确定的存储扩展槽点内调用对应目标dns域名的dns威胁情报,返回给所述外部服务器。
可选地,还包括:
所述已建立存储节点接收到外部服务器发送的dns查询请求时,根据所述dns查询请求获得对应的目标dns域名,对目标dns域名进行计算获得对应的哈希值,并根据自身存储的哈希值与槽点序号的对应关系确定存在对应目标dns域名哈希值的存储扩展槽点,从确定的存储扩展槽点内调用对应目标dns域名的dns威胁情报,返回给所述外部服务器。
可选地,还包括:
当所述已建立存储节点获取到新dns域名后,所述已建立存储节点在其管控下新增一个存储扩展槽点,并重新建立对应的节点标识、哈希值与槽点序号的对应关系,并发送给其他存储节点。
第二方面,本发明实施例提供一种dns威胁情报处理装置,包括:
转移模块,用于在检测存在新存储节点时,选取自身管控下的预算数目的存储扩展槽点、对应的哈希值和槽点序号的对应关系及槽点内存储的dns威胁情报置于所述新存储节点的管控下,以使所述新存储节点根据自身管控下的存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给存储模块;
更新模块,用于根据自身管控下的剩余存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述新存储节点;
存储模块,用于存储节点标识、哈希值和槽点序号的对应关系。
可选地,还包括查询模块,用于:
接收到外部服务器发送的dns查询请求时,根据所述dns查询请求获得对应的目标dns域名,对目标dns域名进行计算获得对应的哈希值;
根据自身存储的哈希值与槽点序号的对应关系确定不存在对应目标dns域名哈希值的存储扩展槽点时,会根据自身存储的节点标识、哈希值和槽点序号的对应关系确定目标存储节点的节点标识,并将节点标识发送给所述外部服务器,以使外部服务器根据所述节点标识向所述目标存储节点再次发送dns查询请求;
作为目标存储节点的查询模块根据所述dns查询请求获得对应的目标dns域名,对目标dns域名进行计算获得对应的哈希值,并根据自身存储的哈希值与槽点序号的对应关系确定存在对应目标dns域名哈希值的存储扩展槽点,从确定的存储扩展槽点内调用对应目标dns域名的dns威胁情报,返回给所述外部服务器。
可选地,所述查询模块还用于:
接收到外部服务器发送的dns查询请求时,根据所述dns查询请求获得对应的目标dns域名,对目标dns域名进行计算获得对应的哈希值,并根据自身存储的哈希值与槽点序号的对应关系确定存在对应目标dns域名哈希值的存储扩展槽点,从确定的存储扩展槽点内调用对应目标dns域名的dns威胁情报,返回给所述外部服务器。
可选地,还包括重置模块,用于:
在获取到新dns域名后,在其管控下新增一个存储扩展槽点,并重新建立对应的节点标识、哈希值与槽点序号的对应关系,并发送给其他存储节点。
第三方面,本发明实施例提供一种电子设备,包括:处理器、存储器、总线及存储在存储器上并可在处理器上运行的计算机程序;
其中,所述处理器,存储器通过所述总线完成相互间的通信;
所述处理器执行所述计算机程序时实现如上述的方法。
第四方面,本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如上述的方法。
由上述技术方案可知,本发明实施例提供的一种dns威胁情报处理方法及装置,当检测存在新存储节点时,通过已建立存储节点选取自身管控下的预算数目的存储扩展槽点、对应的哈希值和槽点序号的对应关系及槽点内存储的dns威胁情报置于所述新存储节点的管控下,以使所述新存储节点根据自身管控下的存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述已建立存储节点,以及已建立存储节点根据自身管控下的剩余存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述新存储节点,实现以槽点结构对dns域名威胁情报进行哈希值分配,高效的做到集群扩容,保证威胁情报的可靠及可用。
附图说明
图1为本发明一实施例提供的dns威胁情报处理方法的流程示意图;
图2为本发明一实施例提供的dns威胁情报处理方法的流程示意图;
图3为本发明一实施例提供的dns威胁情报查询过程的流程示意图
图4为本发明一实施例提供的dns威胁情报处理装置的结构示意图;
图5为本发明一实施例提供的dns威胁情报处理装置的结构示意图;
图6为本发明一实施例提供的电子设备的结构示意图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
图1示出了本发明一实施例提供的一种dns威胁情报处理方法,包括:
s11、当检测存在新存储节点时,已建立存储节点选取自身管控下的预算数目的存储扩展槽点、对应的哈希值和槽点序号的对应关系及槽点内存储的dns威胁情报置于所述新存储节点的管控下,以使所述新存储节点根据自身管控下的存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述已建立存储节点;
s12、所述已建立存储节点根据自身管控下的剩余存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述新存储节点。
其中,所述已建立存储节点为多个存储节点,多个存储节点之间共享各自建立的节点标识、哈希值和槽点序号的对应关系。
针对步骤s11和步骤s12,需要说明的是,在本发明实施例中,已建立存储节点为新存储节点加入之前已经存在的一个或一个以上的存储节点。由于已建立存储节点与新存储节点在交互过程中,每个已建立存储节点所执行的动作相同,故在步骤s11和步骤s12的过程中,以单个已建立存储节点和新存储节点的交互来解释说明具体方案。
在本发明实施例中,每个存储节点设置一定数量的存储扩展槽点,一般情况下,每个存储节点所设置的存储扩展槽点接近于平均分配。存储扩展槽点作为数据存储和管理的最小单位。
在本发明实施例中,每个存储扩展槽点用于存储不同dns域名所检测采集到的威胁情报。对此,需根据dns域名获得对应的哈希值,并将所有哈希值映射到0-n的整数集合中,每一个整数对应一个存储扩展槽点。即:每个哈希值对应一个存储扩展槽点的槽点序号。例如,n为16383,当前存在5个存储节点,则每个节点平均会负责约3276个存储扩展槽点。
在本发明实施例中,每个存储节点负责管理对应的一定数量的存储扩展槽点后,会存储对应的哈希值和槽点序号的对应关系。同时,每个槽点可能会还存储有dns威胁情报。另外,需要说明的是,为了防止某一个存储节点发生故障无法得知其存储有哪些dns域名的威胁情报,因此,各个存储节点之间实时交互,共享自身的哈希值和槽点序号的对应关系。
在本发明实施例中,由于存储节点之间可以自主进行交互(如发送请求等),故已建立存储节点能够检测到新存储节点。当检测到新存储节点之后,每个已存储节点会选取自身管控下的预算数目的存储扩展槽点。在这里,预算数目可以根据当前情况进行计算获得。这些部分存储扩展槽点所对应的哈希值和槽点序号的对应关系及槽点内存储的dns威胁情报置于所述新存储节点的管控下,以使所述新存储节点根据自身管控下的存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给每个已建立存储节点,使每个已建立存储节点存储。该节点标识、哈希值和槽点序号的对应关系用于在服务器查询dns威胁情报,能够及时定位到在哪一个存储节点上。
由于每个已建立存储节点选取预算数目的存储扩展槽点后,其管控下的槽点数量会发生变化,故哈希值和槽点序号的对应关系。每个已建立存储节点根据自身管控下的剩余存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述新存储节点,以使新存储节点存储。
由于,所述已建立存储节点可为多个存储节点,多个存储节点之间共享各自建立的节点标识、哈希值和槽点序号的对应关系。
经上述执行之后,已建立存储节点和新存储节点均会包含有所有存储节点的节点标识、哈希值和槽点序号的对应关系,实现信息共享。
另外,还需要说明的是,上述处理过程为针对增加新存储节点的处理过程,但若是存在新的存储扩展槽点时,则需:在获取到新dns域名后,在其管控下新增一个存储扩展槽点,并重新建立对应的节点标识、哈希值与槽点序号的对应关系,并发送给其他存储节点。
本发明实施例提供的一种dns威胁情报处理方法,当检测存在新存储节点时,通过已建立存储节点选取自身管控下的预算数目的存储扩展槽点、对应的哈希值和槽点序号的对应关系及槽点内存储的dns威胁情报置于所述新存储节点的管控下,以使所述新存储节点根据自身管控下的存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述已建立存储节点,以及已建立存储节点根据自身管控下的剩余存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述新存储节点,实现以槽点结构对dns域名威胁情报进行哈希值分配,高效的做到集群扩容,保证威胁情报的可靠及可用。
图2示出了本发明一实施例提供的一种dns威胁情报处理方法,包括:
s21、当检测存在新存储节点时,已建立存储节点选取自身管控下的预算数目的存储扩展槽点、对应的哈希值和槽点序号的对应关系及槽点内存储的dns威胁情报置于所述新存储节点的管控下,以使所述新存储节点根据自身管控下的存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述已建立存储节点;
s22、所述已建立存储节点根据自身管控下的剩余存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述新存储节点;
s23、所述已建立存储节点接收到外部服务器发送的dns查询请求时,根据所述dns查询请求获得对应的目标dns域名,对目标dns域名进行计算获得对应的哈希值;
s24、根据自身存储的哈希值与槽点序号的对应关系确定不存在对应目标dns域名哈希值的存储扩展槽点时,会根据自身存储的节点标识、哈希值和槽点序号的对应关系确定目标存储节点的节点标识,并将节点标识发送给所述外部服务器,以使外部服务器根据所述节点标识向所述目标存储节点再次发送dns查询请求;
s25、作为目标存储节点的已建立存储节点根据所述dns查询请求获得对应的目标dns域名,对目标dns域名进行计算获得对应的哈希值,并根据自身存储的哈希值与槽点序号的对应关系确定存在对应目标dns域名哈希值的存储扩展槽点,从确定的存储扩展槽点内调用对应目标dns域名的dns威胁情报,返回给所述外部服务器。
针对上述步骤s21-步骤s22,这些步骤与上述步骤s11-步骤12在原理上相同,在此不再赘述。
针对上述步骤s23-步骤s25,需要说明的是,在本发明实施例中,步骤s23-步骤s25中提及的已建立存储节点均为经步骤s21-步骤s22处理增加新存储节点后的所有存储节点,即:包括步骤s21-步骤s22中的已建立存储节点和新存储节点。
在本发明实施例中,步骤s23-步骤s25为服务器查询dns威胁情报的处理过程。当所有已建立存储节点中任一存储节点a接收到外部服务器发送的dns查询请求时,根据所述dns查询请求获得对应的目标dns域名,对目标dns域名进行计算获得对应的哈希值。
已建立存储节点a根据自身存储的哈希值与槽点序号的对应关系确定不存在对应目标dns域名哈希值的存储扩展槽点时,会根据自身存储的节点标识、哈希值和槽点序号的对应关系确定目标存储节点的节点标识,并将节点标识发送给所述外部服务器,以使外部服务器根据所述节点标识重定向到目标存储节点,向目标存储节点发送dns查询请求。
作为目标存储节点的已建立存储节点根据所述dns查询请求获得对应的目标dns域名,对目标dns域名进行计算获得对应的哈希值,并根据自身存储的哈希值与槽点序号的对应关系确定存在对应目标dns域名哈希值的存储扩展槽点,从确定的存储扩展槽点内调用对应目标dns域名的dns威胁情报,返回给所述外部服务器。
另外,接收到外部服务器发送的dns查询请求时,根据所述dns查询请求获得对应的目标dns域名,对目标dns域名进行计算获得对应的哈希值,并根据自身存储的哈希值与槽点序号的对应关系确定存在对应目标dns域名哈希值的存储扩展槽点,从确定的存储扩展槽点内调用对应目标dns域名的dns威胁情报,返回给所述外部服务器。
针对上述的查询过程可参看附图3所示,从图中可以直观地看出上述两种查询情况下的查询过程,在此不再赘述。
本发明实施例提供的一种dns威胁情报处理方法,当检测存在新存储节点时,通过已建立存储节点选取自身管控下的预算数目的存储扩展槽点、对应的哈希值和槽点序号的对应关系及槽点内存储的dns威胁情报置于所述新存储节点的管控下,以使所述新存储节点根据自身管控下的存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述已建立存储节点,以及已建立存储节点根据自身管控下的剩余存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述新存储节点,另外,还可以重定向目标存储节点查询威胁情报,实现以槽点结构对dns域名威胁情报进行哈希值分配,高效的做到集群扩容及重定向查询,保证威胁情报的可靠及可用。
图4示出了本发明一实施例提供的一种dns威胁情报处理装置,包括转移模块31、更新模块32和存储模块33,其中:
转移模块31,用于在检测存在新存储节点时,选取自身管控下的预算数目的存储扩展槽点、对应的哈希值和槽点序号的对应关系及槽点内存储的dns威胁情报置于所述新存储节点的管控下,以使所述新存储节点根据自身管控下的存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给存储模块;
更新模块32,用于根据自身管控下的剩余存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述新存储节点;
存储模块33,用于存储节点标识、哈希值和槽点序号的对应关系。
另外,还包括重置模块,用于:
在获取到新dns域名后,在其管控下新增一个存储扩展槽点,并重新建立对应的节点标识、哈希值与槽点序号的对应关系,并发送给其他存储节点。
由于本发明实施例所述装置与上述实施例所述方法的原理相同,对于更加详细的解释内容在此不再赘述。
需要说明的是,本发明实施例中可以通过硬件处理器(hardwareprocessor)来实现相关功能模块。
本发明实施例提供的一种dns威胁情报处理装置,当检测存在新存储节点时,通过已建立存储节点选取自身管控下的预算数目的存储扩展槽点、对应的哈希值和槽点序号的对应关系及槽点内存储的dns威胁情报置于所述新存储节点的管控下,以使所述新存储节点根据自身管控下的存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述已建立存储节点,以及已建立存储节点根据自身管控下的剩余存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述新存储节点,实现以槽点结构对dns域名威胁情报进行哈希值分配,高效的做到集群扩容,保证威胁情报的可靠及可用。
图5示出了本发明一实施例提供的一种dns威胁情报处理装置,包括转移模块41、更新模块42、存储模块43和查询模块44,其中:
转移模块41,用于在检测存在新存储节点时,选取自身管控下的预算数目的存储扩展槽点、对应的哈希值和槽点序号的对应关系及槽点内存储的dns威胁情报置于所述新存储节点的管控下,以使所述新存储节点根据自身管控下的存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给存储模块;
更新模块42,用于根据自身管控下的剩余存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述新存储节点;
存储模块43,用于存储节点标识、哈希值和槽点序号的对应关系;
查询模块44,用于:
接收到外部服务器发送的dns查询请求时,根据所述dns查询请求获得对应的目标dns域名,对目标dns域名进行计算获得对应的哈希值;
根据自身存储的哈希值与槽点序号的对应关系确定不存在对应目标dns域名哈希值的存储扩展槽点时,会根据自身存储的节点标识、哈希值和槽点序号的对应关系确定目标存储节点的节点标识,并将节点标识发送给所述外部服务器,以使外部服务器根据所述节点标识向所述目标存储节点再次发送dns查询请求;
作为目标存储节点的查询模块根据所述dns查询请求获得对应的目标dns域名,对目标dns域名进行计算获得对应的哈希值,并根据自身存储的哈希值与槽点序号的对应关系确定存在对应目标dns域名哈希值的存储扩展槽点,从确定的存储扩展槽点内调用对应目标dns域名的dns威胁情报,返回给所述外部服务器。
由于本发明实施例所述装置与上述实施例所述方法的原理相同,对于更加详细的解释内容在此不再赘述。
需要说明的是,本发明实施例中可以通过硬件处理器(hardwareprocessor)来实现相关功能模块。
本发明实施例提供的一种dns威胁情报处理装置,当检测存在新存储节点时,通过已建立存储节点选取自身管控下的预算数目的存储扩展槽点、对应的哈希值和槽点序号的对应关系及槽点内存储的dns威胁情报置于所述新存储节点的管控下,以使所述新存储节点根据自身管控下的存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述已建立存储节点,以及已建立存储节点根据自身管控下的剩余存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述新存储节点,另外,还可以重定向目标存储节点查询威胁情报,实现以槽点结构对dns域名威胁情报进行哈希值分配,高效的做到集群扩容及重定向查询,保证威胁情报的可靠及可用。
图6示出了本发明实施例提供一种电子设备,包括:处理器51、存储器52、总线53及存储在存储器上并可在处理器上运行的计算机程序;
其中,所述处理器,存储器通过所述总线完成相互间的通信;
所述处理器执行所述计算机程序时实现如上述的方法,例如包括:当检测存在新存储节点时,已建立存储节点选取自身管控下的预算数目的存储扩展槽点、对应的哈希值和槽点序号的对应关系及槽点内存储的dns威胁情报置于所述新存储节点的管控下,以使所述新存储节点根据自身管控下的存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述已建立存储节点;所述已建立存储节点根据自身管控下的剩余存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述新存储节点。
本发明实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如上述的方法,例如包括:当检测存在新存储节点时,已建立存储节点选取自身管控下的预算数目的存储扩展槽点、对应的哈希值和槽点序号的对应关系及槽点内存储的dns威胁情报置于所述新存储节点的管控下,以使所述新存储节点根据自身管控下的存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述已建立存储节点;所述已建立存储节点根据自身管控下的剩余存储扩展槽点对应的哈希值和槽点序号的对应关系建立节点标识、哈希值和槽点序号的对应关系,并发送给所述新存储节点。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本领域普通技术人员可以理解:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明权利要求所限定的范围。