問題タブ [dht]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bittorrent - メインライン DHT の同じ ip:port ペアの背後で複数の異なる DHT ノードを実行することは許可されていますか?
メインライン DHT の同じ ip:port ペアの背後で複数の異なる DHT ノードを実行することは許可されていますか? そして、どのノードが DHT クエリ メッセージに応答する必要がありますか? それらのすべてまたは1つ?
前もって感謝します。
hash - Chordプロトコル。分散ハッシュテーブル(DHT)。ピアツーピア。(P2P)
私はこのプロトコルを実装しようとしています:http://en.wikipedia.org/wiki/Chord_ (peer-to-peer )
それから私が理解したのは、「サークル」に参加する各ノードは、ハッシュされたIP +ポート値に応じて、サークル内のランダムな場所に配置されるということです。しかし、私の質問は...各ノードの整数値(インデックス)を取得するにはどうすればよいですか?ip + portの一意のハッシュ値を一意のインデックス番号に割り当てる方法...一部の関数は、たとえばidが間隔内にあるかどうかを確認します(たとえば、id> n&id <= successor)。ノードごとに一意のintが必要です。ハッシュ値だけを使用することはできません。助言がありますか?
firefox - ハッシュ値に似ていますが、intを返すもの
文字列に対してハッシュ関数MD5を使用すると、非常に長い値が作成され、同じ文字列に対して毎回同じ値が作成されます。さて、私の質問は次のとおりです。文字列を与えるなど、同じようなことをする方法はありますか。毎回同じ整数を返します。また、異なる文字列に対して返す整数は特定の間隔内にあります。私が言いたいのはこのようなものです。
例:「メアリーは小さな子羊を飼っていた」と言ってください。そして、値10を返します。同じ文字列を指定すると、再び10が返されます。
私が完全にはっきりしていなかった場合に備えて、尋ねてください。
p2p - Kademlia(KAD)プロトコルを理解する方法
最近、Kademlia プロトコルのドキュメントを読んで、プロトコルを理解しようとしましたが、まだいくつか疑問があります。IP またはポートではなく、ID を知っているノードが別のノードを見つけなければならないのはなぜですか? IP やポートがわからないのに ID を持っているのはなぜですか。どこで ID を取得したのでしょうか。2 つの異なるノード間の「距離」は、ルーティング距離や実際の距離ではなく、アルゴリズムを使用してノードをすばやく見つけることができる仮想距離にすぎないと思います。そうですか?
英語は私の母国語ではないので、私の英語はあまり明確ではないかもしれませんが、必要に応じて自分自身を明確に表現しようとします. どうもありがとう!
networking - Chord(分散ハッシュテーブル)
P2Pファイル共有用の独自のChord実装を作成したい私 は、すべてのノードがそのID(たとえば、IPのハッシュ)を持っていることを説明した記事に従いました
私の質問は次のとおりです。
- 新しいクライアントはどのようにネットワークに参加しますか?それを管理するサーバーが必要です。右?
- 新しいクライアントにフィンガーテーブルをどのように設定しましたか?
php - DHT サーバーのクエリ
DHT サーバーへの簡単なクエリを作成しようとしています。
サーバーへのクエリをテストするための簡単な例を作成しようとしていますが、サーバーからどのような形式でも応答がありません...
ちょっとした例:
DHT サーバーのクエリに関する情報はこちら: http://www.bittorrent.org/beps/bep_0005.html#dht-queries
しかし、PHPでこれを作成する方法がわかりません。これは可能ですか?私のコードの問題は何ですか?
bittorrent - bencoded ディクショナリのメインライン DHT 未指定エントリ
私は BitTorrent によって生成された DHT トラフィックのベンコードされた辞書にエントリを見つけましたが、これは理解できず、http://bittorrent.org/beps/bep_0005.html の DHT 仕様にも何も見つかりません。
Wireshark を使用したパケット クエリと応答の例:
完全な 16 進ダンプは、http: //pastebin.com/SMB4f8LRにあります。
この例のエントリは"v":"UThK"
、クエリと"v":"UT.."
応答にあります。その目的は何ですか?
networking - Chord ネットワーク (dht) に参加する
LAN で chord ネットワークを作成しています (ノード キーは IP のハッシュです)。Chord
ネットワークに関する記事をたくさん読みまし
たが、よくわかり
ませんでした。
ネットワーク内の別のクライアント、または新しいクライアントの参加を管理するためのある種のサーバー。
私は正しいですか?
php - PHP DHT info_hash リスト?
(PHP 経由で) 現在ダウンロードされている info_hashes を収集するか、DHT を検索したいと思います。
検索エンジンに DHT を使用する BTDigg を見たことがありますが、似たようなことをしたいと思っています。
また、ハッシュを取得した後、ハッシュをトレントに変換して、タイトルなどの情報を取得するにはどうすればよいですか? (もう一度、PHP を使用して DHT を介して)。
最初に調査を試みました -クエリ DHT サーバーは PHP 経由で DHT クエリを実行しようとしました。変更を試みましたが、うまくいきませんでした。http://projects-deim.urv.cat/trac/p2pweb/browser/trunk/dht/dht_agg?rev=1も試しましたが、いくつかのエラーが発生し、多くの修正を行った後も機能しませんでした。