gpt4 book ai didi

bittorrent - 对等点如何知道另一个对等点是种子?

转载 作者:行者123 更新时间:2023-12-03 12:51:52 32 4
gpt4 key购买 nike

当一个对等体连接到另一个拥有所有片段的对等体时,连接的对等体如何知道它所连接的实际上是一个种子(并且拥有所有片段)?他们之间是否有消息发送?

在像 uTorrent 这样的客户端中,对等点似乎也知道它所连接的每个对等点的下载进度。
它怎么知道这一切?如果进度为 100%,一个对等点是否会得出另一个对等点是种子,或者实际上是否有特定的消息?协议(protocol)的哪些部分处理所有这些?

最佳答案

一个对等点知道另一个对等点是否是种子,如果另一个对等点:

  • 发送完整的 bitfield表示它拥有洪流中的所有片段。 - BEP3
  • 发送不完整的 bitfield然后是所有 have从一开始就没有的其余部分的消息。 (这可能是它不断下载并完成种子 它发送一个 lazy bitfield 。) - BEP3
  • 发送 have all根据 Fast Extension - BEP6 的消息
  • 发送 upload only=1根据Extension for Partial Seeds - BEP21
    部分种子意味着对等方仅下载了部分种子并且不想再下载并且正在播种它拥有的内容。

  • 对等点通过持续发送 have 来报告其进度消息。

    协议(protocol)的这一部分称为对等线协议(protocol)。

    关于bittorrent - 对等点如何知道另一个对等点是种子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28417770/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com