一种共享上网的检测方法及装置与流程

文档序号:11623549阅读:266来源:国知局
一种共享上网的检测方法及装置与流程

本发明涉及互联网通信技术领域,尤其涉及一种共享上网的检测方法及装置。



背景技术:

通常,用户为了节省成本以及保护内部网络,会在一个集体(例如学校或企业)内部建立一个局域网,在局域网内采用共享上网的方式上网,即多个内网(局域网)用户通过路由设备进行网络地址转换后,采用同一个公网ip(internetprotocol,网络之间互联的协议)地址连接外网(广域网)。而提供外网连接服务的运营商出于利益和管理方面的考虑,会对共享上网进行控制,其中,首先需要对共享上网进行检测。

现有技术中,外网管理者通常在需要进行管理的局域网与外网之间设置共享上网检测装置,对用户的共享上网进行检测。tcp(transmissioncontrolprotocol,传输控制协议)时间戳检测方法是一种常用的共享上网检测方法,主要是每一个用户终端均具有一个时间戳时钟,该时间戳时钟在相应用户终端开启之后,取一个初始值后线性增长,因此每个用户终端发送的tcp报文携带的时间戳均不一样,由此可对用户终端进行区分。

对于tcp时间戳检测方法,通常只能检测出某一时间段内,是否存在共享上网的情况,而无法具体检测出每一个局域网中,共有多少个用户终端在共享上网,亦即通过该方法,无法检测出每一个局域网中,共享上网的用户终端的具体数量。



技术实现要素:

本发明提供了一种共享上网的检测方法及装置,以解决现有的tcp时间戳检测方法,无法检测出共享上网的用户终端的具体数量的问题。

第一方面,本发明提供了一种共享上网的检测方法,该检测方法包括:在预设检测时长内,获取接收的报文的源ip地址和时间戳值,以及当前的系统时间;确定所述源ip地址对应的ip地址节点;确定与所述ip地址节点和发送所述报文的用户终端均对应的终端节点,将所述时间戳值和所述系统时间对应存储至该终端节点中;计量所述预设检测时长内,每个终端节点中存储的时间戳值的数量,根据计量的结果确定该终端节点对应的用户终端是否为有效终端;计量所述预设检测时长内,每个ip地址节点对应的有效终端的数量,根据计量的结果确定通过该ip地址节点对应的源ip地址共享上网的用户终端的数量。

进一步,确定与所述ip地址节点和发送所述报文的用户终端均对应的终端节点,将所述时间戳值和所述系统时间对应存储至该终端节点中的过程,具体包括:判断所述ip地址节点中是否存储有时间戳值ti,所述时间戳值ti与所述时间戳值满足下述关系式;(t-ti)*10≈(p-pi)*1000;其中,t表示所述时间戳值,p表示所述系统时间,pi表示与所述时间戳值ti对应存储的系统时间,i取正整数,ti<t,pi<p;如果是,则将时间戳值ti对应的终端节点作为与所述ip地址节点和发送所述报文的用户终端均对应的终端节点,将所述时间戳值和所述系统时间对应存储至该终端节点中;或,如果否,则在所述ip地址节点中建立与所述ip地址节点和发送所述报文的用户终端均对应的终端节点,将所述时间戳值和所述系统时间对应存储至该终端节点中。

进一步,确定所述源ip地址对应的ip地址节点的过程,具体包括:判断存储的所有ip地址节点对应的ip地址中,是否存在与所述源ip地址相同的目标ip地址;如果是,则将所述目标ip地址对应的ip地址节点作为所述源ip地址对应的ip地址节点;或,如果否,则建立所述源ip地址对应的ip地址节点,将所述源ip地址和其对应的ip地址节点对应进行存储。

