2012-02-18 8 views
1

BitTorrentによって生成されたDHTトラフィックのbencoded辞書のエントリが見つかりませんでした。これはわかりません。また、http://bittorrent.org/beps/bep_0005.htmlのDHT仕様については何も見つかりません。 wiresharkの持つパケットクエリと応答のメインラインbencodeされた辞書のDHT不特定のエントリ

例:

query = {"a":{"id":".=...4...R..%..s~..;"}, "q":"ping", "t":"..oo", "v":"UThK", "y":"q"} 
response = {"r":{"id":"..=..x......o....w/%"}, "t":"..oo", "v":"UT..", "y":"r"} 

フル進ダンプがここで見つけることができます:http://pastebin.com/SMB4f8LR

この例のエントリは、クエリの"v":"UThK"と応答の"v":"UT.."です。 その目的は何ですか?

答えて

6

フィールドはオプションで、どのクライアントとバージョンがDHTノードを実行しているかを示します。

"UT"で始まるものはuTorrentで、メジャーバージョンを示す1バイトとマイナーバージョン用の別のバイトが続きます。

他の可能な値は次のとおり

  • "AZ" - Azureusの(またはVuzeの)
  • "LT" - libtorrent(rasterbar)
  • "MP" - MooPolice
  • "GR" - GetRightの
  • "MO" - Monotorrent
+0

どうもありがとう!あなたはどこでこれを学びましたか? http://bittorrent.org/beps/bep_0005.htmlに詳しく記載されていない詳細はありますか? –

+0

私はそれをlibtorrentで実装し、uTorrentで作業します。 http://libtorrent.svn.sourceforge.net/viewvc/libtorrent/trunk/src/kademlia/dht_tracker.cpp?revision=6490&view=markup(探す::: send_packet) – Arvid

+0

あなたはどこでそれを実装するべきか分かりましたか?それから始まる? –

関連する問題