[发明专利]一种ZeroNet网络服务站点代理关系测绘方法有效
申请号: | 202010716211.0 | 申请日: | 2020-07-23 |
公开(公告)号: | CN111835573B | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 孙恩博;陈周国;郭宇斌;丁建伟;谢相菊;黎艺泉 | 申请(专利权)人: | 中国电子科技集团公司第三十研究所 |
主分类号: | H04L41/12 | 分类号: | H04L41/12;H04L67/025;H04L67/56;H04L67/1095;H04L67/1097;H04L67/06 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 刘凯 |
地址: | 610000 *** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 zeronet 网络服务 站点 代理 关系 测绘 方法 | ||
1.一种ZeroNet网络服务站点代理关系测绘方法,其特征在于,根据对ZeroNet网络节点通信协议的分析,将原始代码中内嵌的Tracker节点以及站点地址作为原始的输入,通过不断向Tracker节点同步已知站点的服务节点,然后与通信节点建立网络连接交换缓存节点信息,建立网络节点与站点基本数据库和关系数据库;包括以下过程:
初始化:提供基础数据输入,包括官方Tracker节点和初始化站点地址;
节点资源发现:通过Tracker的Anonce和对等节点、Onion节点的PEX协议,根据站点地址,持续不断地探测站点相关的对等节点地址;
站点资源发现:利用ZeroNet网络官方站点统计平台ZeroSite,获取网络中站点地址;
ZeroNet服务站点代理关系测绘:以服务站点为主体,探测其相关的服务节点,基于站点和节点资源发现及计算的节点与站点之间的关系权重数值,最终绘制服务站点的代理关系图;
所述节点资源发现过程及所述关系权重数值的计算包括以下步骤:
步骤21:利用ZeroNet网络Tracker节点通信协议与初始的Tracker节点建立网络连接;
步骤22:利用初始化的站点地址,封装Tracker数据报文,设定获取个数为协议最大值,向连接的Tracker节点发送站点的缓存节点获取请求,解析Tracker返回数据,提取服务对等节点、独立对等节点和Onion节点信息,并存入数据库;
步骤23:通过ZeroNet的节点通信协议,与服务对等节点建立网络连接,同时利用本地Onion代理,与Onion节点建立网络连接;
步骤24:使用数据库中的站点地址,封装节点PEX协议数据报文,向建立连接的服务节点和Onion节点发送节点交换数据,如果有其他节点信息返回,则表示该节点缓存了相应站点数据,建立该节点与站点的关系记录,并将服务权重设为5,同时解析返回节点信息,建立返回节点与站点的关系记录,如果记录存在,则关系权重加1,如果记录不存在,则创建记录,关系权重初始化为1,然后重复步骤23,进入步骤25;如果没有其他节点信息返回,则表示该节点没有缓存或者删除了站点,如果站点与节点关系记录存在,则服务权重减1;
步骤25:向与缓存站点数据的节点发送站点Content.json文件下载请求,如果下载成功且其签名日期比系统缓存的文件签名日期新,则其服务权重加1,如果下载失败,则服务权重减1;
步骤26:如果服务节点连接断开或者无法连接,则表示该节点离线,将与之相关联的所有站点的关系记录减1。
2.根据权利要求1所述的一种ZeroNet网络服务站点代理关系测绘方法,其特征在于,所述初始化过程包括以下步骤:
步骤11:分析ZeroNet网络程序,提取代码中内嵌的官方Tracker节点ip、域名、开放端口或通信协议信息,构建Tracker节点数据库;
步骤12:分析ZeroNet中ZeroSite服务数据,提取现有官方公布的站点站点地址数据,构建站点数据库;
步骤13:运行Tor网络客户端,在本地建立Tor网络Onion代理服务。
3.根据权利要求1所述的一种ZeroNet网络服务站点代理关系测绘方法,其特征在于,所述站点资源发现过程包括以下步骤:
步骤31:向缓存了ZeroSite数据的服务节点发送站点Content.json文件下载请求,如果下载的Content.json签名较新,则进入步骤32;否则,进入另外一个节点,重复步骤31;
步骤32:根据Content.json数据,向该节点下载最新的ZeroSite数据,并解析ZeroSite中公开的站点地址信息,存入种子站点数据库,然后定时重复步骤1。
4.根据权利要求3所述的一种ZeroNet网络服务站点代理关系测绘方法,其特征在于,所述ZeroNet服务站点代理关系绘制过程包括以下步骤:
步骤41:从数据库中获取所有节点信息,包括IP、端口和在线状态,生成节点对象列表,使用IP+端口的方式表示节点的唯一;
步骤42:从数据库中获取所有站点信息,包括域名、地址和标题,生成站点对象列表,使用站点地址表示站点的唯一;
步骤43:从关系数据库中获取所有站点与节点的关系数据,根据服务权重和关系权重计算站点与节点的综合权重,计算公式如下:
w=σ*α+τ*β
式中,σ:是服务权重的比重,τ:是关系权重的比重,w:是节点与站点的综合权重,ωr:是节点与站点的平均权重,最终使用ωr来表示节点对站点的贡献度;
步骤44:构建节点与站点的拓扑边的对象列表,最终绘制ZeroNet网络的逻辑代理关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第三十研究所,未经中国电子科技集团公司第三十研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010716211.0/1.html,转载请声明来源钻瓜专利网。