Bittorrent 协议如何处理数据块?

发布于 2024-09-27 10:36:32 字数 236 浏览 4 评论 0原文

BitTorrent 协议中如何处理数据块?

当客户端想要下载例如Linux发行版时,跟踪器是否返回客户端连接到的对等点列表并向每个对等点请求块,或者跟踪器是否返回对等点列表以及哪个对等点具有什么数据的信息?

数据块在哪里管理或处理,例如我需要块 5、6、10,而对等点 2 有块 5、7、8。数据在哪里控制或管理?客户端是否从其他对等点请求块,然后对等点检查它是否有该块然后发送它,或者数据流如何工作?

谢谢

How are the data chunks handled within the bittorrent protocol?

When a client wants to download e.g. a linux distribution does the tracker return a list of peers which a client then connects to and requests chunks from each peer or does the tracker return a list of peers and info of which peer has what data?

Where is the data chunks managed or handled e.g. I need chunk 5 , 6, 10 and peer 2 has chunk 5, 7, 8. where is the data controlled or managed? Does the client request chunks from the other peers then the peer checks if it has the chunk and then sends it or how does the data flow work?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小…红帽 2024-10-04 10:36:32

跟踪器提供对等点列表,然后对等点连接并交换块列表。

对等方交换 BITFIELD 消息
紧接着初始
握手。 BITFIELD 包含 1
表示对等方拥有的碎片,0 表示
那些它没有的。当同龄人
接收 BITFIELD,如果所有位
设置为 1,则远程对等点是
一粒种子。这样同行就可以识别
轻松播种。

(来自
http:// /web.archive.org/web/20041119150847/http://mnl.cs.stonybrook.edu/home/karthik/BitTorrent/Robustness_of_BT.doc)

The tracker provides the list of peers, then the peers connect and swap lists of chunks.

The peers exchange a BITFIELD message
immediately after the initial
handshake. The BITFIELD contains 1s
for pieces the peer has and 0s for
those it doesn’t have. When a peer
receives the BITFIELD, if all the bits
are set to 1, then the remote peer is
a seed. This way peers can identify
seeds easily.

(from
http://web.archive.org/web/20041119150847/http://mnl.cs.stonybrook.edu/home/karthik/BitTorrent/Robustness_of_BT.doc)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文