NeighborGeo:基于neighbors的IP地理定位

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

3. NeighborGeo

本文提出NeighborGeo,利用图结构学习和有监督对比学习来建立可靠的地标-目标关系,并识别适当的相邻地标,从而提高预测精度。在接下来的几节中,我们将讨论这个问题的定义,并详细介绍NeighborGeo的设计。

3.1. Problem definition

3.1.1. IP geolocation

IP地理定位旨在根据地标IP之间的特征关系和地标IP的位置信息来预测目标IP的位置。具体地说,鉴于给定IP数据的𝑁个地标\left \{ x_{i} \right \}_{i=1}^{N},特征信息(如asname、ISP,ping时间和路由路径)\left \{ f_{i} \right \}_{i=1}^{N},和位置信息(经度和纬度)表示\left \{ y_{i} \right \}_{i=1}^{N},我们的目标是使用数据驱动的模型预测的精确位置信息,定义为Y_{T},为一个目标IP地址X_{T}有它自己的特性信息f_{T}

为了实现这一目标,我们将地标IP地址、目标IP地址、地标的特征信息、目标IP的特征信息以及地标的位置信息整合到模型中。目的是让模型学习和计算目标IP地址的位置信息作为输出。此外,提高模型提供准确位置信息的精度,需要对学习率、模块比例等可学习参数进行细化和调整。NeighborGeo模型由Eq.(1)表示:

其中𝜋表示模型的可学的参数集。

3.1.2. Uniform/uneven distribution of landmarks

地标点的均匀分布可以提高IP地址的定位精度。当周围路标数据均匀密集分布时,目标-路标关系的鲁棒性更强,从而提高定位精度。此外,这种均匀分布降低了不可靠的目标-地标关系的发生率,并最小化了近邻选择中的错误,因为与地标的更接近限制了显著不准确性的潜在可能性。为了更好地理解路标分布,给出了路标分布均匀性和不均匀性的明确定义。

