NeighborGeo:基于鄰居的IP地理定位(一)

NeighborGeo:基于neighbors的IP地理定位

X. Wang, D. Zhao, X. Liu, Z. Zhang, T. Zhao, NeighborGeo: IP geolocation based on neighbors, Comput. Netw. 257 (2025) 110896,

Abstract

IP地址定位在網絡安全、電子商務、社交媒體等領域至關重要。當前主流的圖神經網絡方法通過將IP定位任務重構為屬性圖中的節點回歸問題,利用特征對節點之間的連通性進行建模,提高了定位精度。然而,在實際應用中,路標往往是分散的、不規則的,并且容易受到異常值的影響,這使得路標選擇和關系學習的不可靠性限制了它們的準確性。為了應對這些挑戰,提出了一種基于圖結構學習的IP地址定位模型NeighborGeo。該模型采用重參數化和有監督對比學習來精確捕捉和選擇性地加強節點之間的特定鄰居關系,以優化結構表示。通過準確地捕獲和利用鄰居,該模型實現了準確的預測。實驗結果表明,在紐約、洛杉磯和上海的開源數據集上,NeighborGeo的定位精度明顯高于現有方法,特別是在地標分布不均勻的場景下

1. Introduction

IP地理定位是利用Internet協議(IP)地址確定設備或用戶所在位置的過程。該技術被廣泛應用于許多不同的領域,如網絡安全、定向廣告和社交媒體等。在網絡安全中,它有助于識別攻擊源的精確地理位置,使檢測和預防[3]web攻擊成為可能。在定向廣告中,廣告商利用IP地理定位來確定用戶的位置,從而可以投放更有針對性的廣告,從而提高轉化率和投資回報率[4]。而在社交媒體中,平臺利用IP地理定位提供地圖繪制、位置共享等服務,提高了用戶交互[5]。在當今互聯網服務中,研究先進的IP定位技術對優化網絡服務、加強網絡安全具有重要意義。它對商業和安全等行業也具有重大的現實意義[2-5]。

隨著地理定位技術的發展,用戶可以依靠GPS定位、基站定位和Wi-Fi定位等技術以極高的精度跟蹤自己的位置。這種方法通常被稱為客戶端依賴的IP定位[6-8]。然而,隨著用戶隱私保護和安全意識的增強,GPS和Wi-Fi模塊的授權變得越來越困難。此外,在一些沒有額外輔助模塊[9]的網絡設備上,依賴于客戶機的IP定位并不那么成功。因此,與客戶端無關的IP定位技術(僅需要IP地址信息)因其明顯的優勢而被廣泛研究。一般來說,IP geolocation更多的是指與客戶端無關的IP geolocation[2,10]。客戶端無關的IP定位方法分為基于數據的方法、基于測量的方法和基于學習的方法[2]。基于數據的方法依賴于從互聯網上收集的相關數據,包括ISP數據、WHOIS信息和webcam數據[9,11]。這些方法操作方便,但其準確性受到更新頻率和覆蓋范圍的限制。基于測量的方法通過運行ping和traceroute[12]等網絡測量任務來收集延遲和路由路徑的信息。雖然該方法能夠適應網絡動態變化,但其有效性受到可用網絡資源和網絡狀態的限制。與此同時,基于學習的方法,包括機器學習和深度學習技術,如圖神經網絡 (GNNs),已成為推動該領域精度提高的前沿技術[13,14]。

