BitTorrent 协议中如何处理数据块?
当客户想要下载时,例如Linux 发行版中,跟踪器是否返回对等点列表,然后客户端连接到该列表并向每个对等点请求块,或者跟踪器是否返回对等点列表以及哪个对等点具有哪些数据的信息?
数据块在哪里管理或处理,例如我需要块 5、6、10,对等点 2 有块 5、7、8。数据在哪里控制或管理?客户端是否从其他对等点请求块,然后对等点检查它是否有该块然后发送它,或者数据流如何工作?
Thanks
跟踪器提供对等点列表,然后对等点连接并交换块列表。
对等方交换 BITFIELD 消息
紧接着初始
握手。 BITFIELD 包含 1
表示对等方拥有的碎片,0 表示
那些它没有的。当同侪
接收 BITFIELD,如果所有位
设置为 1,那么远程对等点是
一粒种子。这样同行就可以识别
容易种子。
(from
http://web.archive.org/web/20041119150847/http://mnl.cs.stonybrook.edu/home/karthik/BitTorrent/Robustness_of_BT.doc http://web.archive.org/web/20041119150847/http://mnl.cs.stonybrook.edu/home/karthik/BitTorrent/Robustness_of_BT.doc)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)