检测共享接入主机数目的方法、装置及网络检测系统的制作方法

文档序号:7701169阅读:221来源:国知局
专利名称:检测共享接入主机数目的方法、装置及网络检测系统的制作方法
技术领域
本发明实施例涉及通信技术领域,特别涉及一种检测共享接入主机数目
的方法、装置及网络^r测系统。
背景技术
为解决全球互连网络协议(Internet Protocol;以下简称IP )地址资 源匮乏的问题,互4关网工程任务组(The Internet Engineering Task Force; 以下简称IETF )提出了 一种新技术——网络地址翻译(Network Address Translation;以下筒称NAT)协议。NAT设备具有网络地址转换功能, 连接NAT设备的多个主机组成了 一个局域网,连接NAT设备的主机拥有 自己的私网IP地址,例如192.168.10.1, NAT设备拥有一个或多个公网 IP地址,例如202.104.1.123。当连接NAT设备的主机需要与位于公网上 的设备进行通信的时候,NAT设备将对应的私网IP地址和端口号映射为 该NAT设备拥有的一个^^网IP地址和端口号,使该私网中的主机与连接 公网的设备进行通信,即连接NAT设备的多台主机具有一个共同的公网 IP地址。通常情况下,为了达到对连接NAT设备的主机进行监管的目的, 需要对连接NAT设备的主机数量进行检测,即对共享接入的主机数目进行 检测。
现有技术中的一种检测共享接入主机数目的方法采用被动Cookie方 案进行,利用在Cookie有效期内访问同一网站的不同用户获取的Cookie 标识值(Identity;以下简称ID)不同,通过区分同一个IP地址下的不 同CookieID值,从而检测出连接同一NAT设备的处于活动状态的主机数目。发明人在实现本发明的过程中,发现在现有技术中由于每个网站都是独
立分配自己的CookieID,而网上用户访问的网站并不是特定的,这就导致了 在统计共享接入主机数目时需要对使用每个帐号或者IP地址的用户访问的所 有网站进行记录并分类统计,最后才能检测出这个IP地址下有多少个处于活动 状态的主机,检测过程比较复杂,并且该检测方法和操作系统、浏览器类型 有关联,当同一个IP下的用户使用不同的操作系统或者浏览器时,使用统计 Cookie ID数目来检测共享接入主机数目的方法会导致检测结果不准确。

发明内容
本发明实施例提供一种检测共享接入主机数目的方法、装置及网络检 测系统,该检测方法检测过程筒单,且能够提高检测共享接入主机数目的 准确性,有利于对共享接入网中的共享接入主机进行管理。
本发明实施例提供一种检测共享接入主机数目的方法,该方法包括 获取共享接入网中主机发送的访问请求消息; 根据所述访问请求消息向所述主机发送主机信息查询命令; 根据接收到的所述主机返回的主机信息,获取所述共享接入网中的主机 数目,所述主机信息中包含有所述主机的特定标识。
本发明实施例还提供一种检测共享接入主机数目装置,该装置包括 获取模块,用于获取共享接入网中主机发送的访问请求消息; 主机信息查询模块,用于根据所述访问请求消息向所述主机查询主机信

