一种检测共享接入终端数量的方法、系统及装置的制作方法

文档序号:7923271阅读:330来源:国知局
专利名称:一种检测共享接入终端数量的方法、系统及装置的制作方法
技术领域
本发明涉及通信技术领域,特别是涉及一种检测共享接入终端数量的方 法、系统及装置。
背景技术
随着上网人数的不断增加,全球IP地址资源越来越匮乏,通过使用网络
地址转换(Network Address Translation,以下简称为NAT )解决了 IP地址资 源匮乏的问题。请参阅图1,为现有技术中具有网络地址转换NAT的网络结 构示意图。其中,NAT10与主机1、主机2和主机3连接,这样,NAT 10、 主才几1 、主才几2和主冲几3组成了 一个子网。该主才几1 、主才几2和主才几3 4吏用私 有地址的子网,通过NAT 10来接入Internet互联网,其中该NAT IO中配置 了全球有效的地址G (即公网IP地址),子网内部的主机l、主才几2和主才几3 使用私有地址。NAT 10对主机1 、主机2和主机3的外发数据包中的源地址 进行转换,用全球有效地址G替换该外发数据包中的主机的源地址,从而接 入Internet互联网,同理,NAT 10将接收的数据包用主机1 、主机2和主机3 的私有地址替换接收数据包的目的地址,即NAT设备可以完成网络地址之间 的转换。从外部来看,NAT10类似于一台普通主机,所有的数据包都来自该 NAT 10,所有响应也返回到该NAT 10。因此,通过这种方式,主机l、主机 2和主才几3可以通过NAT 10访问Internet互联网。如图1所示,主机1的私 有IP地址为192.168.10.1,主机2的私有IP地址为192.168.10.2,主机3的私 有IP地址为192.168.10.3,而NAT 10的全球有效的地址G为59.64.135.45, 当主机1通过NAT 10访问Internet时,Internet在主机1发送的数据包中获取 的IP地址为59.64.135.45,同样的,Internet在主机2和主机3发送的数据包 中获取的IP地址也为59.64.135.45。
现有技术中,需要对共享接入NAT的终端数量进行检测,以通过NAT对该共享接入NAT的终端进行监管。
在实现本发明过程中,发明人发现现有4支术中,NAT10可以緩解互if关网 IP地址短缺的问题,^f旦该NAT 10让主才几1 、主才几2和主才几3可以访问Internet 互联网,对外却表现为一台普通主机,NAT的特性使得经过NAT的数据包中 4艮难观察出共享接入该NAT的主机信息,对共享接入NAT的主初4t量(即通 过该NAT10访问Internet互联网的接入主机的数量)进行统计十分困难。