进一步,计量所述预设检测时长内,每个终端节点中存储的时间戳值的数量,根据计量的结果确定该终端节点对应的用户终端是否为有效终端的过程,具体包括:计量所述预设检测时长内,每个终端节点中存储的时间戳值的数量,如果该终端节点中存储的时间戳值的数量大于预设数量,将该终端节点对应的用户终端确定为有效终端;或,如果该终端节点中存储的时间戳值的数量小于或等于所述预设数量,将该终端节点对应的用户终端确定为无效终端。

进一步,在计量每个终端节点中存储的时间戳值的数量之前,该检测方法还包括:删除每个终端节点中存储时间超过预设时间阈值的时间戳值。

第二方面,本发明还提供了一种共享上网的检测装置,该检测装置包括:报文信息获取模块,用于在预设检测时长内,获取接收的报文的源ip地址和时间戳值,以及当前的系统时间;ip地址节点确定模块,用于确定所述源ip地址对应的ip地址节点;终端节点确定模块,用于确定与所述ip地址节点和发送所述报文的用户终端均对应的终端节点,将所述时间戳值和所述系统时间对应存储至该终端节点中;第一计量模块,用于计量所述预设检测时长内,每个终端节点中存储的时间戳值的数量,根据计量的结果确定该终端节点对应的用户终端是否为有效终端;第二计量模块,用于计量所述预设检测时长内,每个ip地址节点对应的有效终端的数量,根据计量的结果确定通过该ip地址节点对应的源ip地址共享上网的用户终端的数量。

进一步,所述终端节点确定模块具体用于:判断所述ip地址节点中是否存储有时间戳值ti,所述时间戳值ti与所述时间戳值满足下述关系式;(t-ti)*10≈(p-pi)*1000;其中,t表示所述时间戳值,p表示所述系统时间,pi表示与所述时间戳值ti对应存储的系统时间,i取正整数,ti<t,pi<p;如果是,则将时间戳值ti对应的终端节点作为与所述ip地址节点和发送所述报文的用户终端均对应的终端节点,将所述时间戳值和所述系统时间对应存储至该终端节点中;或,如果否,则在所述ip地址节点中建立与所述ip地址节点和发送所述报文的用户终端均对应的终端节点,将所述时间戳值和所述系统时间对应存储至该终端节点中。

进一步,所述ip地址节点确定模块具体用于:判断存储的所有ip地址节点对应的ip地址中,是否存在与所述源ip地址相同的目标ip地址;如果是,则将所述目标ip地址对应的ip地址节点作为所述源ip地址对应的ip地址节点;或,如果否,则建立所述源ip地址对应的ip地址节点,将所述源ip地址和其对应的ip地址节点对应进行存储。

进一步,所述第一计量模块具体用于:计量所述预设检测时长内,每个终端节点中存储的时间戳值的数量,如果该终端节点中存储的时间戳值的数量大于预设数量,将该终端节点对应的用户终端确定为有效终端;或,如果该终端节点中存储的时间戳值的数量小于或等于所述预设数量,将该终端节点对应的用户终端确定为无效终端。

进一步,该检测装置还包括:删除模块,用于删除每个终端节点中存储时间超过预设时间阈值的时间戳值。

本发明实施例提供的技术方案可以包括以下有益效果:本发明提供了一种共享上网的检测方法及装置,该检测方法,通过对用户终端发送的每一个报文进行解析,获取到该报文的源ip地址和时间戳值,并且通过在检测装置中设置ip地址节点,以及在每个ip地址节点中设置与发送报文的用户终端对应的终端节点,将每一个报文的源ip地址与一个ip地址节点进行对应,并将该报文的时间戳值记录至该ip地址节点中与发送该报文的用户终端对应的终端节点中,之后通过统计每一个ip地址节点对应的有效终端的数量,即可清楚确定出通过该ip地址节点对应的源ip地址进行共享上网的用户终端的数量,共享上网的检测更加精确,适用性更好。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种共享上网的检测方法的流程示意图;

图2为本发明实施例提供的一种共享上网的检测装置的结构框图。

具体实施方式

