当考虑BitTorrent的工作原理时,我想到了几个问题。如果有人能分享一些可能的回答,我将不胜感激。
假设BitTorrent从tracker获取了50个对等方,然后与其中20个建立连接以形成对等方集合。这个对等方集合是随机选择的还是基于他们的带宽?(我知道被取消阻塞的对等方是根据他们提供的带宽来选择的)随后,如何确定每个连接的带宽(ping可以给我们延迟,但不能给出带宽)
乐观的取消阻塞会导致系统中存在免费骑车者问题。考虑到取消阻塞并不总是会得到更好的对等方,为什么不能完全放弃这个策略呢?(我认为这个策略有助于带宽较慢的对等方满足请求,为什么BitTorrent不能采用一种策略来探测乐观对等方的带宽而不发送数据包;并为低带宽对等方设置另一个通道(也许是第5个连接),以便他们不会饿死。这第5个通道的传输速率只相当于其他4个通道的一小部分带宽)这至少可以防止免费骑车者?