作者kuangs (kuangs)
看板Network
标题[问答] 关於HTTP FTP 下载的问题!!
时间Tue Oct 9 16:19:59 2012
小弟不才 有一个特殊的想法 请各位高手指教
假设今天我一台PC (代号A) 和一台LINUX 路由器(代号B)
配置大概是这样
A透过B 去下载HTTP OR FTP
"如何不在A装任何软体之下 使A的下载速度增加"
也就是说要在B上动手脚
|A|<------>|B|<------->|HTTP File or FTP|
做这个目的我是希望可以让不懂电脑的(不了解Flashget 等等续传软体的人)
也可以享受到优於一般HTTP 的下载速度
目前我有想到三种方法 希望各位高手帮我看看是否可行
1.模仿FlashGet
我在B 上设置 特殊Proxy Server + 续传软体
藉由透明代理 抓住所以HTTP 的封包 再去分析里面的资讯
凡是下载档案的封包 就转移到续传软体上(续传软体会自己分割档案)
达到增速效果
但有几个疑问不清楚
A.续传软体下载的分割档 如何传给PC
对於PC来说"PC是使用串列下载??"(不太确定)
但如果收到续传软体来的封包 PC会看得懂吗??
B.承上 续传软体要如何传档给PC
毕竟每个分割档下再的速度并不一样
2.使用MSS(有点复杂 图解)
MSS=3072 MSS=1024 X 3
|A|<------------->|B|<---------------->|internet|
在B 上设置 特殊Proxy Server
藉由透明代理 抓住所以HTTP 的封包
并把来源封包(MSS=3072)分成三份(MSS=1024 X 3)
送去给Server
问题
A.MSS 是否可以设定超过1500
B.在合并与分解 封包时 如何做为依据??
3.使用封包欺骗(类似游戏外挂)
在B上设置一个类似网路游戏的外挂
处理所以HTTP封包 进行 解包>修改>包装>送出
假如今天PC要下载一个档案
首先先发请求给Server
Server会回传该档案的资讯(容量大小)
当PC要进行档案下载时 就修改其内容
(改成续传软体封包 复制N个封包 各自要求不同的档案片段)
发送给Server成功後 回传的封包也进行修改
(骗PC这个档案有N份???)发送给PC
以上是在网路上 和翻书得到的结论
请各位高手 对於小弟的结论 给点意见吧!!
或是有更好的建议 小弟虚心受教!! 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.211.253.68
1F:推 cem236321:假设A要下载空间的档 该空间一侦测到多线程连线就自动 10/10 01:31
2F:→ cem236321:拒绝新的连线 那A一辈子都抓不了那个档案 10/10 01:31
3F:→ kuangs:如果先假设可以多线程下载呢?? 10/11 11:14