结合背景技术可知,网络运营商为了对某个局域网中共享上网的情况进行检测和管理,会在该局域网和外网之间的网络中布置用于检测共享上网的检测装置,采用该检测装置对该局域网中的共享上网情况进行检测和管理。基于此,本发明提供的共享上网的检测方法中,将用于检测共享上网的检测装置,采用旁路或串行的方式,接入想要检测的目标局域网与外网之间的通信网络中,这样,目标局域网中任意一个用户终端发送至外网的任意一个报文,均会先被发送至该检测装置,之后通过该检测装置发送至外网。其中,目标局域网的数量可以为一个,也可以为多个,即可以采用该检测装置同时对一个或多个目标局域网中共享上网的情况进行检测。

在对任意一个目标局域网进行共享上网检测时,通常是针对一段时长内,该目标局域网中共享上网的情况进行检测,因此,在对该目标局域网中共享上网的情况进行检测之前,通常会预先设置一个预设检测时长,该预设检测时长可以根据实际需要随意进行设定,在预设检测时长内对该目标局域网中共享上网的情况进行检测;或者,也可以以预设检测时长为周期,持续对该目标局域网中共享上网的情况进行检测。下面以一个预设检测时长为例,详细介绍本发明提供的共享上网的检测方法的具体实施例。

参见图1,图1示出的是本发明实施例提供的一种共享上网的检测方法的流程示意图。结合图1可知,该检测方法包括:

步骤101、在预设检测时长内,获取接收的报文的源ip地址和时间戳值,以及当前的系统时间。

在具体实施过程中,想要检测某个时间段内,目标局域网中共享上网的情况时,可以在检测装置中,将检测开始时间设置为该时间段的起始时间,将预设检测时长设置为该时间段的时长。检测开始后,检测装置接收到任意一个用户终端发送的任意一个报文后,对该报文进行解析,通过解析该报文的ip头部信息,解析出该报文的源ip地址,以及通过解析该报文的tcp头部信息,解析出该报文的时间戳值,并记录下当前的系统时间。

步骤102、确定所述源ip地址对应的ip地址节点。

在检测初始,检测装置接收到第一个报文,并获取到该报文的源ip地址后,会建立一个与该报文的源ip地址对应的ip地址节点,并将该报文的源ip地址和与其对应的ip地址节点对应进行存储。检测装置在接收到第一个报文之后,以后每接收到一个报文,并获取到该报文的源ip地址后,均会先判断存储的所有ip地址节点对应的ip地址中,是否存在与该报文的源ip地址相同的目标ip地址,如果存储的所有ip地址节点对应的ip地址中,存在与该报文的源ip地址相同的目标ip地址,则将该目标ip地址对应的ip地址节点作为该报文的源ip地址对应的ip地址节点;或,如果存储的所有ip地址节点对应的ip地址中,不存在与该报文的源ip地址相同的目标ip地址,则新建与该报文的源ip地址对应的ip地址节点,并将该报文的源ip地址和其对应的ip地址节点对应进行存储。

步骤103、确定与所述ip地址节点和发送所述报文的用户终端均对应的终端节点,将所述时间戳值和所述系统时间对应存储至该终端节点中。

结合前述可知,在检测初始,检测装置接收到第一个报文,并获取到该报文的源ip地址后,会建立一个与该报文的源ip地址对应的ip地址节点,并将该报文的源ip地址和与其对应的ip地址节点对应进行存储。此外,检测装置在接收到该报文后,还会获取该报文的时间戳值和当前的系统时间,并在与该报文的源ip地址对应的ip地址节点中,建立一个与该ip地址节点和发送该报文的用户终端均对应的终端节点,之后,会将该报文的时间戳值和与该时间戳值一起获取到的相应系统时间对应存储至该终端节点中。

