理解Bittorrent协议

15
4个回答

17

2
这是一个复杂的协议。如果基础部分让你感到困难,你可能想从一些更简单的东西开始。我不知道有比我发布的更简单的东西了,而不至于过度简化到无用的程度。 - skaffman

3

BitTornado有一个跟踪器实现,它是用Python编写的,易于阅读。从一个可用的东西开始很好,然后你可以根据协议尝试理解代码。 BitTornado基于Bram Cohen实现的原始版本。跟踪器在BitTornado.BT1.track.py中实现。


1
如果您能够发布与该实现相关的链接,那就太好了。 - Dungeon Hunter

2

0
对于任何想要了解BitTorrent协议并遇到这个问题的人:
我写了一个Node.js脚本,可以完全满足你的需求。

https://github.com/liveduo/bittorrent-scripts/blob/main/3-connect-node.js

你可以在本地运行它,它没有外部依赖。你只需要一个种子(即磁力链接)和一个拥有该种子的节点(即节点 IP 地址和端口)。
存储库中,还有更多获取拥有种子的节点的脚本。
如果你需要一些指导来使一切正常工作,我在这里写了一篇文章这里,其中包含解释和可以直接在网站上运行的交互式脚本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接