新人请教,天马行空地提问:bt下载分享的类比问题

新人入坑!坛友们,初次使用bt下载,有些共通的问题不太明白,希望得到大佬们的一些帮助解释。

由于之前看科普,习惯用类比弄明白了…(咱不是程序员好多东西只能这样orz)若有误区,恳请对我的误解指正下,虽然下面字很多,但是查到的东西太过零碎,概念的把握也自认不清晰,恳请能有人愿意帮忙,或是指出资料

0.先说下我的类比理解:
先于bt下载的http下载,就像排队抄作业,有效率低,速度慢,过于中心化等缺点;
bt下载,就像”有完整作业(种子)的人给没有的人(用户)一部分文件,然后这些人一边抄那些完整作业(种子)的部分一边抄其他人(用户)的部分作业,并且抄的时候根据协议也要把自己抄下来的部分给其他人(用户)抄“,带来高效,高速(人多速度快),去中心化等优点。
由此推广到“人人为我(下载),我为人人(上传)“的p2p精神,又由此有了做种补种辅种,反吸血等等下载的最好要掌握的”概念/技巧/步骤“

借助上述类比,括号【】里的类比辅助理解
1.bt上传应该做到什么样的程度——即什么样的自我约束指标?

有人说下载完以后把bt软件挂后台,不去转移下载文件,bt软件就会自动帮忙做种(上传已下载文件)
【——是否大致可以理解成,我抄了一份完整作业,那我自然应该拿去给别人抄,至于多少,这个根据等价原则,上传量和下载量相等的时候就是仁至义尽了,但也可以继续上传毕竟多多益善;而如果人人都没有养成这个100%原则,bt下载环境就会差,涉及”坏种“之类】


上图便是按照这个理念来设置的,但问题是bittorrent软件的搜索结果比较少,我完全不知道这些参数,这样设置是否就是对的,所以我称之为”天马行空“。
【尤其是第三个,最小种子数量…种子不是完整资源吗,假设这参数是50,那意思是“我看着教室里还有多少份完整作业,如果有50份了我就不给大家抄了(达到做种目标)吗”】

2.关于种子数/用户数的猜测理解,想得到确认(这里是最乱七八糟需要大佬启迪的地方了)


如图,关注右边的种子数和用户数,还有缓存
【种子数0/20我理解成,bt客户端告诉我此时有20份完整文件(20个种子,也是20个种子用户),而我基于我/对方网络、任务状态、设置等原因(也许只是因为我下完了),并连不上这些种子,所以是0,反之下载的时候我如果摆着三份作业在抄,就会是3/20】
【用户数0/71我理解成,bt客户端告诉我此时有71个人(不包括我),在下载这份资源,而基于我/对方网络、任务状态、设置等原因,我并没有连上谁,所以是0(也许因为他们都是上传党,而我下完了),反之如果有1个在下载的得到了我上传的数据,就是1/71;如果此时我没下完且同时有2个人给我下载量,那么就是1上+2下=3/73,且假设这2人里有1人是种子而另一人没下完,那么种子量就会变成1/20】【所以用户数我就理解成 我身边的人/抄着或抄过作业的所有人】
至于缓存,是不是说那些客户端统计过,但是已经”离线“的“种子”(比如我转移到别的盘)和”用户“(曾经开始下载过后来删除的)?

我的演讲完毕,谢谢大家,新人想理解p2p从大致上演变到统计上的意义实在不容易,查来查去能想到的就这些了…

1個讚

好长 占楼 有时间抽空回,,,大部分资料在Wiki文档上都有,可以先看看:http://wiki.bitcomet.com/

1個讚

第一次问的这么长,尽可能问的很清晰了qwq

某个已经凉掉的科普up的视频讲的挺好的,可以学习一下

1個讚

快捉住小樱大佬,他懂得多


上传用不了也是浪费 挂着做种也算为改善bt环境作贡献了