如图所示1:
不过我没有很惊讶,毕竟 BitTorrent 是非常经典的 P2P 协议。
想起当年自己也写过小巧能用的 BitTorrent 客户端实现。
那还是在实现之前几年,我就粗略翻看过 BitTorrent 协议,仅一页,非常精练(见 bep_0003.rst_post)。当时觉得非常神奇,被无数人使用的 BT 软件协议竟然如此简单?我完全不敢相信。后来直到真的自己实现了一个2才发现,确实很简单。 也许是我的第一个完整的 UDP 应用。
本文的协议特指原始的 BitTorrent P2P 协议,不包含类似 DHT(分页式哈希表)增强协议。