看板 Network 關於我們 聯絡資訊
小弟不才 有一個特殊的想法 請各位高手指教 假設今天我一台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
cem236321:假設A要下載空間的檔 該空間一偵測到多線程連線就自動 10/10 01:31
cem236321:拒絕新的連線 那A一輩子都抓不了那個檔案 10/10 01:31
kuangs:如果先假設可以多線程下載呢?? 10/11 11:14