本发明涉及互联网技术领域,尤其涉及一种IP地址被动定位方法及装置。
背景技术:
在当前的互联网用户IP(Internet Protocol,网络之间互连的协议)地址定位中,互联网用户IP地址的定位大多与IP地址库相映射进行定位的,因此,当多个用户共享同一个IP上网时,例如使用NAT(Network Address Translation,网络地址转换),很难确定每一个用户的具体位置信息,所有的用户会被识别为同一个地理位置信息。上述定位是不准确的,特别是要精确查询某用户设备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地址进行用户定位的精度和速度,能够查询大规模区域用户地址数据。
附图说明
图1为本发明第一实施例的IP地址被动定位方法流程图;
图2为本发明第二实施例的IP地址被动定位方法流程图;
图3为本发明第二实施例的探针设备串联示意图;
图4为本发明第二实施例的探针设备并联示意图;
图5为本发明第三实施例的IP地址被动定位方法流程图;
图6为本发明第三实施例的用户定位地图示意图;
图7为本发明第四实施例的IP地址被动定位方法流程图;
图8为本发明第五实施例的IP地址被动定位装置组成结构示意图;
图9为本发明第六实施例的IP地址被动定位装置组成结构示意图;
图10为本发明第七实施例的IP地址被动定位装置组成结构示意图;
图11为本发明第八实施例的IP地址被动定位装置组成结构示意图。
具体实施方式
为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。
本发明第一实施例,一种IP地址被动定位方法,如图1所示,包括以下具体步骤:
步骤S102,对被定位用户的IP数据报文进行过滤。
例如:对被定位用户的IP数据报文进行过滤,过滤掉不合法的IP数据报文和/或非手机的IP数据报文,获得手机等移动终端信息的IP数据报文。
或对被定位用户的IP数据报文进行过滤,过滤掉不合法的IP数据报文和/或手机的IP数据报文,获得非手机的联网终端IP数据报文。
步骤S103,通过对过滤后的IP数据报文进行解封装,获取过滤后的IP数据报文的关键字段,形成关键字段的节点表。
其中,IP数据报文的关键字段包括但不限于:用户的设备名称、用户的注册信息和/或用户的经纬度等信息。
例如:通过对过滤后的IP数据报文进行解封装,获取过滤后的IP数据报文的用户的设备名称、用户的注册信息、用户IP数据报文的经度信息和用户IP数据报文的维度信息等关键字段,形成关键字段的节点表。
步骤S104,将节点表发送至云端,通过节点表与预置的地图进行校验和匹配,对用户进行定位。
具体的,步骤S104,包括:
将节点表发送至云端,通过节点表与预置的地图(例如:百度地图、谷歌地图和/或高德地图)的经纬度进行校验和匹配,对用户进行定位。
本发明第二实施例,一种IP地址被动定位方法,本实施例所述方法与第一实施例大致相同,区别在于步骤S102之前还包括获取IP数据报文,如图2~4所示,本实施例的所述方法,还包括以下具体步骤:
步骤S101,获取被定位用户的IP数据报文。
获取被定位用户的IP数据报文的方式,包括:如图3所示,将IP数据报文探针设备串联在网络中用以获取被定位用户的IP数据报文,或者,如图4所示,将IP数据报文探针设备并联联在网络中通过获取被定位用户的IP数据报文镜像的方式获取被定位用户的IP数据报文。
本发明第三实施例,一种IP地址被动定位方法,本实施例所述方法与第一实施例大致相同,区别在于步骤S104之后还包括生成用户地图,如图5~6所示,本实施例的所述方法,还包括以下具体步骤:
步骤S105,基于预置的地图以及对节点表与预置的地图的校验和匹配信息生成用户定位地图。
具体的,步骤S105,包括:
如图6所示,基于预置的地图以及对节点表与预置的地图的经纬度校验和匹配信息生成用户定位地图。
例如:在云端,基于预置的地图(例如:百度地图、谷歌地图和/或高德地图)以及对节点表与预置的地图(例如:百度地图、谷歌地图和/或高德地图)的经纬度校验和匹配信息,生成用户定位地图;
或,从云端下载预置的地图(例如:百度地图、谷歌地图和/或高德地图)以及对节点表与预置的地图(例如:百度地图、谷歌地图和/或高德地图)的经纬度校验和匹配信息,基于基于预置的地图(例如:百度地图、谷歌地图和/或高德地图)以及对节点表与预置的地图(例如:百度地图、谷歌地图和/或高德地图)的经纬度校验和匹配信息,生成用户定位地图。
本发明第四实施例,一种IP地址被动定位方法,本实施例所述方法与第二实施例大致相同,区别在于步骤S104之后还包括生成用户地图,如图7所示,本实施例的所述方法,还包括以下具体步骤:
步骤S105,基于预置的地图以及对节点表与预置的地图的校验和匹配信息生成用户定位地图。
具体的,步骤S105,包括:
基于预置的地图以及对节点表与预置的地图的经纬度校验和匹配信息生成用户定位地图。
例如:在云端,基于预置的地图(例如:百度地图、谷歌地图和/或高德地图)以及对节点表与预置的地图(例如:百度地图、谷歌地图和/或高德地图)的经纬度校验和匹配信息,生成用户定位地图;
或,从云端下载预置的地图(例如:百度地图、谷歌地图和/或高德地图)以及对节点表与预置的地图(例如:百度地图、谷歌地图和/或高德地图)的经纬度校验和匹配信息,基于基于预置的地图(例如:百度地图、谷歌地图和/或高德地图)以及对节点表与预置的地图(例如:百度地图、谷歌地图和/或高德地图)的经纬度校验和匹配信息,生成用户定位地图。
本发明第五实施例,与第一实施例对应,本实施例介绍一种IP地址被动定位装置,如图8所示,包括以下组成部分:
过滤模块200,用于对被定位用户的IP数据报文进行过滤。
例如:过滤模块200,用于对被定位用户的IP数据报文进行过滤,过滤掉不合法的IP数据报文和/或非手机的IP数据报文,获得手机等移动终端信息的IP数据报文。
或用于对被定位用户的IP数据报文进行过滤,过滤掉不合法的IP数据报文和/或手机的IP数据报文,获得非手机的联网终端IP数据报文。
数据处理模块300,用于通过对过滤后的IP数据报文进行解封装,获取过滤后的IP数据报文的关键字段,形成关键字段的节点表。
其中,IP数据报文的关键字段包括但不限于:用户的设备名称、用户的注册信息和/或IP数据报文的经纬度等信息。
例如:数据处理模块300,用于通过对过滤后的IP数据报文进行解封装,获取过滤后的IP数据报文的用户的设备名称、用户的注册信息、用户IP数据报文的经度信息和用户IP数据报文的维度信息等关键字段,形成关键字段的节点表。
定位模块400,用于将节点表发送至云端,通过节点表与预置的地图进行校验和匹配,对用户进行定位。
具体的,定位模块400,具体用于:
将节点表发送至云端,通过节点表与预置的地图(例如:百度地图、谷歌地图和/或高德地图)的经纬度进行校验和匹配,对用户进行定位。
本发明第六实施例,一种IP地址被动定位装置,本实施例所述方法与第五实施例大致相同,区别在于过滤模块200之前还包括获取模块100,如图9所示,本实施例的所述装置,还包括以下组成部分:
获取模块100,用于获取被定位用户的IP数据报文,传送给过滤模块200。
其中,获取模块100获取被定位用户的IP数据报文的方式,包括:将IP数据报文探针设备串联在网络中用以获取被定位用户的IP数据报文,或者,将IP数据报文探针设备并联联在网络中通过获取被定位用户的IP数据报文镜像的方式获取被定位用户的IP数据报文。
本发明第七实施例,一种IP地址被动定位装置,本实施例所述方法与第五实施例大致相同,区别在于定位模块400之后还包括地图模块500,如图10所示,本实施例的所述装置,还包括以下组成部分:
地图模块500,用于基于预置的地图以及对节点表与预置的地图的校验和匹配信息生成用户定位地图。
具体的,地图模块500,具体用于:
基于预置的地图以及对节点表与预置的地图的经纬度校验和匹配信息生成用户定位地图。
例如:地图模块500,用于在云端,基于预置的地图(例如:百度地图、谷歌地图和/或高德地图)以及对节点表与预置的地图(例如:百度地图、谷歌地图和/或高德地图)的经纬度校验和匹配信息,生成用户定位地图;
或,地图模块500,用于从云端下载预置的地图(例如:百度地图、谷歌地图和/或高德地图)以及对节点表与预置的地图(例如:百度地图、谷歌地图和/或高德地图)的经纬度校验和匹配信息,基于基于预置的地图(例如:百度地图、谷歌地图和/或高德地图)以及对节点表与预置的地图(例如:百度地图、谷歌地图和/或高德地图)的经纬度校验和匹配信息,生成用户定位地图。
本发明第八实施例,一种IP地址被动定位装置,本实施例所述方法与第六实施例大致相同,区别在于定位模块400之后还包括地图模块500,如图11所示,本实施例的所述装置,还包括以下组成部分:
地图模块500,用于基于预置的地图以及对节点表与预置的地图的校验和匹配信息生成用户定位地图。
具体的,地图模块500,具体用于:
基于预置的地图以及对节点表与预置的地图的经纬度校验和匹配信息生成用户定位地图。
例如:地图模块500,用于在云端,基于预置的地图(例如:百度地图、谷歌地图和/或高德地图)以及对节点表与预置的地图(例如:百度地图、谷歌地图和/或高德地图)的经纬度校验和匹配信息,生成用户定位地图;
或,地图模块500,用于从云端下载预置的地图(例如:百度地图、谷歌地图和/或高德地图)以及对节点表与预置的地图(例如:百度地图、谷歌地图和/或高德地图)的经纬度校验和匹配信息,基于基于预置的地图(例如:百度地图、谷歌地图和/或高德地图)以及对节点表与预置的地图(例如:百度地图、谷歌地图和/或高德地图)的经纬度校验和匹配信息,生成用户定位地图。
通过具体实施方式的说明,应当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图示仅是提供参考与说明之用,并非用来对本发明加以限制。