通过网络嗅探精确定位地理位置的方法和装置制造方法

文档序号:7799876阅读:320来源:国知局
通过网络嗅探精确定位地理位置的方法和装置制造方法
【专利摘要】本发明涉及通信【技术领域】,本发明公开了一种通过网络嗅探精确定位地理位置的方法和装置,该方法包括步骤:接收要通过网关转发的数据包,在转发所述数据包的同时复制所述数据包;对复制的所述数据包进行嗅探,筛选出带有定位数据的数据包;对筛选出的数据包进行分析,将所述定位数据解析成地理信息。本发明通过对网络数据包的嗅探和解析,从中转数据包中获取已定位设备的位置信息,从而对网关设备进行精确定位。
【专利说明】通过网络嗅探精确定位地理位置的方法和装置
【技术领域】
[0001]本发明涉及通信【技术领域】,更具体地说,是涉及一种通过网络嗅探精确定位地理位置的方法和装置。
【背景技术】
[0002]随着现代无线通信技术的发展,网关(Gateway)在通讯【技术领域】也得到了迅猛的发展。网关又称网间连接器、协议转换器,网关在网络层以上实现网络互连,是最复杂的网络互连设备之一,仅用于两个高层协议不同的网络互连。网关即可用于广域网的互连,也可以用于局域网互连,是一种充当转换重任的计算机系统或设备。在使用不同的网络通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器,其对收到的信息进行重新打包,以适应目的系统的要求。
[0003]与此同时,随着基于移动终端的社交网络的迅速发展,人们对网关的地理位置信息开始关注,这对集群管理网关以及依赖网关实现的一些与位置有关的应用具有重要的意义。其中最典型的应用为智能手机的地图类或LBS (Location Based Service)类程序,这类程序在启动后会对设备定位,此时网关的地理位置信息就可辅助定位。目前关于网关地理定位技术中,通常是以下三种:
[0004]一、在网关中内置如GPS —样的直接定位模块;
[0005]二、在安装网关时人工记录位置;
[0006]三、简单地利用网关的IP地址信息,通过查询IP-地址对应库不精确地获取。
[0007]但是,上述对网关地理信息定位的技术中存在下述缺陷:
[0008]一、内置直接定位模块使网关制造和维护成本增加,设备复杂度增加;
[0009]二、人工记录方式费时费力,且当网关重新安装到其他地方时,不能自动更新;
[0010]三、利用IP反查,精确度太差,通常只能精确到城市或区一级。

【发明内容】

[0011]针对现有技术的上述缺陷,本发明所要解决的技术问题是如何便捷定位网关的精
确位置。
[0012]为解决上述技术问题,一方面,本发明提供了一种通过网络嗅探精确定位地理位置的方法,包括步骤:
[0013]接收要通过网关转发的数据包,在转发所述数据包的同时复制所述数据包;
[0014]对复制的所述数据包进行嗅探,筛选出带有定位数据的数据包;
[0015]对筛选出的数据包进行分析,将所述定位数据解析成地理信息。
[0016]优选地,所述方法还包括步骤:
[0017]存储所述地理信息并对存储的多个所述地理信息进行统计,将出现频率最高的地理区域确定为所述网关的地理位置。
[0018]优选地,所述方法中,所述要通过网关转发的数据包包括:客户端发往服务器的数据包和服务器返回给客户端的数据包。
[0019]优选地,所述方法中,所述带有定位数据的数据包包括:客户端将自身的定位信息向网络服务器发送的数据包;或是客户端向网络定位服务器发送定位请求,随后所述网络定位服务器向所述客户端返回定位信息的数据包。
[0020]优选地,所述方法中,通过对所述数据包中表示定位数据的特定格式进行嗅探,筛选出带有定位数据的数据包。
[0021]另一方面,本发明还同时提供一种通过网络嗅探精确定位地理位置的装置,包括:
[0022]数据转发模块,用于接收要通过网关转发的数据包,在转发所述数据包的同时复制所述数据包;
[0023]数据嗅探模块,用于对复制的所述数据包进行嗅探,筛选出带有定位数据的数据包;
[0024]数据分析模块,用于对筛选出的数据包进行分析,将所述定位数据解析成地理信
肩、O
[0025]优选地,所述装置还包括:
[0026]数据存储统计模块,用于存储所述地理信息并对存储的多个所述地理信息进行统计,将出现频率最高的地理区域确定为所述网关的地理位置。
[0027]优选地,所述数据转发模块中进一步包括:
[0028]上行端口和下行端口,用于分别将客户端发往服务器的数据包和服务器返回给客户端的数据包进行转发。
[0029]优选地,所述装置为网络中的网关设备。
[0030]优选地,所述上行端口和下行端口为有线和/或无线端口。
[0031]与现有技术相比,本发明所提供的一种通过网络嗅探精确定位地理位置的方法和装置,通过对网络数据包的嗅探和解析,从中转数据包中获取已定位设备的位置信息,从而对网关设备进行精确定位。
【专利附图】

