小樱 发表于 2023/7/23 22:10

比特彗星BT软件是如何做到用户进度20%但是健康度100%能成功下载完成文件的 超级种子和P2P服务器 UTP拥塞控制

比特彗星BT软件是如何做到用户进度20%但是健康度100%能成功下载完成文件的 超级种子和P2P服务器 UTP拥塞控制

超级种子会优先传递稀缺区块,更利于小宽带出种,但是启用超级种子会降低上传速度,基本可以达到1.0分享率时就成功出种,如果不是宽带很紧张不建议开启
v1.85
更新日志
健康度100%就代表是出种了,此时用户进度不一定是100%,比如大家进度为20%,实际上就出种了,各个用户之间会继续互相传递剩余的区块

但是有一个问题,假如出种后种源撤掉后,必须要有任何一个人是公网,如果都是内网用户,他们就会互相连不上
有任何一个公网在就行,就可以把他们连接起来,如果公网下线了,那么就卡种了
ABCDEF
AB AC AD AE AF
B可以通过A获取C的数据,C有1-20%,B有30-50%,A有60-80%,然后B需要C的1-20%数据,此时A会去连接C,下载完成1-20%数据,然后B连接到A,A把数据发给B

这就是BT的P2P,公网充当服务器,所以绿灯后可以大幅度提高上传速率,假设没有公网在,大家全部就卡进度了,所以不是特殊原因不建议开启超级种子
因为没有公网,并且没有启用UTP打洞的情况,大家会无法互相连接成功,现在比特彗星打洞是OK的,,但是速度极慢,官方还没优化速度,虽然最近版本优化了一次,但是速度还是不太给力,理想是要能跑1000M满宽带啊,目前能打洞的只有比特彗星,其它BT客户端均不支持打洞

UTP打洞成功后就基本可以充当公网的身份,他人可以连接自身,具体可以参考站内其它帖子和演示视频,比特彗星打洞后,可以变成公网,被他人连接,其它BT软件都不支持打洞,只能本地发起连接他人,不能被他人远程连接
UTP的设计本身是为了拥塞控制,在没有TCP加速的情况下,直接使用TCP会因为物理距离延迟等因素变慢,例如中国到美国300延迟的情况,TCP在没有加速的情况下可能只有5KB/s,在使用UTP后会把连接建立在UDP基础上进行传输,此时速度可能就有10MB/s
所以就有了TCP加速器来改善传输速度,包括微软Windows11现在也开始内置bbr2 TCP加速器(我是Windows10暂未去实测效果)

wu小巫 发表于 2023/7/25 16:37

感谢大大分享,辛苦了,支持下。
页: [1]
查看完整版本: 比特彗星BT软件是如何做到用户进度20%但是健康度100%能成功下载完成文件的 超级种子和P2P服务器 UTP拥塞控制