[發明專利]一種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.szxzyx.cn/pat/books/202010716211.0/1.html,轉載請聲明來源鉆瓜專利網。