检测装置在接收到第一个报文后,对于之后接收到的任意一个报文,在获取到该报文的时间戳值t以及与该报文的时间戳值t对应的系统时间p,并确定了该报文的源ip地址对应的ip地址节点后,均会先根据该报文的时间戳值t和相应的系统时间p,判断该报文是否与该ip地址节点中已经存储的某个终端节点对应,即判断该报文是否是从该ip地址节点中已经存储的某个终端节点对应的用户终端中发出。具体实施过程为:判断该ip地址节点中是否存储有时间戳值ti,该时间戳值ti与该报文的时间戳值t满足下述关系式(1);

(t-ti)*10≈(p-pi)*1000(1)

关系式(1)中,t表示该报文的时间戳值,p表示接收到该报文后,获得的与该报文的时间戳值t对应的系统时间,pi表示与时间戳值ti对应存储的系统时间,i取正整数;ti<t,pi<p;当(t-ti)*10的值和(p-pi)*1000的值之间相差30000ns(纳秒)~80000ns(纳秒)时,例如两者之间相差60000ns(纳秒),认为两者满足关系式(1)。

如果该报文的源ip地址对应的ip地址节点中,存储有满足上述关系式(1)的时间戳值ti,则将满足上述关系式(1)的时间戳值ti对应的终端节点作为与该ip地址节点和发送该报文的用户终端均对应的终端节点,并将该报文的时间戳值t和与该时间戳值t一起获得的相应的系统时间p对应存储至该终端节点中;或,如果该报文的源ip地址对应的ip地址节点中没有存储满足上述关系式(1)的时间戳值ti,则在该报文的源ip地址对应的ip地址节点中建立与该ip地址节点和发送该报文的用户终端均对应的终端节点,并将该报文的时间戳值t和与该时间戳值t一起获得的相应的系统时间p对应存储至该终端节点中。

步骤104、计量所述预设检测时长内,每个终端节点中存储的时间戳值的数量,根据计量的结果确定该终端节点对应的用户终端是否为有效终端。

从检测开始,经过预设检测时长的时间段后,检测装置会计量每一个终端节点中存储的时间戳值的数量,如果该终端节点中存储的时间戳值的数量大于预设数量,将该终端节点对应的用户终端确定为有效终端,并将该终端节点标记为有效终端节点;或,如果该终端节点中存储的时间戳值的数量小于或等于预设数量,将该终端节点对应的用户终端确定为无效终端,并将该终端节点标记为无效终端节点。其中,预设数量可以根据实际需要随意设定,例如,可以设置为200。

在一些可选的实施例中,为了共享上网的检测结果更加精确,在计量每一个终端节点中存储的时间戳值的数量之前,还会删除每一个终端节点中存储时间超过预设时间阈值的时间戳值。其中,预设时间阈值也可以根据实际需要,随意进行设定,例如,设置为半个小时。具体实施时,可以根据与每个时间戳值对应存储的系统时间判断该时间戳值的存储时间是否超过预设时间阈值。

步骤105、计量所述预设检测时长内,每个ip地址节点对应的有效终端的数量,根据计量的结果确定通过该ip地址节点对应的源ip地址共享上网的用户终端的数量。

从检测开始,经过预设检测时长的时间段后,检测装置在确定出每一个终端节点对应的用户终端是否为有效终端后,通过计量每个ip地址节点对应的有效终端的数量,即通过计量每个ip地址节点中包含的有效终端节点的数量,即可确定出从检测开始,预设检测时长对应的时间段内,通过该ip地址节点对应的源ip地址进行共享上网的用户终端的数量。例如,从检测开始,经过预设检测时长的时间段后,检测装置计量得到某个ip地址节点对应的有效终端的数量为n,则可以确定通过该ip地址节点对应的源ip地址进行共享上网的用户终端的数量为n。

