在扩展的BitTorrent握手中,upload_only = 3是什么意思

时间:2018-12-13 08:20:54

标签: p2p bittorrent

我需要帮助来了解G = nx.relabel_nodes(G, lambda email: email.split("@")[0], copy=False) 在扩展的BitTorrent握手中的含义。

我了解http://www.bittorrent.org/beps/bep_0021.html,据此,延长的握手可能类似于:

upload_only=3

但是我看到握手就像

{m: {ut_pex=1, ut_metadata=2}, upload_only=1, metadata_size=31236}

还有,我看到了类似的握手

{m: {ut_pex=1, ut_metadata=2, upload_only=3}, metadata_size=31236}

有人可以解释{m: {ut_pex=1, ut_metadata=2, upload_only=3}, upload_only=1, metadata_size=31236} 在扩展BitTorrent握手中的含义吗?

1 个答案:

答案 0 :(得分:1)

upload_only=3在扩展握手的 m 词典中。
这意味着将具有 extension message id = 3 的扩展消息定义为upload_only消息。

不幸的是,BEP21并没有反映 upload_only 在实践中是如何实现的。应该弃用它,并用更好的替代。

从我的回答到另一个问题here:

  

附录:
   upload_only 的uTorrent和大多数其他客户端实现与specification解释的“过时” here; alus = Greg Hazel
不同   它在扩展握手中被定义为扩展消息,即1字节消息数据的意思是: 0x00 = false <其他> = true 。   可以使用Wireshark进行验证。