掌桥专利:专业的专利平台
掌桥专利
首页

在线用户查询方法、装置、计算机设备及存储介质

文献发布时间:2023-06-19 11:42:32


在线用户查询方法、装置、计算机设备及存储介质

技术领域

本发明实施例涉及通信领域的信息处理技术,尤其涉及一种在线用户查询方法、装置、计算机设备及存储介质。

背景技术

随着固网宽带业务的不断发展,运营商和监管部门使用深度报文检测(DeepPacket Inspection,DPI)探针技术对数据进行分析有着重要意义。

但是,上述探针技术分析过程只能对用户的数据进行分析,无法实时的获取用户的在线状态,导致分析效果不佳。如何获取用户在线状态成为亟待解决的问题。

发明内容

本发明提供一种在线用户查询方法、装置、计算机设备及存储介质,以实现用户在线状态的查询。

第一方面,本发明实施例提供了一种在线用户查询方法,包括:

采集网络访问服务器向远程用户拨号认证服务服务器发送的计费请求;

根据计费请求确定目标表格,目标表格用于记载用户的上下线状态;

响应于客户端发送的在线状态查询请求,根据目标表格确定用户的上下线状态;

根据上下线状态向客户端发送反馈消息。

第二方面,本发明实施例还提供了一种在线用户查询装置,包括:

计费请求采集模块,用于采集网络访问服务器向远程用户拨号认证服务服务器发送的计费请求;

在线状态记录模块,用于根据计费请求确定目标表格,目标表格用于记载用户的上下线状态;

查询请求响应模块,用于响应于客户端发送的在线状态查询请求,根据目标表格确定用户的上下线状态;

查询结果反馈模块,用于根据上下线状态向客户端发送反馈消息。

第三方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器执行程序时实现如本申请实施例所示的在线用户查询方法。

第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行如本申请实施例所示的在线用户查询方法。

本发明实施例提供的在线用户查询方法,采集网络访问服务器向远程用户拨号认证服务服务器发送的计费请求;根据计费请求确定目标表格,目标表格用于记载用户的上下线状态;响应于客户端发送的在线状态查询请求,根据目标表格确定用户的上下线状态;根据上下线状态向客户端发送反馈消息。相对于目前无法获取用户的在线状态,本发明实施例能够在网络访问服务器与远程用户拨号认证服务服务器之间,采集计费请求,计费请求中包含用户的上下线状态,根据计费请求中的用户上下线状态可以确定目标表格,目标表格记载了当前在线的用户信息。当客户端发送在线状态查询请求时,根据目标表格记载的用户信息,判断在线状态查询请求查询的用户的上下线状态,并向客户端反馈查询结果,进而实现获取用户的上下线状态,并为客户端提供用户上下线状态查询的功能。进而有助于深度报文检测的进一步分析,优化分析结果。

附图说明

图1是本发明实施例一中的在线用户查询方法适用的系统架构图;

图2是本发明实施例一中的在线用户查询方法的流程示意图;

图3是本发明实施例二中的在线用户查询装置的结构示意图;

图4是本发明实施例三中的计算机设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的在线用户查询方法适用的系统架构图,包括网络访问服务器110(Network Access Server,NAS)、远程用户拨号认证服务(RemoteAuthentication Dial In User Service,RADIUS)服务器120、计算机设备130和客户端140。其中,用户通过网络访问服务器110进行拨号上线或下线。网络访问服务器110接收到用户的拨号请求后,向远程用户拨号认证服务服务器120发送报文,进行认证计费等操作。计算机设备130用于采集网络访问服务器110向远程用户拨号认证服务服务器120发送的计费请求,基于计费请求获取用户的上下线状态,生成目标表格。客户端140通过向计算机设备130发送在线状态查询请求,以查询用户的上下线状态。计算机设备130根据目标表格向客户端140反馈其查询的用户的上下线状态。

图2为本发明实施例一提供的在线用户查询方法的流程图,本实施例可适用于获取互联网中用户在线状态的情况,该方法可以由计算机设备来执行,该计算机设备可以为服务器或个人电脑。该方法具体包括如下步骤:

步骤210、采集网络访问服务器向远程用户拨号认证服务服务器发送的计费请求。

在远程用户拨号认证服务的用户认证过程中,网络访问服务器NAS向RADIUS服务器发送认证请求,认证请求中携带账号信息,账号信息如用户名和密码。RADIUS服务器根据用户名和密码对用户进行认证。若用户通过认证,则向网络访问服务器NAS发送认证回复。接收到认证回复,确认认证通过后,网络访问服务器NAS向RADIUS服务器发送计费请求。计费请求中携带的参数包括:用户的账号信息、用户互联网络地址IP地址、映射的公网地址、开始和结束端口、上下线状态等。