本发明实施例提供的共享上网的检测方法,通过对用户终端发送的每一个报文进行解析,获取到该报文的源ip地址和时间戳值,并且通过在检测装置中设置ip地址节点,以及在每个ip地址节点中设置与发送报文的用户终端对应的终端节点,将每一个报文的源ip地址与一个ip地址节点进行对应,并将该报文的时间戳值记录至该ip地址节点中与发送该报文的用户终端对应的终端节点中,之后通过统计每一个ip地址节点对应的有效终端的数量,即可清楚确定出通过该ip地址节点对应的源ip地址进行共享上网的用户终端的数量,共享上网的检测更加精确,适用性更好。

与上述共享上网的检测方法相对应,本发明还提供了一种共享上网的检测装置。

参见图2,图2示出的是本发明实施例提供的一种共享上网的检测装置的结构框图。结合图2可知,该检测装置包括:报文信息获取模块201,用于在预设检测时长内,获取接收的报文的源ip地址和时间戳值,以及当前的系统时间;ip地址节点确定模块202,用于确定所述源ip地址对应的ip地址节点;终端节点确定模块203,用于确定与所述ip地址节点和发送所述报文的用户终端均对应的终端节点,将所述时间戳值和所述系统时间对应存储至该终端节点中;第一计量模块204,用于计量所述预设检测时长内,每个终端节点中存储的时间戳值的数量,根据计量的结果确定该终端节点对应的用户终端是否为有效终端;第二计量模块205,用于计量所述预设检测时长内,每个ip地址节点对应的有效终端的数量,根据计量的结果确定通过该ip地址节点对应的源ip地址共享上网的用户终端的数量。

进一步,所述终端节点确定模块203具体用于:判断所述ip地址节点中是否存储有时间戳值ti,所述时间戳值ti与所述时间戳值满足下述关系式;(t-ti)*10≈(p-pi)*1000;其中,t表示所述时间戳值,p表示所述系统时间,pi表示与所述时间戳值ti对应存储的系统时间,i取正整数,ti<t,pi<p;如果是,则将时间戳值ti对应的终端节点作为与所述ip地址节点和发送所述报文的用户终端均对应的终端节点,将所述时间戳值和所述系统时间对应存储至该终端节点中;或,如果否,则在所述ip地址节点中建立与所述ip地址节点和发送所述报文的用户终端均对应的终端节点,将所述时间戳值和所述系统时间对应存储至该终端节点中。

进一步,所述ip地址节点确定模块202具体用于:判断存储的所有ip地址节点对应的ip地址中,是否存在与所述源ip地址相同的目标ip地址;如果是,则将所述目标ip地址对应的ip地址节点作为所述源ip地址对应的ip地址节点;或,如果否,则建立所述源ip地址对应的ip地址节点,将所述源ip地址和其对应的ip地址节点对应进行存储。

进一步,所述第一计量模块204具体用于:计量所述预设检测时长内,每个终端节点中存储的时间戳值的数量,如果该终端节点中存储的时间戳值的数量大于预设数量,将该终端节点对应的用户终端确定为有效终端;或,如果该终端节点中存储的时间戳值的数量小于或等于所述预设数量,将该终端节点对应的用户终端确定为无效终端。

进一步,该检测装置还包括:删除模块206,用于删除每个终端节点中存储时间超过预设时间阈值的时间戳值。

本发明实施例提供的共享上网的检测装置,可以实施上述共享上网的检测方法的每一个具体步骤,通过对用户终端发送的每一个报文进行解析,获取到该报文的源ip地址和时间戳值,并且通过在内部设置ip地址节点,以及在每个ip地址节点中设置与发送报文的用户终端对应的终端节点,将每一个报文的源ip地址与一个ip地址节点进行对应,并将该报文的时间戳值记录至该ip地址节点中与发送该报文的用户终端对应的终端节点中,之后通过统计每一个ip地址节点对应的有效终端的数量,即可清楚确定出通过该ip地址节点对应的源ip地址进行共享上网的用户终端的数量,共享上网的检测更加精确,适用性更好。

具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的共享上网的检测方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于共享上网的检测装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

以上所述的本发明实施方式并不构成对本发明保护范围的限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1