我正在阅读Bittorrent协议,但在Wiki页面上找不到这个。我可以理解跟踪器和发布者的角色,但从实际角度来看,我尝试联系跟踪器给我一些信息,它给了我以下内容:
7%00%00%04%82%91%F3%CA%D5%92%08%C8%7C%B0%AE%1E4%2B%E4C:0:1
现在,开头的长字符串可能是info哈希。下一步,我这样做了:
http://tracker.sometracker.com/announce?info_hash=7%00%00%04%82%91%F3%CA%D5%92%08%C8%7C%B0%AE%1E4%2B%E4C
它给了我一个torrent文件。到现在为止还挺好。 torrent文件包含:
d8:completei0e10:downloadedi0e10:incompletei2e8:intervali1931e12:min intervali965e5:peers12:U���ٿ��ӣǣ^@^@e
我去了这个网站:http://en.wikipedia.org/wiki/Torrent_file
但找不到任何描述(或者可能错过了它)。现在,如果我是客户端并且我收到此文件,我在哪里可以获得包含该文件的IP地址列表?
答案 0 :(得分:0)
在跟踪器返回的编码字符串中,peers
字符串是对等地址的列表。每个地址为6个字节-IPv4地址为4个字节,对等方侦听连接的端口为2个字节。
peers12:U���ٿ��ӣǣ^@^@e
包含2个对等体的地址(即IPv4和端口),因为peers
的值是12个字节长。
有关更多信息,请参见the bittorrent wiki spec。