示例性的,步骤210可通过下述方式实施:

步骤211、采集网络访问服务器向远程用户拨号认证服务服务器发送的报文。

网络访问服务器与远程用户拨号认证服务服务器之间的报文种类有很多种,不同协议使用不同类型的报文。可以在网络访问服务器与远程用户拨号认证服务服务器的传输通道中获取报文。

步骤212、根据报文所访问的端口判断报文是否为远程用户拨号认证服务协议的报文。

远程用户拨号认证服务服务器端口可提供某种协议报文的传输。可以通过远程用户拨号认证服务服务器获取其配置用于接收远程用户拨号认证服务协议(又称RADIUS协议)的报文的端口,获取该端口的端口标识。

如果网络访问服务器发送的报文用于访问该端口标识标示的端口,则该报文为远程用户拨号认证服务协议的报文,执行步骤213。如果网络访问服务器发送的报文用于访问端口不是端口标识标示的端口,则该报文不是远程用户拨号认证服务协议的报文,返回执行步骤211。

步骤213、如果报文为远程用户拨号认证服务协议的报文,则根据远程用户拨号认证服务协议对报文进行解析,获取报文的报文类型。

根据报文的报文结构,可以对远程用户拨号认证服务协议的报文进行解析,获取报文中的报文类型。

步骤214、如果报文类型为计费请求类型,则获取报文作为计费请求。

示例性的,远程用户拨号认证服务协议规定报文0-7bit用于表示报文类型,若报文类型(code)为“1”,则表示报文类型为接入请求报文。若报文类型(code)为“2”,则表示报文类型为接入成功回应报文。若报文类型(code)为“3”,则表示报文类型为接入失败回应报文。若报文类型(code)为“4”,则表示计费请求报文。若报文类型(code)为“5”,则表示计费回应报文。因此,若识别到报文中报文类型为“4”则表示该报文为计费请求类型,获取报文作为计费请求。

通过端口号可以准确获取报文适配的通信协议,如果报文适配的通信协议为RADIUS协议,则使用RADIUS协议对报文进行解析,进而判断报文中携带的报文类型是否为计费请求类型,实现准确识别计费请求(Accounting-Request)。

步骤220、根据计费请求确定目标表格,目标表格用于记载用户的上下线状态。

从计费请求中获取用户的上下线状态,根据上下线状态对目标表格进行修正。

示例性的,步骤220可通过下述方式实施:

步骤221、根据计费请求获取用户信息,用户信息包括账号信息、用户分配的互联网协议地址或上下线状态。

远程用户拨号认证服务协议对报文的规定中,包含属性字段(AVPs字段)该字段长度可变。属性字段用于记载用户信息。用户信息包括账号信息包括用户名(User-Name)及密码(User-Password),用户分配的互联网协议地址(Framed-IP-Address)为用户的网络地址。

步骤222、根据用户信息确定标识信息。

从用户信息将某个可以唯一标识用户的参数作为标识信息。

可选的,将用户信息中的用户分配的互联网协议地址作为用户的标识信息。

可以将用户分配的互联网协议地址(Framed-IP-Address)作为标识信息。

步骤223、在目标表格中,以标识信息作为索引,分别记录用户的上下线状态。

在确定标识信息后,以标识信息为索引,存储用户信息。用户信息包括用户的上下线状态。

可选的,如果计费请求中的上下线状态为上线状态,则在目标表格中增加标识信息对应的记录;如果计费请求中的上下线状态为下线状态,则在目标表格中删除标识信息对应的记录;如果计费请求中的包含更新的参数,则在目标表格中更新标识信息对应的记录中的参数。

若上下线状态为上线状态,则在目标表格中增加一条记录,该记录用于记载用户信息。该记录以用户信息中的标识信息为索引。如果上下线状态为下线状态,则表示用户从在线状态转为下线状态。在线状态的用户会被记录在目标表格中,通过索引可确定用户对应的记录。如果上下线状态为下线状态,则删除该记录。此外,计费请求中还可以携带更新的参数,例如更新的互联网络地址、更新的端口号或更新的用户名等。此时,根据标识信息确定记录,并对记录中的参数进行更新。

通过一段时间的采集,目标表格中记录有当前在线的用户的记录。

步骤230、响应于客户端发送的在线状态查询请求,根据目标表格确定用户的上下线状态。

客户端可以安装在运营商和监管部门,用于向计算机设备发起在线状态查询请求。在线状态查询请求用于查询某用户是否在线。计算机设备接收到客户端发送的在线状态查询请求后,查询目标表格中是否存在在线状态查询请求,中携带的用户标识,进而确定用户的上下线状态。

示例性的,步骤230可通过下述方式实施:

步骤231、启动超文本传输协议(Hypertext Transfer Protocol,HTTP)的服务端。

启动支持超文本传输协议的服务器,该服务器能够通过超文本传输协议接受客户端发送的在线状态查询请求。在计算机设备中运行该服务器。在线状态查询请求的类型为超文本传输协议的报文。

步骤232、接收客户端发送的在线状态查询请求。

客户端可以通过超文本传输协议中的POST方式向服务器发送在线状态查询请求。服务器解析在线状态查询请求中XML格式的上传参数,上传参数记载有待查询的用户标识。

步骤233、若接收到在线状态查询请求,根据目标表格确定用户的上下线状态。

在一种实现方式中,在线状态查询请求携带有待查询的用户标识。相应的,步骤233可通过下述方式实施:判断目标表格是否包含待查询的用户标识;如果目标表格包含待查询的用户标识,则确定用户的上下线状态为在线状态;如果目标表格未包含待查询的用户标识,则确定用户的上下线状态为下线状态。

如果目标表格中存在目标标识,则确定用户的上下线状态为上线状态。如果目标表格中不存在目标标识,则确定用户的上下线状态为下线状态。

步骤240、根据上下线状态向客户端发送反馈消息。

本发明实施例提供的在线用户查询方法,采集网络访问服务器向远程用户拨号认证服务服务器发送的计费请求;根据计费请求确定目标表格,目标表格用于记载用户的上下线状态;响应于客户端发送的在线状态查询请求,根据目标表格确定用户的上下线状态;根据上下线状态向客户端发送反馈消息。相对于目前无法获取用户的在线状态,本发明实施例能够在网络访问服务器与远程用户拨号认证服务服务器之间,采集计费请求,计费请求中包含用户的上下线状态,根据计费请求中的用户上下线状态可以确定目标表格,目标表格记载了当前在线的用户信息。当客户端发送在线状态查询请求时,根据目标表格记载的用户信息,判断在线状态查询请求查询的用户的上下线状态,并向客户端反馈查询结果,进而实现获取用户的上下线状态,并为客户端提供用户上下线状态查询的功能。进而有助于深度报文检测的进一步分析,优化分析结果。

实施例二

图3为本发明实施例二提供的一种在线用户查询装置的结构示意图,本实施例可适用于获取互联网中用户在线状态的情况,该装置可以由计算机设备来执行,该计算机设备可以为服务器或个人电脑。该装置具体包括:计费请求采集模块310、在线状态记录模块320、查询请求响应模块330以及查询结果反馈模块340。

计费请求采集模块310,用于采集网络访问服务器向远程用户拨号认证服务服务器发送的计费请求;

在线状态记录模块320,用于根据计费请求确定目标表格,目标表格用于记载用户的上下线状态;

查询请求响应模块330,用于响应于客户端发送的在线状态查询请求,根据目标表格确定用户的上下线状态;

查询结果反馈模块340,用于根据上下线状态向客户端发送反馈消息。

在上述实施例的基础上,计费请求采集模块310用于:

采集网络访问服务器向远程用户拨号认证服务服务器发送的报文;

根据报文所访问的端口判断报文是否为远程用户拨号认证服务协议的报文;

如果报文为远程用户拨号认证服务协议的报文,则根据远程用户拨号认证服务协议对报文进行解析,获取报文的报文类型;

如果报文类型为计费请求类型,则获取报文作为计费请求。

在上述实施例的基础上,在线状态记录模块320用于:

根据计费请求获取用户信息,用户信息包括账号信息、用户分配的互联网协议地址或上下线状态;

根据用户信息确定标识信息;

在目标表格中,以标识信息作为索引,分别记录用户的上下线状态。

在上述实施例的基础上,在线状态记录模块320用于:

将用户信息中的用户分配的互联网协议地址作为用户的标识信息。

在上述实施例的基础上,在线状态记录模块320用于:

如果计费请求中的上下线状态为上线状态,则在目标表格中增加标识信息对应的记录;

如果计费请求中的上下线状态为下线状态,则在目标表格中删除标识信息对应的记录;

如果计费请求中的包含更新的参数,则在目标表格中更新标识信息对应的记录中的参数。

在上述实施例的基础上,响应于客户端发送的在线状态查询请求,根据目标表格确定用户的上下线状态,包括:

启动超文本传输协议的服务端;

接收客户端发送的在线状态查询请求;

若接收到在线状态查询请求,根据目标表格确定用户的上下线状态。

在上述实施例的基础上,在线状态查询请求携带有待查询的用户标识,查询结果反馈模块340用于:

判断目标表格是否包含待查询的用户标识;

如果目标表格包含待查询的用户标识,则确定用户的上下线状态为在线状态;

如果目标表格未包含待查询的用户标识,则确定用户的上下线状态为下线状态。