处理模块,用于根据接收到的所述主机返回的主机信息,获取所述共享
接入网中的主^L数目,所述主机信息中包含有所述主^/L的特定标识。
本发明实施例又提供一种网络检测系统,该系统包括上述检测共享接入 主机数目的装置以及限制接入装置,限制接入装置用于当所述检测共享接入 主机数目的装置所检测的共享接入主机数目超出阈值范围时,对所述超出阈值范围的主机进行限制接入处理。
本发明实施例提供的检测共享接入主机数目的方法、设备及网络检测系 统,通过检测到共享接入网中的主机发送的访问请求消息,查询共享接入 主机的主机信息,从而根据返回的主机信息判断共享接入的主机数目。检 测过程简单、效率高,提高了检测结果的准确性,从而有利于对共享接入 主机进行管理。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对 本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本发明的 一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的检测共享接入主机数目的方法第一实施例的
流程图2为本发明实施例提供的检测共享接入主机数目的方法第二实施例的 流程图3为本发明实施例提供的检测共享接入主机数目的装置第一实施例的 结构示意图4为本发明实施例提供的检测共享接入主机数目的装置第二实施例的 结构示意图5为本发明实施例提供的网络检测系统第一实施例的结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进 行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的 范围。
图1为本发明实施例提供的检测共享接入主机数目的方法第一实施例的
流程图,如图1所示,该方法包括
步骤101、获取共享接入网中主机发送的访问请求消息;
具体的,当监测到共享接入网中主机向WEB服务器发送的访问请求消息 时,截获该请求信息。该请求消息可以采用GET报文的方式(GET报文是超 文本传输协议(Hypertext Transfer Protocol;以下简称HTTP )请求中常用的 请求方法),也可以采用其他^^艮文的方式。所述访问请求消息中包括该主冲几 要访问的目的网址。
步骤102、根据访问请求消息向主机发送主机信息查询命令;
具体的,可以向发出该报文的主机发送一个包括200 OK数据以及一个 JavaScript脚本程序的数据包,该数据包的作用是模仿目的登陆网址与该主机 进行握手,所述JavaScript脚本程序的作用是向该主4几查询主机信息,要求该 主机返回包含特定标识的主机信息,并能够使接收到该数据包的主机自动返 回主机信息,该特定标识可以为每台主机的某硬件标识(如MAC地址)等。
步骤103、根据接收到的主机返回的主机信息,获得共享接入网中的主机 数目,主机信息中包含有主机的特定标识。
对接收到的共享接入网中的主机返回的主机信息进行分析,由于每台主 机返回的主才几信息中包含有该主机的特定标识,因此,才艮据这些具有特定标 识的主机信息可以区分不同的主机,并通过统计这些特定标识的数目来获得 共享接入网中的主机数目。
本实施例提供的检测共享接入主机数目的方法,通过检测到共享接入网 中的主机发送给服务器的访问请求消息,查询该共享接入主机的主机信息, 从而根据返回的主机信息判断共享接入的主机数目。该方法检测过程简单、 效率高,检测结果准确度高,从而有利于对共享接入主机进行管理。图2为本发明实施例提供的检测共享接入主机数目的方法第二实施例的 流程图,如图2所示,该方法包括
步骤201、获取共享接入网中主机发送的访问请求消息;
具体的,当监测到共享接入网中主机向WEB服务器发送的访问请求消息 时,截获该请求信息。该请求消息可以采用GET报文的方式(GET报文是 HTTP请求中常用的请求方法),也可以采用其他报文的方式。所述访问请求 消息中包括该主机的目的登陆网址。
步骤202、根据访问请求消息向主机发送主机信息查询命令;
具体的,可以向发出该报文的主机发送一个包括200 OK数据以及一个 JavaScript脚本程序的数据包,该数据包的作用是模仿目的登陆网址与该主机 进行握手,所述JavaScript脚本程序的作用是向该主机查询主机信息,要求该 主机返回包含特定标识的主机信息,并能够使接收到该数据包的主机自动返 回主机信息,该特定标识可以为每台主机的某石更件标识(如MAC地址)等。
步骤203、将接收到的主机返回的主机信息存储至预设的主机信息存储表 中,主机信息中包含有主机的MAC地址和主机名,主机信息存储表中包括公 网IP地址信息、主机名信息及主机MAC地址信息;
其中,MAC ( Media Access Control;以下简称MAC )地址为该主才几的 介质访问控制地址,由于不同的网卡对应不同的MAC地址,且MAC地址是 不可重复的,即使通过修改注册表改变MAC地址,改变后的值也是唯一的, 每台主机与共享接入网中的其他主机的MAC地址均不相同。因此,可以使用 MAC地址来区分不同的主机。
具体的,在对接收到的主机信息进行存储的过程中,可以先判断主机信 息存储表中是否存在该主机信息对应的公网IP地址,若不存在,则在该主机 信息存储表中创建该7>网IP地址记录信息,并将该主冲几的主才几名和MAC地 址存储于该IP地址对应的主机信息中;若存在,则进一步判断是否存在与该 公网IP地址对应的主机MAC地址信息中是否已存在该主才几MAC地址,若存在,说明已接收过该主机的主机信息,则将当前收到的该主机信息丟弃,
若不存在该主才几MAC地址,则将该主才几的主才几名和MAC地址存入与该/>网 IP地址对应的主枳W言息中。
步骤204、通过统计主机信息存储表中同一公网IP地址对应的主机MAC 地址数目,获得共享接入主机数目;
具体的,本领域技术人员可以知道,由于同一台主机可以拥有多块网卡, 因此在统计过程中,对具有相同主机名的MAC地址不进行重复统计。
步骤205、将该访问请求消息重定向至目的地址。
为了不影响该主才几的正常上网活动,可以在向主才几发送主4几信息查询命 令的同时,将该主机的访问请求信息发送到WEB服务器,即将请求消息重定 向至目的网址,以确保主机仍然能够进行正常的网络访问活动。
可以理解的是,本领域技术人员可以知道,在具体实施过程中,在步 骤203中也可以将全部接收到的主机信息均存储在于主机信息存储表中, 而在步骤204中,统计共享接入主机数目时不对相同MAC地址进行重复 统计,且对具有相同主机名的MAC地址也不进行重复统计,通过统计的MAC 地址数目获得共享接入网中的主机数目。
本实施例提供的检测共享接入主机数目的方法,通过截获到共享接入网 中的主机发送给服务器的访问请求消息,触发向该共享接入主机查询主机 信息,该主机信息中包含有MAC地址和主机名,并将该主机返回的主机 信息中的MAC地址信息和主机名信息记录于预设的主机信息存储表中, 后根据MAC地址的唯一性对主机信息存储表中同一公网IP地址下的MAC 地址数目进行统计,得到该公网IP地址对应的共享接入主机数目。该方法 检测过程简单、效率高,提高了检测共享接入主机数目的准确度,从而有 利于对共享接入主机进行管理。
以上本实施例提供的4t测共享接入主机的数目的方法均以共享接入主 机具有网络活动为前提,而由于检测共享接入主机的数目的目的是为了当共享接入主机与公网上的设备进行通信时便于管理,因此,本发明提供的 实施例可以准确地检测出共享接入网中具有网络活动的主机数目。
本领域普通技术人员可以理解实现上述方法实施例的全部或部分步 骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机 可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤; 而前述的存储介质包括ROM、 RAM、磁碟或者光盘等各种可以存储程序 代码的介质。
图3为本发明实施例提供的检测共享接入主机数目的装置第一实施例的 结构示意图,如图3所示,该装置包括获取模块l、主机信息查询模块2和处 理模块3;其中
获取模块1,用于获取共享接入网中主机发送的访问请求消息; 具体的,当获:^Mt块1监测共享接入网中主机向WEB服务器发送的访问 请求消息时,在该请求消息到达服务器之前截获该请求消息,该请求消息可 以釆用GET报文的方式(GET报文是HTTP请求中常用的请求方法),也可 以采用其他报文的方式。所述访问请求消息中包含有该主机要访问的目的网 址。
主机信息查询4莫块2,用于根据访问请求消息向主才几查询主机信息; 具体的,主机信息查询模块2可以向发出该报文的主机发送一个包括200 OK数据以及一个JavaScript脚本程序的数据包,该数据包的作用是模仿目的 登陆网址与该主机进行握手,所述JavaScript脚本程序的作用是向该主机查询 主机信息,要求该主机返回包含特定标识的主机信息,并能够使接收到该数 据包的主机自动返回主机信息,该特定标识可以为每台主机的某硬件标识(如 MAC地址)等。
处理模块3,用于根据接收到的主机返回的主机信息,获得共享接入网中 的主机数目,主机信息中包含有所述主机的特定标识。
具体的,由于每台主机返回的主机信息中包含有该主机的特定标识,可以根据这些具有特定标识的主机信息区分不同的主机,因此,处理模块3可 以通过统计主机信息中的特定标识的数目获得共享接入网中的主机数目。
本实施例提供的检测共享接入主机数目的装置,通过检测到共享接入网 中的主机发送给服务器的访问请求消息,查询共享接入主机的主机信息, 从而根据返回的主机信息判断共享接入的主机数目。该方法检测过程简单、 效率高,检测结果准确度高,从而有利于对共享接入主机进行管理。
图4为本发明实施例提供的检测共享接入主机数目的装置第二实施例的 结构示意图,如图4所示,该装置包括获取模块l、主机信息查询模块2、处 理模块3以及重定向模块4。其中
获取模块l,用于获取共享接入网中主机发送的访问请求消息;
具体的,当获f^莫块1监测到共享接入网中主机向WEB服务器发送的上 网请求消息时,在该请求消息到达服务器之前截获该请求消息,该请求消息 可以采用GET报文的方式(GET报文是HTTP请求中常用的请求方法),也 可以采用其他报文的方式。所述访问请求消息中包括该主机的要访问的目的 网址。
主机信息查询模块2,用于根据所述访问请求消息向所述主机查询主机信
息;
具体的,主机信息查询模块2可以向发出该净艮文的主机发送一个包括200 OK数据以及一个JavaScript脚本程序的数据包,该数据包的作用是模仿目的 登陆网址与该主机进行握手,所述JavaScript脚本程序的作用是向该主机查询 主机信息,要求该主机返回包含特定标识的主机信息,并能够使接收到该数 据包的主机自动返回主4几信息,该特定标识可以为每台主才几的某硬件标识(如 MAC地址)等。
处理模块3,用于才艮据接收到的主机返回的主机信息,获得共享接入网中 的主机数目,主枳i信息中包含有主机的MAC地址和主才几名;
其中,MAC地址为该主机的介质访问控制地址,由于不同的网卡对应不同的MAC地址,且MAC地址是不可重复的,即使通过修改注册表改变MAC 地址,改变后的值也是唯一的,每台主机与共享接入网中的其他主机的MAC 地址均不相同。因此,可以使用MAC地址来区分不同的主机。
由于每台主机返回的主机信息中包含有该主机的MAC地址,因此可以 根据MAC地址区分不同的主机,因此,处理模块3可以通过统计主机信息中 的MAC地址的数目获得共享接入网中的主机数目。
重定向模块4,用于将获取模块1获取的访问请求消息重定向至目的地址。
为了不影响该主机的正常上网活动,重定向模块4将该主机的请求信息 发送至WEB服务器,即重定向到该主机访问的目的网址。
进一步地,处理模块3可以包括接收单元31、存储单元32和统计单元 33,其中
接收单元31,用于接收主机返回的主机信息,主机信息中包含有主机的 主才几名和MAC地址;
存储单元32,用于将接收单元31接收到的主机信息存储至预设的主机信 息存储表中,主机信息存储表中包括公网IP地址信息、主机名信息及主机 MAC地址信息;
具体的,存储单元32在对主机信息进行存储的过程中,可以先判断主机 信息存储表中是否存在该主机信息对应的公网IP地址,若不存在,则在该主 机信息存储表中创建该公网IP地址记录信息,并将该主才几的主才几名和MAC 地址存储于该IP地址对应的主机信息中;若存在,则进一步判断是否存在与 该公网IP地址对应的主才几MAC地址信息中是否已存在该主才几MAC地址, 若存在,说明已接收过该主机的主机信息,则将当前收到的该主机信息丢弃, 若不存在该主机MAC地址,则将该主机的主机名和MAC地址存入与该公网 IP地址对应的主机信息中。
统计单元33,用于通过统计主机信息存储表中同一公网IP地址下的主机 MAC地址数目,获得共享接入网中的主机数目。具体的,本领域4支术人员可以知道,由于同一台主才几可以拥有多块网卡,
因此在统计过程中,对具有相同主机名的MAC地址不进行重复统计。
可以理解的是,本领域技术人员可以知道,在具体实施过程中,存储 单元32也可以将全部接收到的主机信息均存储在于主机信息存储表中对 应的IP地址记录信息中,而当统计单元33进4亍统计时,可以不对相同MAC 地址进行重复统计,且对具有相同主机名的MAC地址也不进行重复统计, 通过该统计的MAC地址数目获得共享接入网中的主机数目。
本实施例提供的检测共享接入主机数目的装置,通过检测到共享接入网 中的主机发送给服务器的访问请求消息,查询共享接入主机的主机信息, 该主机信息中包括主才几MAC地址和主机名,并将该主才几返回的主机信息 中的MAC地址信息和主机名信息记录存储于预设的主机信息存储表中, 后根据MAC地址的唯一性对主机信息存储表中同 一公网IP地址下的MAC 地址数目进行统计,得到该公网IP地址对应的共享接入主机数目。该方法 检测过程简单、效率高,提高了检测共享接入主机数目的准确高,从而有
利于对共享接入主机进行管理。
图5为本发明实施例提供的网络检测系统第一实施例的结构示意图,如 图5所示,该系统包括检测共享接入主机数目的装置51及限制接入装置52; 其中,检测共享接入主机数目的装置51具体结构及工作过程参见前述装置实 施例,不再赘述;限制接入装置52用于当检测共享接入主机数目的装置51 所检测的共享接入主机数目超出阔值范围时,对超出阔值范围的主机进行 限制接入处理。
在共享接入网中,通常需要对接入主机的数目进行检测,以便更充分、 高效地利用共享网络资源及便于对共享接入网中的各主机进行管理,通过 检测共享接入主机数目的装置51检测到共享接入网中的主机发送给WEB 服务器的访问请求消息,触发共享接入主机返回主机信息,从而能够根据 返回的主机信息判断共享接入的主机数目,当主机数目超出了共享接入网容纳主机的阈值范围时,即超出了该公网IP地址所允许的共享接入主机数
目的最大值时,采用限制接入装置52对超出闹值范围的主机进行限制接入 处理,其中,所述限制接入处理可以为对超出阈值范围的主机推送告警页 面,也可以为对超出阈值范围的主机进行直接干扰,断掉其连接请求的方 式,还可以为对超出阈值范围的主机推送广告信息或对超出阈值范围的主 机进行收费等处理方式,且不限于上述限制接入处理方式。
本实施例提供的网络检测系统,通过检测共享接入主机数目的装置检测 到共享接入的主机数目,当主机数目超出阈值范围时对超出范围的主机进
行限制接入处理,从而有利于对共享接入主机进行管理。检测过程简单、 效率高及准确度高。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对 其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通 技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修 改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不 使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1、一种检测共享接入主机数目的方法,其特征在于,包括获取共享接入网中主机发送的访问请求消息;根据所述访问请求消息向所述主机发送主机信息查询命令;根据接收到的所述主机返回的主机信息,获得所述共享接入网中的主机数目,所述主机信息中包含有所述主机的特定标识。
2、 根据权利要求1所述的检测共享接入主机数目的方法,其特征在于, 还包括将所述访问请求消息重定向至目的地址。
3、 根据权利要求1-2中任一所述的检测共享接入主机数目的方法,其特 征在于,所述主机信息包括所述主机的MAC地址和主4几名。
4、 根据权利要求3所述的方法,其特征在于,所述根据接收到的所述主 机返回的主机信息,获得所述共享接入网中的主机数目包括将接收到的所述主机信息存储至预设的主机信息存储表中,所述主机信 息存储表中包括公网IP地址信息、主机名信息及主机MAC地址信息;通过统计所述主机信息存储表中同一/>网IP地址对应的主机MAC地址 数目,获得共享接入主机数目。
5、 根据权利要求4所述的方法,其特征在于,所述统计所述主机信息存 储表中同一公网IP地址对应的主机MAC地址数目的过程中,对具有相同主 机名的主才几MAC地址不进4亍重复统计。
6、 一种检测共享接入主机数目的装置,其特征在于,包括 获取模块,用于获取共享接入网中主机发送的访问请求消息; 主机信息查询模块,用于根据所述访问请求消息向所述主机查询主机信自 处理模块,用于根据接收到的所述主机返回的主机信息,获得所述共享 接入网中的主机数目,所述主机信息中包含有所述主机的特定标识。
7、 根据权利要求6所述的装置,其特征在于,还包括 重定向模块,用于将所述获取模块获取的所述访问请求消息重定向至目的地址。
8、 根据权利要求6-7任一所述的装置,其特征在于,所述主机信息包括 所述主4几的MAC i也址和主才几名。
9、 根据权利要求8所述的装置,其特征在于,所述处理模块包括 接收单元,用于接收所述主机返回的主机信息;存储单元,用于将接收到的所述主机信息存储至预设的主机信息存储表 中,所述主机信息存储表中包括公网IP地址信息、主机名信息及主机MAC 地址信息;统计单元,用于通过统计所述主枳4言息存々者表中同一z仝网IP地址对应的 主机MAC地址数目,获得所述共享接入网中的主机数目。
10、 一种网络检测系统,其特征在于,包括如权利要求6-9中任一所述的 检测共享接入主机数目的装置以及限制接入装置,其中所述限制接入装置用于当所述检测共享接入主机数目的装置所检测的 共享接入主机数目超出阈值范围时,对所述超出阈值范围的主机进行限制 接入处理。
全文摘要
本发明实施例提供一种检测共享接入主机数目的方法、装置及网络检测系统。该方法包括获取共享接入网中主机发送的访问请求消息;根据所述访问请求消息向主机发送主机信息查询命令;根据接收到的主机返回的主机信息,获得共享接入网中的主机数目,主机信息中包含有主机的特定标识。本发明实施例提供的检测共享接入主机数目的方法、装置及网络检测系统,检测过程简单、效率高,提高了检测结果的准确性,从而有利于对共享接入主机的管理。
文档编号H04L12/24GK101599857SQ20091008791
公开日2009年12月9日 申请日期2009年6月25日 优先权日2009年6月25日
发明者张淑宇, 洋 沈, 沈华林 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1