发明内容
本发明实施例提供一种检测共享接入终端数量的方法、装置及系统,以
得到公网IP下共享接入终端的数量。
本发明实施例提出了 一种检测共享接入终端数量的方法,包括 接收公网IP下终端发送的网络数据包,所述网络数据包中包含所述终端
的第一系统时间;
根据所述公网IP下、不同的所述第一系统时间与本地的第二系统时间差 值的数量,确定所述公网IP下终端的数量。
本发明实施例还提出了 一种检测系统,包括
采集装置,用于当终端有网络行为时,触发所述终端发送当前第一系统 时间;
检测装置,用于接收公网IP下终端发送的所述终端的第一系统时间;并 根据所述公网IP下、不同的所述第一系统时间与本地的第二系统时间差值的 数量,确定所述公网IP下终端的数量。
本发明实施例还提出了 一种检测共享接入终端数量的装置,包括
接收模块,用于接收公网IP下终端发送的网络数据包,所述网络数据包 中包含所述终端的第 一 系统时间;
确定模块,用于根据所述公网IP下、不同的所述第一系统时间与本地的 第二系统时间差值的数量,确定所述公网IP下终端的数量。
由上技术方案可以看出,通过公网IP下每一终端对应的第一系统时间与 第二系统时间的差值各不同,换言之,即公网IP下每一终端的第一系统时间与第二系统时间的差值可以唯一标识公网IP下每一终端;根据所述公网IP下、 不同的第一系统时间与第二系统时间的差值的数量确定公网IP下终端的数 量,从而实现对公网IP下共享接入终端数目的统计,提高了统计共享接入主 机数目的准确性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 图1为现有技术具有网络地址转换NAT的网络结构示意图; 图2为本发明实施例一提出的一种检测共享接入终端数量的方法流程
图3为本发明实施例二提出的一种检测共享接入终端数量的方法流程
图4为本发明实施例二提出的;f全测系统应用场景示意图5为本发明实施例三提出的检测共享接入终端数量的具体方法流程图6为本发明实施例三提出的时间记录表的格式示意图7为本发明实施例四提出的 一种检测系统结构示意图8本发明实施例五提出的一种检测共享接入终端数量的装置结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进 行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没 有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
系统时间是指从1970年1月1日起,到现在所经历的毫秒数。其中,
终端的系统时间为用户手动设置且还会进行修改,即不同终端的系统时间
是不同的,均会存在毫秒级甚至秒级的偏差;另外,公网IP下的终端发出 的数据包不会总在同 一时间穿越NAT,即会出现在不同时间点获得不同终 端的当前系统时间,据此,本发明实施例中,通过主动触发以获得终端的 当前系统时间,并将系统时间与本地标准时间作差值,将差值不同的终端 进行分离,从而获得终端的数目,能够准确地检测出公网IP下的终端数量。 请参阅图2,为本发明实施例一种检测共享接入终端数量的方法,该方法 包括
步骤S201,接收公网IP下终端发送的网络数据包,所述网络数据包中包 含所述终端的第 一 系统时间;
步骤S202,根据所述公网IP下、不同的所述第 一 系统时间与本地的第二 系统时间差值的数量,确定所述公网IP下终端的数量。
步骤S202,在一种实现下,即确定共享接入NAT的终端的数量(位于 NAT后的终端的数量,这里的公网IP标识该NAT)。
需要说明的是,这里的第 一 系统时间指的是终端上报的当前系统时间, 这里的第二系统时间指的是该方法执行主体的本地标准时间,该方法扭j行主 体,如检测共享接入终端数量的装置。
可见,本发明实施例中,通过^^网IP下每一终端对应的第一系统时间与 本地的第二系统时间差值各不同,换言之,即公网IP下每一终端的第一系统 时间与第二系统时间差值可以唯一标识公网IP下每一终端;4艮据不同的第一 系统时间与第二系统时间差值的数量确定公网IP下终端的数量,从而实现对 公网IP下共享接入终端数目的统计,提高了统计共享接入终端数目的准确性。
请参阅图3,为本发明实施例二的一种检测共享接入终端数量的方法,本 实施例中,该检测共享接入终端数量的方法应用的场景包括但不限于网络监 控系统,在该网络监控系统中,检测系统可以为该网络监控系统中的一个模块,应当理解的是,该检测共享接入终端数量的方法也可以单独应用于检测
系统。如图4所示,多个终端通过城市局域网与国家骨干网相连接并交互数 据,在城市局域网与国家骨干网之间增加数据转发装置,使该数据转发装置 从多个终端的出口处(或网络的出口处)引入所有网络数据,并将该网络数 据通过独立的宽带传送给检测系统,该数据转发装置可以为分光器,设置在 城市局域网接口与国家骨干网的接口处,该分光器是可以把一个网络上的数 据引出到另一个分支网络中的网络设备。此外,该数据转发装置还可以是支 持端口数据镜像的交换机中用于数据镜像的镜像模块,利用该镜像模块得到 通过出口接入网络的网络数据的备份。
请参阅图3,本发明实施例二的一种检测共享接入终端数量的方法包括
步骤S301,在检测到终端的网络行为(例如GET sina.com)时,向该终 端发送采集功能脚本的页面。
具体的,该采集功能脚本的页面可以为用JavaScript脚本编写的页面,也 可以为通过其它方式编写的页面,本实施例中,以用JavaScript脚本编写页面 为例进行说明。根据该采集功能脚本的页面可以获取该终端的系统时间,同 时该页面^f吏得该终端主动上报该终端的当前系统时间(即第一系统时间),并 重定向到该终端的网络行为。
步骤S302,接收来自终端的第一系统时间,获取该检测系统的本地标准 时间(即第二系统时间),并计算该终端的第一系统时间与该第二系统时间之 间的差值。
需要说明的是,接收该终端的第一系统时间时,可以获知该终端的公网 IP信息;即第一系统时间和该终端的公网IP地址信息可以包含在网络数据包 中,即接收公网IP下终端发来的网络数据包,网络数据包中的源地址即该终 端的/>网IPi也址。
步骤S303,当达到预设的时间后,根据该预设时间段内所述公网IP下的 对不同的第 一 系统时间与第二系统时间之间的差值的统计结果确定该公网IP 下终端的数量。
应当理解的是,通过主动触发去获取终端的第一系统时间,才艮据不同终端的第一系统时间与第二系统时间的差值不同的原理,确定公网IP下的终端
的数量,如步骤S303所述,从而得到公网IP下该预设时间段内、当前活动
的终端数量, 一种实现下即得到位于NAT后的当前活动的终端数目。
在上述的当达到预设的时间后,根据该预设时间段内、所述公网IP下的
对不同的第一系统时间与第二系统时间之间的差值的统计结果确定该公网IP
下终端的数量之前,进一步包括获得本地的第二系统时间和计算所述第一
系统时间与所述第二系统时间的差值。
在上述的计算第一系统时间与所述第二系统时间的差值之后,还包括
将所述第一 系统时间与所述第二系统时间的差值信息记录到时间记录表中。
上述将第 一 系统时间与所述第二系统时间的差值信息记录到时间记录表中包
括当所述时间记录表包含所述差值所对应的公网IP信息时,将包含所述差
值的、与所述公网IP信息对应的终端记录信息记录到所述时间记录表中;
当所述时间记录表不包含所述差值所对应的公网IP信息时,将所述/>网 IP信息记录到时间记录表,并将包含所述差值的、与所述公网IP信息对应的 终端记录信息记录到所述时间记录表中。
上述当时间记录表包含所述差值所对应的公网IP信息时,将包含所述差 值的与所述公网IP信息对应的终端记录信息记录到所述时间记录表中包括 计算所述差值与所述公网IP信息对应的终端记录信息中包含的平均绝对差值 之间的误差;
当所述误差均大于预设的阀值时,在所述时间记录表中记录与所述乂>网 IP对应的、包含所述差值的终端记录信息;
当所述误差非均大于预设的阀值时,将所述差值记录到所述误差小于所 述预设阀值且最小的终端记录信息中,并更新所述终端记录信息包含的平均 绝对差值。
可见,本发明实施例中,通过公网IP下每一终端对应的第一系统时间与 本地的第二系统时间差值各不同,换言之,即公网IP下每一终端的第一系统时间与第二系统时间差值可以唯一标识公网IP下每一终端;根据该预i吏时间 内所述/>网IP下的对不同的第 一 系统时间与第二系统时间之间的差4直的统 计结果确定该公网IP下终端的数量,从而实现对公网IP下该预设时间l爻内、 共享接入终端数目的统计,提高了统计共享接入终端数目的准确性。
请参阅图5,为本发明实施例三的一种检测共享接入终端数量的方法,具 体流程如图5所示,包括
步骤S501,采集装置监控终端的网络行为。
步骤S502,采集装置判断是否达到预先设置的采集周期,当达到预先设 置的采集周期时,转到步骤S503,当没有达到预先设置的采集周期时,转到 步骤S501。
步骤S503,采集装置检测终端是否有网络行为(例如GET sina.com),当 有网络行为时,转到步骤S504,否则,转到步骤S501。
步骤S504,采集装置向该终端发送采集功能脚本的页面,以获取该终端 的第一系统时间。
具体的,采集装置向该终端发送一个200OK的数据包,从而将一个事先 编写好的JavaScript脚本发送给终端。该JavaScript脚本的功能包括但不限于 获取终端的毫秒级的系统时间;使终端将毫秒级系统时间上报给检测装置; 将终端定向到该终端的网络行为,,人而不影响用户的正常网络4亍为。在该 JavaScript脚本中,通过以下程序完成上述的功能,即通过程序
var now^new Date();
var time=now.getTime();
完成获取终端的毫秒级系统时间的功能; 通过程序
<form action=" 4妄收系统时间的页面的i也址"method=post name=,, myform,, >
<input type-"hidden" name=,,gettime"> document.myform.gettime.value=time; document.myform.submit();使得终端将终端的系统时间上报给检测装置;
通过程序
window.location.href="用户的目的网址,,; 完成将终端定向到该终端的网络行为,从而不影响用户的正常网络行为的功能。
步骤S505,终端在接收到上述的采集功能脚本的页面之后,将该终端的 第一系统时间上报给检测装置,并重定向到该终端的网络行为,转到步骤 S501。
步骤S506,检测装置接收公网IP下终端发送的网络数据包,并从该网络 数据包中获取该终端的第 一 系统时间。
具体的,检测装置获取该终端的第一 系统时间的方式包括但不限于通过 统计脚本接收^^网IP下终端发送的网络数据包,并获取该终端的第一系统时 间,其中该通过统计脚本获耳又终端的第一系统时间的代码(以php页面为例) 为$ khdtime=$—REQUEST['gettime,];。
步骤S507,检测装置获取本地的第二系统时间,并计算出终端的第一系 统时间与本地的第二系统时间之间的差值,该差值记为n。
具体的,本地毫秒级的第二系统时间可以用microtime ()来获取。
步骤S508,检测装置判断是否保存有该终端对应的IP的时间记录,当存 在有该IP的时间记录时,转到步骤S509,当没有该IP的时间记录时,转到 步骤S513。
具体的,在本实施例中,该检测装置可以为检测服务器,通过在检测装 置中存储一张表格,该表格为时间记录表,使用该表格记录统计的信息,该 表格的基本格式如图6所示,其中的IP即公网IP,本实施例中,以公网IP 标识NAT为例进行说明,每个公网IP对应一个被监控的终端,也可以对应多 个净皮监控的终端(这里的终端可以理解为NAT后的终端),4企测装置可以乂人 终端发送的数据包中提取该终端的源IP地址,该源IP地址为NAT的公网IP 地址,即检测装置从数据包获取的IP地址为公网IP。当多个终端共享接入 NAT时,即多个终端共享接入公网时,检测装置从上述的多个终端发出的网络凝:据包中获取到的IP地址是相同的,均为该NAT的IP地址,在该时间记
录表中存储该NAT的IP地址,形成一条IP信息,在该IP信息下,终端记录
数会不小于l,其中,每个终端记录对应共享接入NAT的一台终端,该IP信
息是根据终端的系统时间进行记录的,而不同终端的系统时间各不相同,即
每个终端对应该IP信息下的一条终端记录,该终端记录包括但不限于终端
编号、差值绝对值的平均值、时间差值、辅助信息中的一种或多种,该辅助
信息可以为收包数,更新时间。
检测装置在接收到来自终端的数据包后,从中提取出该终端的源IP地址,
该检测装置可以获取的IP地址为NAT的IP地址,当检测装置中有该IP地址
时,则该检测系统中有该NAT的时间记录信息,即有该NAT的时间记录表;
当检测系统中没有该IP地址时,则该检测系统中没有该NAT的时间记录信息,
需在时间记录表中写入该IP地址信息。在该时间记录表中可以包含多个IP地
址信息,多个IP地址对应着多个NAT设备。
步骤S509,计算出终端的第一系统时间与本地的第二系统时间之间的差
值n与该IP所对应的所有终端记录的平均绝对差值N之间的误差。
具体的,该平均绝对差值为所对应的终端记录下的一组时间差值的绝对 值的平均值。该终端可能会多次发生网络行为,检测装置获取的时间差值也 有多次,在该终端下可以有一组时间差值,该平均绝对差值为这一组时间差 值的绝对值的平均值,该平均绝对差值记为N。
该误差可以为n与至少一个N之间的差值的绝对值,在检测装置中有该 IP的时间记录时,则该4企测装置中已经有了该IP对应的NAT的时间记录表, 在该时间记录表中,包含了共享接入NAT的终端的记录信息。本实施例中, 以该时间记录表中已经有了 3个终端的记录信息为例,3个终端的差值绝对值 的平均值分别为Nl、 N2、 N3,上述的误差用M表示,贝'j Ml为n与Nl之 间差值的绝对值,M2为n与N2之间差值的绝对值,M3为n与N3之间差值 的绝对值。
步骤S510,判断误差是否均大于预先设置的阀值,当均大于该预先设置 的阀值时,转到步骤S511,否则,转到步骤S512。具体的,上述预先设置的阀值是根据经验或历史等条件设置的数值。 步骤S511,在该IP下新建一个终端记录,并将包含该差值的、与爿厶网IP
信息对应的终端记录信息记录到时间记录表中的该终端记录中。
具体的,该终端记录信息包括但不限于终端编号、差值绝对值的平均值、
时间差值、辅助信息,该辅助信息可以为收包数,更新时间。在步骤S511结
束之后,转到步骤S506。
步骤S512,将该差值n写入误差小于预先设置的阀值且误差最小的终端 记录中,并更新该终端记录的平均绝对差值。
本实施例中,从上述的M1、 M2、 M3中获取最小的数值,该最小的凄史值 所对应终端记录信息所对应的终端与上报第— 一 系统时间的终端是相同的,例 如,当M1的值最小时,则该M1所对应终端记录信息所对应的终端与上"t艮第 一系统时间的终端相同,更新该M1所对应终端记录信息下的平均绝对差值。 在步骤S512结束之后,转到步骤S506。
步骤S513,在检测装置的时间记录表记录该新的IP地址信息,并将与该 IP地址信息对应的终端记录信息记录到时间记录表中。
具体的,在检测装置的时间记录表中记录该新的IP地址信息,新建该IP 下的一终端记录,将包含差值n的终端记录信息记录到该终端记录中,该终 端记录信息包括但不限于该终端的终端编号、差值绝对值的平均值、时间差 值、辅助信息,该辅助信息可以为收包数,更新时间。在步骤S513结束之后, 转到步骤S506。
步骤S514,根据所述时间记录表中的所述公网IP对应的所有终端记录(信 息)的数目,确定所述公网IP下终端的数量,其中,所述公网IP对应的每条 终端记录(信息)唯一标识所述公网IP下每一个终端。
具体的,检测装置根据时间记录表中的终端记录确定共享接入NAT的终 端数量。检测装置根据时间记录表的每个公网IP对应的终端记录的数量,确 定公网IP共享接入的终端数量,其中每个终端记录用于唯一标识共享接入的 每个终端。当时间达到预先设置的时间时,检测装置将根据时间记录表获取 共享接入的终端数,例如,当此时在时间记录表中有2个IP地址信息,分别为IPl和IP2,该IPl下共有3个终端记录的信息,IP2下共有4个终端记录 的信息,上述的终端记录包括但不限于终端编号、差值绝对值的平均值、 时间差值、辅助信息,该辅助信息可以为收包数,更新时间。本实施例中, 该IP1和IP2分别为NAT 1和NAT 2的IP地址,则通过NAT 1共享4妄入该 NAT 1的终端数为3,通过NAT 2共享接入该NAT 2的终端tt为4。
本实施例中,还可以将确定的终端数量进行上报,即在步骤S501之前还 可以在检测装置内设置定时器开始计时,并进行上述的步骤S501至步骤S513 的过程,在步骤S513结束之后,判断是否达到预先设置的上报时间,当达到 预先设置的时间时,根据所述时间记录表中的所述公网IP对应的所有终端记 录(信息)的数目,确定所述公网IP下终端的数量,并上报所述终端数量的 统计结果,当没有达到预先设置的时间时,继续计时。
可见,本实施例中,通过^^网IP下每一终端对应的第一系统时间与第二 系统时间差值各不同,换言之,即公网IP下每一终端的第一系统时间与第二 系统时间差值可以唯一标识7>网IP下每一终端。通过在才企测装置中存储时间 记录表,当终端的第一 系统时间与该检测装置的第二系统时间差值的绝对值 不同时,将不同的绝对值所对应的终端信息记录到该时间记录表中,从而根 据时间记录表中不同终端记录的数目确定公网IP下终端的数量。从而实现对 公网IP下共享接入终端数目的统计,提高了统计共享接入主机数目的准确性。本发明实施例三提出了一种检测系统,包括采集装置71和检测装置72。 其中,该采集装置71用于当终端有网络行为时,触发该终端发送当前第一系 统时间;
该^r测装置72用于接收公网IP下终端发送的该终端的第一系统时间;并 根据该公网IP下、不同的第一系统时间与本地的第二系统时间差值的数量, 确定所述公网IP下终端的数量。
在一种实现下,该采集装置为第一采集装置时,该第一采集装置用于当
终端有网络行为时,向该终端发送具有采集功能的脚本,以使该终端根据该
具有采集功能的脚本上报该终端的当前第 一 系统时间。
进一步的,该检测装置72还用于获得本地的第二系统时间并计算该第一
系统时间与该第二系统时间的差值,将该第 一 系统时间与该第二系统时间的差值信息记录到时间记录表中。当该时间记录表包含该差值所对应的公网IP 信息时,将与该公网IP信息对应的、包含该差值的终端记录信息记录到该时
间记录表中;当该时间记录表不包含该差值所对应的公网IP信息时,将该公 网IP信息记录到时间记录表,并将与该公网IP信息对应的、包含该差值的终 端记录信息记录到该时间记录表中。
可见,本实施例中,通过公网IP下每一终端对应的第一系统时间与第二 系统时间差值各不同,换言之,即公网IP下每一终端的第一系统时间与第二 系统时间差值可以唯一标识公网IP下每一终端;4艮据不同的第一系统时间与 第二系统时间差值的数量确定7>网IP下终端的数量,乂人而实现对^>网IP下共 享接入终端数目的统计,提高了统计共享接入主机数目的准确性。
本发明实施例四提出的一种^r测共享接入终端数量的装置,如图8所示, 包括
接收模块81 ,用于接收公网IP下终端发送的该终端的第 一 系统时间; 确定才莫块82,用于才艮据接公网IP下、不同的该第一系统时间与本地的第 二系统时间差值的数量,确定该公网IP下终端的数量。
进一步的,本发明实施例的检测共享接入终端数量的装置还包括 获得模块83,用于获得本地的第二系统时间;
计算模块84,用于计算该接收模块81接收的第一系统时间与获得模块
83获得的本地第二系统时间之间的差值;
进一步的,本发明实施例的检测共享接入终端数量的装置还包括
维护模块85 ,用于将该计算模块84计算的第 一系统时间与该第二系统时
间的差值信息记录到时间记录表中。
在一种实现下,该维护模块85为第一维护模块,用于当该时间记录表包
含该差值所对应的公网IP信息时,将与所述公网IP信息对应的、包含该差值
的终端记录信息记录到该时间记录表中;其中,该终端记录信息包括但不限
于终端编号、差值绝对值的平均值、时间差值、辅助信息的一种或多种,该
辅助信息可以为收包数,更新时间。在另一种实现下,该维护模块85为第二维护模块,用于当该时间记录表不包 含该差值所对应的公网IP信息时,将该公网IP信息记录到该时间记录表中, 并将与所述公网IP信息对应的、包含该差值的终端记录信息记录到时间记录 表中。其中,该终端记录信息包括但不限于终端编号、差值绝对值的平均值、 时间差值、辅助信息中的一种或多种,该辅助信息可以为收包数,更新时间。 此外,在一种实现下,该确定^^莫块82可以为第一确定;f莫块,用于才艮据该 时间记录表中的该公网IP对应的所有终端记录信息的数目,确定该公网IP下 终端的数量,其中,该公网IP对应的每条终端信息记录唯一标识该公网IP下 每一个终端。
可见,本发明实施例中,通过/>网IP下每一终端对应的第一系统时间与 第二系统时间差值各不同,换言之,即公网IP下每一终端的第一系统时间与 第二系统时间差值可以唯一标识公网IP下每一终端;根据不同的第 一 系统时 间与第二系统时间差值的数量确定公网IP下终端的数量,从而实现对公网IP 下共享接入终端数目的统计,提高了统计共享接入主机数目的准确性。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明可以通过^f更件实现,也可以可借助^l件加必要的通用^f更件平台的方式来实 现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来, 该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM, U盘,移 动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普 通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润 饰,这些改进和润饰也应4见本发明的保护范围。
权利要求
1、一种检测共享接入终端数量的方法,其特征在于,包括接收公网IP下终端发送的网络数据包,所述网络数据包中包含所述终端的第一系统时间;根据所述公网IP下、不同的所述第一系统时间与本地的第二系统时间差值的数量,确定所述公网IP下终端的数量。
2、 如权利要求l所述的方法,其特征在于,所述根据所述公网IP下、不 同的所述第一系统时间与本地的第二系统时间差值的数量,确定所述公网IP 下终端的数量的步骤之前,进一步包括获得本地的第二系统时间;计算所述第 一 系统时间与所述第二系统时间的差值。
3、 如权利要求2所述的方法,其特征在于,在所述计算第一系统时间与 所述第二系统时间的差值之后,还包括将所述第 一 系统时间与所述第二系统时间的差值信息记录到时间记录表中。
4、 如权利要求3所述的方法,其特征在于,所述将第一系统时间与所述 第二系统时间的差值信息记录到时间记录表中包括当所述时间记录表包含所述差值所对应的公网IP信息时,将与所述公网 IP信息对应的、包含所述差值的终端记录信息记录到所述时间记录表中;当所述时间记录表不包含所述差值所对应的公网IP信息时,将所述公网 IP信息记录到时间记录表,并将与所述公网IP信息对应的、包含所述差值的 终端记录信息记录到所述时间记录表中。
5、 如权利要求4所述的方法,其特征在于,所述当时间记录表包含所述 差值所对应的公网IP信息时,将与所述公网IP信息对应的、包含所述差值的 终端记录信息记录到所述时间记录表中包括计算所述差值与所述公网IP信息对应的终端记录信息包含的平均绝对差值之间的误差;当所述误差均大于预设的阀值时,在所述时间记录表中记录与所述公网 IP对应的、包含所述差值的终端记录信息;当所述误差非均大于预设的阀值时,将所述差值记录到所述误差小于所 述预设阀值且最小的终端记录信息中,并更新所述终端记录信息包含的平均 绝对差值。
6、 如权利要求3-5任一项所述的方法,其特征在于,所述根据公网IP下、 不同的所述第一系统时间与本地的第二系统时间差值的数量,确定所述公网 IP下终端的数量包括根据所述时间记录表中的所述公网IP对应的所有终端记录信息的数目, 确定所述公网IP下终端的数量,其中,所述公网IP对应的每条终端记录信息 唯一标识所述/>网ip下每一个终端。
7、 一种检测系统,其特征在于,包括采集装置,用于当终端有网络行为时,触发所述终端发送当前第一系统 时间;检测装置,用于接收公网IP下终端发送的网络数据包,所述网络数据包 中包含所述终端的第一系统时间;并根据所述公网IP下、不同的所述第一系 统时间与本地的第二系统时间差值的数量,确定所述公网IP下终端的数量。
8、 如权利要求7所述的检测系统,其特征在于,所述采集装置为第一采 集装置,用于当终端有网络行为时,向所述终端发送具有采集功能的脚本, 以使所述终端根据所述具有采集功能的脚本发送所述终端的当前第一系统时 间。
9、 一种检测共享接入终端数量的装置,其特征在于,包括 接收模块,用于接收公网IP下终端发送的网络数据包,所述网络数据包中包含所述终端的第 一 系统时间;确定模块,用于根据所述公网IP下、不同的所述第 一 系统时间与本地的 第二系统时间差值的数量,确定所述公网IP下终端的数量。
10、 如权利要求9所述的装置,其特征在于,所述装置进一步包括 获得模块,用于获得本地的第二系统时间;计算模块,用于计算所述第 一 系统时间与所述第二系统时间的差值。
11、 如权利要求IO所述的装置,其特征在于,所述装置进一步包括维护模块,用于将所述第 一 系统时间与所述第二系统时间的差值信息记 录到时间记录表中。
12、 如权利要求11所述的装置,其特征在于,所述维护模块为第一维护 模块,用于当所述时间记录表包含所述差值所对应的公网IP信息时,将与所 述公网IP信息对应的、包含所述差值的终端记录信息记录到所述时间记录表 中;或者,所述维护模块为第二维护模块,用于当所述时间记录表不包含所 述差值所对应的公网IP信息时,将所述公网IP信息记录到时间记录表,并将 与所述公网IP信息对应的、包含所述差值的终端记录信息记录到所述时间记 录表中。
13、 如权利要求11或12所述的装置,其特征在于,所述确定模块为第 一确定才莫块,用于根据所述时间记录表中的所述公网IP对应的所有终端记录 信息的数目,确定所述公网IP下终端的数量,其中,所述公网IP对应的每条 终端记录信息唯一标识所述7>网IP下每一个终端。
全文摘要
本发明实施例公开了一种检测共享接入终端数量的方法、系统及装置,所述方法包括接收公网IP下终端发送的网络数据包,所述网络数据包中包含所述终端的第一系统时间;根据所述公网IP下、不同的所述第一系统时间与本地的第二系统时间差值的数量,确定所述公网IP下终端的数量。本发明中,根据不同的第一系统时间与第二系统时间差值的数量确定公网IP下终端的数量,从而实现对公网IP下共享接入终端数目的统计,提高了共享接入主机数目的准确性。
文档编号H04L12/26GK101442450SQ20081018751
公开日2009年5月27日 申请日期2008年12月24日 优先权日2008年12月24日
发明者强 刘, 朱洪亮, 雪 白, 敏 黄 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1