本发明实施例提供的在线用户查询装置,计费请求采集模块310采集网络访问服务器向远程用户拨号认证服务服务器发送的计费请求;在线状态记录模块320根据计费请求确定目标表格,目标表格用于记载用户的上下线状态;查询请求响应模块330响应于客户端发送的在线状态查询请求,根据目标表格确定用户的上下线状态;查询结果反馈模块340根据上下线状态向客户端发送反馈消息。相对于目前无法获取用户的在线状态,本发明实施例能够在网络访问服务器与远程用户拨号认证服务服务器之间,采集计费请求,计费请求中包含用户的上下线状态,根据计费请求中的用户上下线状态可以确定目标表格,目标表格记载了当前在线的用户信息。当客户端发送在线状态查询请求时,根据目标表格记载的用户信息,判断在线状态查询请求查询的用户的上下线状态,并向客户端反馈查询结果,进而实现获取用户的上下线状态,并为客户端提供用户上下线状态查询的功能。进而有助于深度报文检测的进一步分析,优化分析结果。

本发明实施例所提供的在线用户查询装置可执行本发明任意实施例所提供的在线用户查询方法,具备执行方法相应的功能模块和有益效果。

实施例三

图4为本发明实施例三提供的一种计算机设备的结构示意图,如图4所示,该计算机设备包括处理器40、存储器41、输入装置42和输出装置43;计算机设备中处理器40的数量可以是一个或多个,图4中以一个处理器40为例;计算机设备中的处理器40、存储器41、输入装置42和输出装置43可以通过总线或其他方式连接,图4中以通过总线连接为例。

存储器41作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的在线用户查询方法对应的程序指令/模块(例如,在线用户查询装置中的计费请求采集模块310、在线状态记录模块320、查询请求响应模块330以及查询结果反馈模块340)。处理器40通过运行存储在存储器41中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述的在线用户查询方法。

存储器41可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器41可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器41可进一步包括相对于处理器40远程设置的存储器,这些远程存储器可以通过网络连接至计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置42可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入。输出装置43可包括显示屏等显示设备。

实施例四

本发明实施例四还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种在线用户查询方法,该方法包括:

采集网络访问服务器向远程用户拨号认证服务服务器发送的计费请求;

根据计费请求确定目标表格,目标表格用于记载用户的上下线状态;

响应于客户端发送的在线状态查询请求,根据目标表格确定用户的上下线状态;

根据上下线状态向客户端发送反馈消息。

在上述实施例的基础上,采集网络访问服务器向远程用户拨号认证服务服务器发送的计费请求,包括:

采集网络访问服务器向远程用户拨号认证服务服务器发送的报文;

根据报文所访问的端口判断报文是否为远程用户拨号认证服务协议的报文;

如果报文为远程用户拨号认证服务协议的报文,则根据远程用户拨号认证服务协议对报文进行解析,获取报文的报文类型;

如果报文类型为计费请求类型,则获取报文作为计费请求。

在上述实施例的基础上,根据计费请求确定目标表格,包括:

根据计费请求获取用户信息,用户信息包括账号信息、用户分配的互联网协议地址或上下线状态;

根据用户信息确定标识信息;

在目标表格中,以标识信息作为索引,分别记录用户的上下线状态。

在上述实施例的基础上,根据用户信息确定标识信息,包括:

将用户信息中的用户分配的互联网协议地址作为用户的标识信息。

在上述实施例的基础上,在目标表格中,以标识信息作为索引,分别记录用户的上下线状态,包括:

如果计费请求中的上下线状态为上线状态,则在目标表格中增加标识信息对应的记录;

如果计费请求中的上下线状态为下线状态,则在目标表格中删除标识信息对应的记录;

如果计费请求中的包含更新的参数,则在目标表格中更新标识信息对应的记录中的参数。

在上述实施例的基础上,响应于客户端发送的在线状态查询请求,根据目标表格确定用户的上下线状态,包括:

启动超文本传输协议的服务端;

接收客户端发送的在线状态查询请求;

若接收到在线状态查询请求,根据目标表格确定用户的上下线状态。

在上述实施例的基础上,在线状态查询请求携带有待查询的用户标识,相应的,根据目标表格确定用户的上下线状态,包括:

判断目标表格是否包含待查询的用户标识;

如果目标表格包含待查询的用户标识,则确定用户的上下线状态为在线状态;

如果目标表格未包含待查询的用户标识,则确定用户的上下线状态为下线状态。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上的方法操作,还可以执行本发明任意实施例所提供的在线用户查询方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述搜索装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

相关技术
  • 在线用户查询方法、装置、计算机设备及存储介质
  • 用户数据信息自助查询方法、装置、计算机设备及存储介质
技术分类

06120113020288