均匀分布(Uniform Distribution:当路标在空间中均匀分布时,每个路标周围都有足够数量的其他路标,它们之间的距离变化很小。标记点在整个区域的分布是平衡的,没有明显的簇或稀疏区域。

分布不均匀(Uneven Distribution):当路标在空间中分布不均匀时,它们之间的距离存在显著变化。一些地区可能有高度集中的地标,而其他地区几乎没有地标。这种类型的分布通常会导致显著的离群点或大的稀疏区域,使地标的分布看起来是分散的和不规则的。

为了量化这一概念,通过结合地标数量、地标间距的标准差和信息熵来评估地标分布的均匀性。标记点的数量确保有足够的参考点;标准[33]偏差评估路标间距的离散度,有助于识别潜在的离群点;而信息熵衡量的是分布的整体均匀性。当路标数量充足时,通过核密度估计(Kernel Density Estimation, KDE)计算得到的信息熵[33]与均匀分布的参考熵紧密吻合,且路标间距的标准差较低,认为路标分布均匀且相邻点足够多。该方法能够更准确地表示路标的空间分布特征。

3.2. NeighborGeo

3.2.1. Model overview

图1所示,建模过程从生成和优化IP分布图开始。首先,数据初始化对特征数据进行预处理,创建以最后一跳公共路由器为中心的初始IP分布图;然后,图结构优化模块利用Gumbel重参数化生成可靠的目标-地标地图;然后,对比学习模块通过最小化相邻地标之间的距离来细化模型对邻居关系的理解。经过多次迭代,形成最终的优化地图结构,准确表示地标与目标IP之间的关系,实现精确的地理位置预测。

图1所示。NeighborGeo IP分布图生成与优化的基本工作流程。

我们的模型NeighborGeo的主要架构如图2所示。NeighborGeo主要由4个部分组成:

(1)数据初始化(Data Initialization):该部分使用公共路由器作为中心集线器连接目标和地标。同一公共路由器下的目标和地标被分组为批次,以方便后续的模型训练。

(2)图结构学习模块(

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/913176.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/913176.shtml
英文地址,请注明出处:http://en.pswp.cn/news/913176.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python使用fastmcp包编写mcp服务端(mcp_server)和mcp客户端(mcp_client)

安装fastmcp pip install fastmcp编写mcp服务端代码 from fastmcp import FastMCP mcp FastMCP(weather)mcp.tool() def get_weather(city: str):获取对应城市的天气:param city: 目标城市:return: 该城市的天气return f"{city}天气晴朗,温度60度&#xff01…

(1)机器学习小白入门 YOLOv:从概念到实践

(1)机器学习小白入门YOLOv :从概念到实践 (2)机器学习小白入门 YOLOv:从模块优化到工程部署 (3)机器学习小白入门 YOLOv: 解锁图片分类新技能 目标检测一直是一个机器学习的一个重要的应用方向。而 YOLOv(You Only Look Once&…

Appium 简介

Appium 是一个开源的移动应用自动化测试框架,用于测试原生应用(native)、混合应用(hybrid)和移动网页应用(mobile web)。它支持 iOS、Android 和 Windows 平台。 https://www.bilibili.com/video/BV1R93szkEhi/? App自动化测试:App测试AppiumUiAutomato…

【C语言刷题】第十一天:加量加餐继续,代码题训练,融会贯通IO模式

🔥个人主页:艾莉丝努力练剑 ❄专栏传送门:《C语言》、《数据结构与算法》、C语言刷题12天IO强训、LeetCode代码强化刷题 🍉学习方向:C/C方向 ⭐️人生格言:为天地立心,为生民立命,为…

免费版安全性缩水?ToDesk、TeamViewer、向日葵、网易UU远程访问隐私防护测评

一、前言 在这个居家办公、远程技术支持成为常态的时代,我们经常需要把电脑控制权交给远方的同事或技术人员。但你想过没有,那些免费远程控制软件,真的能保护好你的隐私吗? 好用的远程软件通常会收费运营,投入经费去开…

nginx部署发布Vite项目

1 引言 在之前的文章《Ubuntu云服务器上部署发布Vite项目》中笔者使用了Vite提供的预览服务(npm run preview)来在云服务器上发布Web应用。这样做轻量应用是没问题的,不过遇到一些专业的问题就不行了,最好还是使用专业的HTTP服务器。除此之外&#xff0…

Unity文件夹标签 —— FolderTag

GitHub地址 FolderTag 下载之后解压,将FolderTag文件夹拖进Unity项目的Assets文件夹 选中文件夹,填上标签

【0基础开发油猴脚本】某漫画网站图片旋转

有朋友在用某漫画网站在线看漫画,但是那个网站会把漫画图片右旋90度,如图。于是,他就像我发起了求助,问我能不能写个脚本。我说,AI都发展到2025了,前端(脚本)这种东西还用自己写吗&a…

Vue Router 中,params参数的名称必须与路由配置中的动态路径参数名完全一致

路由配置与 params 参数的绑定关系 在路由配置中,使用 冒号(:) 定义动态路径参数: // router.js(路由配置) { path: /search/:keyword, // 这里的:keyword是动态路径参数 name: Search, component: S…

Spring Boot 应用开发实战指南:从入门到实战(内含实用技巧+项目案例)

📘 Spring Boot 应用开发实战指南:从入门到实战(内含实用技巧项目案例)🚀 你是否还在为 Spring 配置复杂、开发效率低下而苦恼?Spring Boot 早已成为 Java 后端开发的“标配”,本篇文章将带你全…

【NLP入门系列五】中文文本分类案例

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 博主简介:努力学习的22级本科生一枚 🌟​;探索AI算法,C,go语言的世界;在迷茫中寻找光芒…

【微信小程序】- 监听全局globalData数据

【微信小程序】- 监听全局globalData数据 数据劫持(Object.defineProperty)实现适用场景 数据劫持(Object.defineProperty) 实现 通过拦截 globalData 的属性读写实现自动监听,适合精确监听特定变量。 ​实现步骤​&…

高速公路闲置土地资源化利用:广西浦北互通3MW分布式光伏监控实践

摘要: 分布式光伏项目在清洁能源转型中扮演重要角色,其创新的空间利用模式有助于缓解能源开发与土地资源间的矛盾。广西大唐至浦北高速公路(浦北互通)项目,利用高速公路沿线闲置空地建设光伏电站,发挥了分布…

【Linux网络编程】网络基础

目录 计算机网络背景 初识协议 网络协议 协议分层 OSI七层模型 TCP/IP五层(或四层)模型 再识协议 为什么要有TCP/IP协议? 什么是TCP/IP协议? 重谈协议 网络传输基本流程 局域网传输流程 跨网络传输流程 Socket编程预备 理解源IP地址与目的…

BlenderBot对话机器人大模型Facebook开发

文章目录 🚀 BlenderBot 的关键特性🧪 版本与改进📊 应用实例 Blender是搅拌机,果汁机,混合机的意思。 BlenderBot 是由 Facebook AI Research (FAIR) 开发的一种先进的对话生成模型。它旨在通过融合多种对话技能&…

60天python训练计划----day59

在之前的学习中,我们层层递进的介绍了时序模型的发展,从AR到MA到ARMA,再到ARIMA。本质就是把数据处理的操作和模型结合在一起了,实际上昨天提到的季节性差分也可以合并到模型中,让流程变得更加统一。 季节性差分用S来…

学习日志05 python

我相信事在人为,人定胜天,现在还是在基础语法上面打转,还是会提出一些很低级的很基础的问题,不要着急,波浪式前进、螺旋式上升的过程吧,虽然现在的确是很绝望吧...... 今天要做一个练习:编写猜…

LiteHub中间件之gzip算法

gzip算法理论部分LZ777算法霍夫曼编码算法改进型的LZ777算法代码实现压缩对象gzip实现运行分析日志查看wireshark抓包查看后台管理界面查看理论部分 gzip是一种无损压缩算法,其基础为Deflate,Deflate是LZ77与哈弗曼编码的一个组合体。它的基本原理是&…

java+vue+SpringBoo校园失物招领网站(程序+数据库+报告+部署教程+答辩指导)

源代码数据库LW文档(1万字以上)开题报告答辩稿ppt部署教程代码讲解代码时间修改工具 技术实现 开发语言:后端:Java 前端:vue框架:springboot数据库:mysql 开发工具 JDK版本:JDK1.…

Qt Quick 与 QML(五)qml中的布局

QML布局系统主要分为三大类:锚布局、定位器布局、布局管理器。一、锚布局(Anchors)通过定义元素与其他元素或父容器的锚点关系实现精确定位,支持动态调整。核心特性属性‌‌作用‌‌示例‌anchors.left左边缘对齐目标元素anchors.…