Leg*_*end 5 bittorrent protocols
我正在阅读有关 Bittorrent 协议的内容,但在 Wiki 页面上找不到提到的内容。我可以理解跟踪者和发布者的作用,但从实际角度来看,我尝试联系跟踪者给我一些信息,它给了我以下信息:
7%00%00%04%82%91%F3%CA%D5%92%08%C8%7C%B0%AE%1E4%2B%E4C:0:1
Run Code Online (Sandbox Code Playgroud)
现在,开头的长字符串可能是信息哈希。作为下一步,我这样做了:
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
Run Code Online (Sandbox Code Playgroud)
它给了我一个种子文件。到现在为止还挺好。Torrent 文件包含以下内容:
d8:completei0e10:downloadedi0e10:incompletei2e8:intervali1931e12:min intervali965e5:peers12:U????????^@^@e
Run Code Online (Sandbox Code Playgroud)
我去了这个网站:http://en.wikipedia.org/wiki/Torrent_file但找不到任何描述(或者可能错过了)。现在,如果我是客户端并且我得到了这个文件,我从哪里得到拥有该文件的 IP 地址列表?
在跟踪器返回的编码字符串中,该peers字符串是对等地址的列表。每个地址为 6 个字节,其中 4 个字节用于 IPv4 地址,2 个字节用于对等方侦听连接的端口。
peers12:U\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xd9\xbf\xef\xbf\xbd\xef\xbf\xbd\xd3\xa3\xc7\xa3^@^@e包含 2 个对等点的地址(即 IPv4 和端口),因为该peers值的长度为 12 个字节。
请参阅BitTorrent wiki 规范以获取更多信息。
\n