关于使用断点续传原理实现局域网分布式下载的想法

2016-04-11 13:42:15 +08:00
 yejinmo
是这样。本人学校宿舍百兆局域网,内网不限速,外网限速 500k ,慢的要死。

请问能否使用断点续传分块下载的原理,将一个下载任务分块分发到局域网内其他主机,最后通过内网传输将文件在本机上合并,以起到加速下载的效果。

感觉理论上是可行的,不知广大 V 友有何想法。
2914 次点击
所在节点    问与答
28 条回复
gamexg
2016-04-11 20:22:21 +08:00
可以外网再加个服务器来做单线转多线路来实现单线程加速。
但是需要自己写代码。
9hills
2016-04-11 20:36:17 +08:00
@yejinmo 所以我说同时下载,每个种子所有人同时下
yejinmo
2016-04-11 21:16:14 +08:00
@micookie
曾经拿 200 个 IP 做聚合,再怎么聚也就 2M 。。不知道是聚合的问题还是海蜘蛛的问题。。。上层直接接的汇聚带宽肯定没问题
yejinmo
2016-04-11 21:17:09 +08:00
@XhstormR
海蜘蛛
yejinmo
2016-04-11 21:18:16 +08:00
@xmoiduts
机房的 IP 。。。跟老师们搞好关系要点东西不会太难吧。。
yejinmo
2016-04-11 21:20:48 +08:00
@2290293658
目前所能接触的地方并没有开放限速。。。之前也想过在 x86 的板子上直接跑认证端。。
bp0
2016-04-11 22:20:03 +08:00
首先,你得确定要下载的资源所在的服务器是否支持断点续传。

如果支持,可以在很多太主机上同时使用 curl --range ,这样就可以可以实现下载多人同时下载。

然后在自己的机器上,启动一个 aria2 的服务器,让其他机器通过 RPC 将其下载的数据传回你的主机。

当然,脚本需要你自己写。
lightening
2016-04-12 02:28:08 +08:00
上大学是搞过一个,效果还挺好。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/270138

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX