dht

    2

    1答えて

    与えられたターゲットID x ... 19xは、プログラムが再帰クエリを実行し、テーブルを構築し、さらに質問するノードがなくなると、最も近い結果ノードが8未満である状況を検出します。 どのようにすれば、特定のIDに対してテーブルが少なくとも8つのノードを返すように検索を広げることができますか? ターゲットid(infoハッシュ)を取得し、info_hash + 1/info_hash-1を検索する

    0

    1答えて

    ノードがKademliaネットワークに参加したい場合、ブートストラッププロセスの一部としてbootstrap nodeを検索します。実際には、このJava implementationは同じように見えます。 Bitcoinプロトコルでも、ノードがルックアップして、他のピアノードは誰であるかを知ることになります。そして、好ましいモードはDNSシードと思われます。ビットコインコア・クライアントは、今日

    -3

    1答えて

    私はDHTとP2Pに関する基本的な考え方を持っています。 DHTがP2Pネットワークでどのように使われているかを説明する必要があります。

    0

    1答えて

    Wikipediaでは、分散ハッシュテーブル(DHT)は通常、128ビットまたは160ビットのキースペースのいずれかを使用していることを伝えています。 128ビットが巨大です。 1.7×10^28。 160ビットが大きい。 7.3×10^47、おおよその惑星上の原子数。 (存在する原子数の256ビットがアトムの数になります) 10^28がキースペースの小さすぎるハッシュテーブルには何を保存しますか

    1

    1答えて

    私はrouter.bittorrent.comからのfind_node応答のノードをstringにデコードし、デコードされた "ノード"にfind_node要求を送りましたが、 "ノード"からのfind_node応答を復活させたことはありません。 byte[] nodesBytes = ((String)nodes).getBytes(); ByteBuffer buffer = B

    0

    1答えて

    最近ペストリーDHTに関するいくつかの記事を読んでいます。ペストリーDHTには効率的なルーティングがあります。ペーストリーのルーティングでは、各ステップのノードIDは、 IDはランダムに割り当てられているので、宛先に到着する前にメッセージが非常に長い距離移動し、結果としてルーティングが効率的でない可能性があります。 たとえば、Pastryルーティング、宛先ノードIDはd467c4、開始ノードIDは

    1

    1答えて

    私はサイドプロジェクトに取り組んでいます。人気のトレントでピアを監視しようとしていますが、完全なデータセット。複数のノードをシミュレートするに人気の急流に テーブルサイズをルーティングについて理論制限は1280 (from 160 buckets * bucket size k = 8)であれば、私はピアの完全な数を保持できるようにするつもりはありませんよ(~9,000 on a current

    2

    1答えて

    の間で十分と交差しています。 私のプログラムを使用して、私はgo run main.go -put "Hello World!" -kname mykey -salt foobar2 -b publicを実行し、100ノード以上(良い)に格納された値を取得します。 今、私はそれを複数回連続して実行すると、put要求によって書き込まれたIPのセットがうまく交差しません。 getリクエストを実行しよう

    0

    1答えて

    ピアを接続してP2Pネットワークを構築するKademliaネットワークをセットアップしたいと思います。私はネットワーク内のノードの処理能力を分配しようとしています。ネットワークでは、このKademlia Javaがgitから設定を実装していることがわかりました。 https://github.com/JoshuaKissoon/Kademlia これを設定してネットワークを実装する方法を知りたいと