【附图说明】
[0032]图1是本发明的一个实施例中通过网络嗅探精确定位地理位置的方法流程示意图;
[0033]图2是本发明的一个典型应用场景中的定位过程示意图;
[0034]图3是本发明的另一个典型应用场景中的定位过程示意图。
【具体实施方式】
[0035]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例为实施本发明的较佳实施方式,所述描述是以说明本发明的一般原则为目的,并非用以限定本发明的范围。本发明的保护范围应当以权利要求所界定者为准,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036]现有的网关地理信息定位技术中,通常采用诸如内置定位模块、人工记录或者IP反查等手段,存在着成本高、设备复杂、费时费力、不易更新以及精确度差等缺点。在本发明的实施例中,通过对网络数据包的嗅探和解析,从中转数据包中获取已定位设备的位置信息,从而对网关设备进行辅助定位。
[0037]如图1所示,在本发明的一个实施例中,通过网络嗅探精确定位地理位置的方法包括步骤:
[0038]接收要通过网关转发的数据包,在转发所述数据包的同时复制所述数据包;
[0039]对复制的所述数据包进行嗅探,筛选出带有定位数据的数据包;
[0040]对筛选出的数据包进行分析,将所述定位数据解析成地理信息。
[0041]其中,要通过网关转发的数据包指通过网关中转的全部数据包,一般包括客户端发往服务器的数据包和服务器返回给客户端的数据包。带有定位数据的数据包一般包括两种情况:一种情况是客户端设备将自身的定位信息(通常通过客户端设备内置的定位模块获取)数据包向网络服务器发送;另一种情况是客户端设备向网络定位服务器发送定位请求,随后网络定位服务器向客户端设备返回定位信息数据包。优选地,客户端设备内置的定位模块为卫星定位模块,比如GPS模块或北斗模块等;客户端设备优选为移动终端,比如手机、平板电脑、笔记本电脑等。
[0042]这些数据包中的定位数据一般会按特定的格式表示(比如在数据包中的固定位置或特定字段标明),通过对这些特定的格式进行嗅探,筛选出带有定位数据的数据包。随后对数据包进行完整的解析,提取其中的定位数据并将其还原成地理信息(通常指包含经度和纬度的可以唯一地标定地球上的一个点的信息)。
[0043]更优选地,上述实施例中的方法还进一步包括步骤:存储所述地理信息并对存储的多个所述地理信息进行统计,将出现频率最高的地理区域确定为所述网关的地理位置。其中,出现频率最高的地理区域可以是地理信息所表示的一个精确的点;也可以是一定的区域范围,落在该范围内的地理信息点最多,该范围大小可由网关管理人员指定。
[0044]本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括上述实施例方法的各步骤,而所述的存储介质可以是:R0M/RAM、磁碟、光盘、存储卡等。因此,本领域相关技术人员应能理解,与本发明的方法相对应的,本发明还同时包括一种通过网络嗅探精确定位地理位置的装置,与上述方法步骤一一对应地,该装置包括:
[0045]数据转发模块,用于接收要通过网关转发的数据包,在转发所述数据包的同时复制所述数据包;
[0046]数据嗅探模块,用于对复制的所述数据包进行嗅探,筛选出带有定位数据的数据包;
[0047]数据分析模块,用于对筛选出的数据包进行分析,将所述定位数据解析成地理信
肩、O
[0048]其中,上述装置优选为网络中的网关设备;该网关设备通过有线和/或无线方式与客户端和服务器进行通信和数据转发。
[0049]优选地,上述装置还包括:数据存储统计模块,用于存储所述地理信息并对存储的多个所述地理信息进行统计,将出现频率最高的地理区域确定为所述网关的地理位置。[0050]进一步参见图2、3,其展示了本发明的方法和装置获取地理信息的两种典型场景。其中,图2是终端已进行过定位的情况,图3是终端正在进行定位的情况。在图2所示的场景中,全部定位过程包括步骤:
[0051]①终端将自身定位模块获取的定位数据通过网关发向网络中的其他信息服务器;
[0052]②网关转发模块将数据转发向服务器;
[0053]③与步骤②同时地,转发模块将一份复制数据发给嗅探模块;
[0054]④嗅探模块将含定位数据的数据包发给数据分析模块;
[0055]⑤分析模块将地理信息解析出后,转给存储模块存储。
[0056]在图3所示的场景中,全部定位过程包括步骤:
[0057]①终端向定位服务器发送定位请求;
[0058]②定位服务器通过网关向终端返回定位信息;
[0059]③网关转发模块将数据转发给终端;
[0060]④与步骤③同时地,转发模块将一份复制数据发给嗅探模块;
[0061]⑤嗅探模块将含定位数据的数据包发给数据分析模块;
[0062]⑥分析模块将地理信息解析出后,转给存储模块存储。
[0063]与现有技术相比,本发明所提供的一种通过网络嗅探精确定位地理位置的方法和装置,通过对网络数据包的嗅探和解析,从中转数据包中获取已定位设备的位置信息,从而对网关设备进行辅助定位。由于利用了其他设备已有的定位模块,本发明无需对网关设备的硬件进行改动,同时其定位方式可自动实现,无需人工进行且定位精度高,克服了现有技术中成本高、设备复杂、费时费力、不易更新以及精确度差等缺点,其成本低廉、方便维护、数据精确,促进了网关设备地理信息定位技术的发展。
[0064]上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
【权利要求】
1.一种通过网络嗅探精确定位地理位置的方法,其特征在于,所述方法包括步骤: 接收要通过网关转发的数据包,在转发所述数据包的同时复制所述数据包; 对复制的所述数据包进行嗅探,筛选出带有定位数据的数据包; 对筛选出的数据包进行分析,将所述定位数据解析成地理信息。
2.如权利要求1所述的方法,其特征在于,所述方法还包括步骤: 存储所述地理信息并对存储的多个所述地理信息进行统计,将出现频率最高的地理区域确定为所述网关的地理位置。
3.如权利要求1所述的方法,其特征在于,所述方法中,所述要通过网关转发的数据包包括:客户端发往服务器的数据包和服务器返回给客户端的数据包。
4.如权利要求1所述的方法,其特征在于,所述方法中,所述带有定位数据的数据包包括:客户端将自身的定位信息向网络服务器发送的数据包;或是客户端向网络定位服务器发送定位请求,随后所述网络定位服务器向所述客户端返回定位信息的数据包。
5.如权利要求1所述的方法,其特征在于,所述方法中,通过对所述数据包中表示定位数据的特定格式进行嗅探,筛选出带有定位数据的数据包。
6.一种通过网络嗅探精确定位地理位置的装置,其特征在于,所述装置包括: 数据转发模块,用于接收要通过网关转发的数据包,在转发所述数据包的同时复制所述数据包; 数据嗅探模块,用于对复制的所述数据包进行嗅探,筛选出带有定位数据的数据包; 数据分析模块,用于对筛选出的数据包进行分析,将所述定位数据解析成地理信息。
7.如权利要求6所述的装置,其特征在于,所述装置还包括: 数据存储统计模块,用于存储所述地理信息并对存储的多个所述地理信息进行统计,将出现频率最高的地理区域确定为所述网关的地理位置。
8.如权利要求6所述的装置,其特征在于,所述数据转发模块中进一步包括: 上行端口和下行端口,用于分别将客户端发往服务器的数据包和服务器返回给客户端的数据包进行转发。
9.如权利要求6所述的装置,其特征在于,所述装置为网络中的网关设备。
10.如权利要求8所述的装置,其特征在于,所述上行端口和下行端口为有线和/或无线端口。
【文档编号】H04W24/00GK103841519SQ201410114896
【公开日】2014年6月4日 申请日期:2014年3月25日 优先权日:2014年3月25日
【发明者】李恺 申请人:北京极科极客科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1