在基于學習的IP定位方法中,基于圖神經網絡的IP定位以其更高的定位粒度和精度而脫穎而出。該方法構建包含網絡節點的圖模型,分析節點本身及其拓撲連接和相互作用的屬性。通過探索特征和地理位置之間的深度聯系,基于GNN的方法成為IP地理定位領域最流行的方法[5,15,16]。盡管基于圖神經網絡的IP定位方法具有顯著的理論優勢,因為它們可以利用周圍的地標進行預測,但準確識別正確的“鄰居”仍然是一項具有挑戰性的任務。當路標分布均勻密集時,鄰居選擇變得更加直接,目標和路標之間的關系更加清晰,從而減少鄰居選擇中的不可靠關系和誤差,最終提高定位精度。然而,在實際應用中,landmark往往是分散的、不規則的,并且包含異常值。現有的定位方法在預測過程中經常受到較遠的地標的影響,導致在學習過程中對不相鄰的地標賦予過多的重要性,顯著降低了定位精度。

針對這一現象,分析其具體原因并總結如下:

(1)不可靠的目標-地標關系(Unreliable target-landmark relationships

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/87544.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/87544.shtml
英文地址,請注明出處:http://en.pswp.cn/web/87544.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL 8.0:窗口函數

一、基礎知識 定義 窗口函數(Window Function)對查詢結果集的子集(“窗口”)進行計算,保留原始行而非聚合為單行,適合復雜分析(如排名、累積和)。 基本語法: 函數名() OV…

AI 深度學習面試題學習

1.神經網絡 1.1各個激活函數的優缺點? 1.2為什么ReLU常用于神經網絡的激活函數? 1.在前向傳播和反向傳播過程中,ReLU相比于Sigmoid等激活函數計算量小; 2.避免梯度消失問題。對于深層網絡,Sigmoid函數反向傳播時,很容易就會出現梯度消失問題(在Sigmoid接近飽和區時,變換…

遇到該問題:kex_exchange_identification: read: Connection reset`的解決辦法

kex_exchange_identification: read: Connection reset 是一個非常常見的 SSH 連接錯誤。它表明在 SSH 客戶端和服務器建立安全連接的初始階段(密鑰交換,Key Exchange),連接就被對方(服務器)強制關閉了。 …

(論文蒸餾)語言模型中的多模態思維鏈推理

(論文總結)語言模型中的多模態思維鏈推理 論文名稱研究背景動機主要貢獻研究細節兩階段框架實驗結果促進收斂性擺脫人工標注錯誤分析與未來前景 論文名稱 Multimodal Chain-of-Thought Reasoning in Language Models http://arxiv.org/abs/2302.00923 …

React Native 接入 eCharts

React Native 圖表接入指南 概述 本文檔詳細介紹了在React Native項目中接入ECharts圖表的完整步驟,包括依賴安裝、組件配置、數據獲取、圖表渲染等各個環節。 目錄 1. 環境準備2. 依賴安裝3. 圖表組件創建4. 數據獲取Hook5. 圖表配置6. 組件集成7. 國際化支持8…

基于C#的OPCServer應用開發,引用WtOPCSvr.dll

操作流程: 1.引入WtOPCSvr.dll文件 2.注冊服務:使用UpdateRegistry方法注冊,注意關閉應用時使用UnregisterServer取消注冊。 3.初始化服務:使用InitWTOPCsvr初始化 4.使用CreateTag方法,創建標簽 5.讀寫參數使用下面三…

Java類加載器getResource行為簡單分析

今天嘗試集成一個第三方SDK,在IDE里運行正常,放到服務器上卻遇到了NPE,反編譯一看,原來在這一行:String path Test.class.getClassLoader().getResource("").getPath(); // Test.class.getClassLoader().ge…

【CodeTop】每日練習 2025.7.4

Leetcode 1143. 最長公共子序列 動態規劃解決,比較當前位置目標和實際字符串的字母,再根據不同情況計算接下來的情形。 class Solution {public int longestCommonSubsequence(String text1, String text2) {char[] t1 text1.toCharArray();char[] t2…

ES6從入門到精通:Promise與異步

Promise 基礎概念Promise 是 JavaScript 中處理異步操作的一種對象,代表一個異步操作的最終完成或失敗及其結果值。它有三種狀態:Pending(進行中)、Fulfilled(已成功)、Rejected(已失敗&#xf…

數據結構:二維數組(2D Arrays)

目錄 什么是二維數組? 二維數組的聲明方式 方式 1:靜態二維數組 方式 2:數組指針數組(數組中存放的是指針) 方式 3:雙指針 二級堆分配 💡 補充建議 如何用“第一性原理”去推導出 C 中…

HAProxy 和 Nginx的區別

HAProxy 和 Nginx 都是優秀的負載均衡工具,但它們在設計目標、適用場景和功能特性上有顯著區別。以下是兩者的詳細對比:1. 核心定位特性HAProxyNginx主要角色專業的負載均衡器/代理Web 服務器 反向代理/負載均衡設計初衷高性能流量分發高并發 HTTP 服務…

基于Java+SpringBoot的健身房管理系統

源碼編號:S586源碼名稱:基于SpringBoot的健身房管理系統用戶類型:多角色,用戶、教練、管理員數據庫表數量:13 張表主要技術:Java、Vue、ElementUl 、SpringBoot、Maven運行環境:Windows/Mac、JD…

【MySQL安裝-yum/手動安裝,卸載,問題排查處理完整文檔(linux)】

一.使用Yum倉庫自動安裝 步驟1:添加MySQL Yum倉庫 sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm步驟2:安裝MySQL服務器 sudo yum install mysql-server -y步驟3:啟動并設置開機自啟 sudo systemctl start mysqld sudo systemct…

自定義線程池-實現任務0丟失的處理策略

設計一個線程池,要求如下:隊列最大容量為10(內存隊列)。當隊列滿了之后,拒絕策略將新的任務寫入數據庫。從隊列中取任務時,若該隊列為空,能夠從數據庫中加載之前被拒絕的任務模擬數據庫 (TaskDa…

【NLP入門系列四】評論文本分類入門案例

🍨 本文為🔗365天深度學習訓練營 中的學習記錄博客🍖 原作者:K同學啊 博主簡介:努力學習的22級本科生一枚 🌟?;探索AI算法,C,go語言的世界;在迷茫中尋找光芒…

Ubuntu安裝ClickHouse

注:本文章的ubuntu的版本為:ubuntu-20.04.6-live-server-amd64。 Ubuntu(在線版) 更新軟件源 sudo apt-get update 安裝apt-transport-https 允許apt工具通過https協議下載軟件包。 sudo apt-get install apt-transport-htt…

C++26 下一代C++標準

C++26 將是繼 C++23 之后的下一個 C++ 標準。這個新標準對 C++ 進行了重大改進,很可能像 C++98、C++11 或 C++20 那樣具有劃時代的意義。 一:C++標準回顧 C++ 已經有 40 多年的歷史了。過去這些年里發生了什么?這里給出一個簡化版的答案,直到即將到來的 C++26。 1. C++9…

【MySQL】十六,MySQL窗口函數

在 MySQL 8.0 及以后版本中,窗口函數(Window Functions)為數據分析和處理提供了強大的工具。窗口函數允許在查詢結果集上執行計算,而不必使用子查詢或連接,這使得某些類型的計算更加高效和簡潔。 語法結構 function_…

微型氣象儀在城市環境的應用

微型氣象儀憑借其體積小、成本低、部署靈活、數據實時性強等特點,在城市環境中得到廣泛應用,能夠為城市規劃、環境管理、公共安全、居民生活等領域提供精細化氣象數據支持。一、核心應用場景1. 城市微氣候監測與優化熱島效應研究場景:在城市不…

【仿muduo庫實現并發服務器】eventloop模塊

仿muduo庫實現并發服務器一.eventloop模塊1.成員變量std::thread::id _thread_id;//線程IDPoller _poll;int _event_fd;std::vector<Function<Function>> _task;TimerWheel _timer_wheel2.EventLoop構造3.針對eventfd的操作4.針對poller的操作5.針對threadID的操作…