设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 1605|回复: 2

长效种子打通多个不同种子内相同的文件,实现互通跨种子资源做种上传。

[复制链接]
 成长值: 336

签到天数: 4737 天

[LV.Master]伴坛终老

发表于 2023/3/11 18:48 | 显示全部楼层 |阅读模式 |Google Chrome 110.0.0.0|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
长效种子打通多个不同种子内相同的文件,实现互通跨种子资源做种上传。

打通多个不同种子内相同的文件,实现互通跨种子资源做种上传。可看wiki http://wiki.bitcomet.com/long-term_seeding
算法公开的 自己看wiki 包括协议设计等等都有详细文档,某人最爱的qb开发者都说了,这套长效种子协议设计需要服务器的支持,后续会采用去中心化的方案实现,在多等一段时间 qb说不定也能用长效种子了 别眼馋了

评分

参与人数 1樱币 +1 收起 理由
ricroon + 1 很给力!

查看全部评分

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

签到天数: 520 天

[LV.9]以坛为家II

发表于 2023/3/11 20:12 | 显示全部楼层
BT是以块为单位,LTseed是以文件为单位是吗?
假如是这样,下载软件怎么在没有完成下载的时候知道文件的相关信息从而开始LTseed下载?通过完成下载的LTseed客户端计算并传递到正在下载的客户端?
大量用户下载大量的小文件的场景,发展LTseed的前景如何?对,说的就是bmclapi。
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 336

签到天数: 4737 天

[LV.Master]伴坛终老

发表于 2023/3/12 18:29 | 显示全部楼层 |Google Chrome 110.0.0.0|Windows 10
smilesadness 发表于 2023/3/11 20:12
BT是以块为单位,LTseed是以文件为单位是吗?
假如是这样,下载软件怎么在没有完成下载的时候知道文件的相 ...

下载软件怎么在没有完成下载的时候知道文件的相关信息从而开始LTseed下载

torrent文件用记事本打开,就可以发现里面有每个文件的hash值,LTseed就是基于这个实现。
如果torrent不包含hash时,第一个下载者下载完成后会触发文件校验,此时会把hash值计算得出并且提交给远程tracker服务器,其它下载者下载同一个种子的时候可以通过tracker服务器获取到文件hash实现下载。

所以这两者方案都需要服务器的支持,没有做到去中心化,假如服务器故障或者某天被墙引起停止了服务,LTseed功能就会失效。
第一个方案虽然可以做到无服务器实现,但是不能互通种子,仅限在同一个种子内打通LTseed,此时意义不大,只是额外建立了一个传输通道提高上传速率。

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/12/23 16:30 , Processed in 0.218611 second(s), 22 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表