本發明涉及互聯網技術領域,尤其涉及一種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,用于從云端下載預置的地圖(例如:百度地圖、谷歌地圖和/或高德地圖)以及對節點表與預置的地圖(例如:百度地圖、谷歌地圖和/或高德地圖)的經緯度校驗和匹配信息,基于基于預置的地圖(例如:百度地圖、谷歌地圖和/或高德地圖)以及對節點表與預置的地圖(例如:百度地圖、谷歌地圖和/或高德地圖)的經緯度校驗和匹配信息,生成用戶定位地圖。
通過具體實施方式的說明,應當可對本發明為達成預定目的所采取的技術手段及功效得以更加深入且具體的了解,然而所附圖示僅是提供參考與說明之用,并非用來對本發明加以限制。