Re: [騾子] 請問為何總會剩下9.28 MB無法下。。
※ 引述《kyaroto (超越時空的思念)》之銘言:
: 我沒聽過 emule 有做類似的修改 ...
: 至於為什麼最後會剩一點速度很慢 ...
: 我想應該是頻寬分配造成的錯覺吧 ...
恩...我之所以問一下也是因為
我記得沒有官方的changelog提到這個現象(n年前)
當然我所說的這個現象一定要排除來源端是PS或PBF的狀況
: 這個問題分成兩個部分...
: 一. 為什麼剩下一點點時, 會只剩下一個人傳給你.
: 觀察一下, 是每一個檔案都如此嗎? 還是偶爾?
: 把檔案點開, 看一下下載狀態, 你應該仍然跟一堆人排隊中.
: 看看你排隊的位置. 看一下是不是一堆 NNP( no needed parts )
: 原本很多人傳給你, 可能只是剛好都輪到你.
: 當大家傳完一個 chunk 時, 就會跟你說拜拜, 下一輪再見.
: 剩下一個 chunk 時, 可能剛好大家不是同時傳該 chunk 給你.
: 當大家都跟你說拜拜以後, emule 拉著他們請他們給你剩下那塊.
: 他們會叫你重新排隊. XD .
: 所以只剩下某一個仍然連線中的那塊.
: 基本上 emule 不會因為只剩一塊而只跟一個人要檔.
: 所以幾個人同時上傳同一塊給你也是正常的.
: emule 不是 ftp, http 等下載軟體.
: 檔案是分割成 chunk-size ( 9.28mb ) 傳遞的.
: 每次只會傳一個 chunk ( 除非是 ps 或 pbf 才有特例, 官版都沒有 )
: 所以不會一直維持上傳狀態.
我說的現象是
"例如" 現在我剩最後一個chunk了,這時有5個人正在傳給我最後的部分
但是到了最後 <1000KB 的時候
就會發現 emule 只會留下一個人繼續傳給我
甚至會有狀況2 就是5個人都不留了
(相信有人一定有這種經驗: 已經99.99%,明明只差幾百kb為啥突然不傳了,諸如此類)
能上傳的人,一定是100%擁有此區塊,and通常輪到你,它會盡量上傳一個完整區塊
基於這兩點,我想可能不是上傳方的問題,反而是下載方emule的某種操作
我還記得以前下載東西 幾百KB高速完檔 那種感覺真是爽一個字
: 二. 為什麼速度會很慢, < 10 kb ?!
: 你問題中, < 10 kb 是筆誤嗎?
: 單一 slot > 10 kb 表示 上傳總量大於約 12~14 kb,
: 反推上傳頻寬要有 16~18 kb 以上,
: 也就是至少要是 2m/256 的 adsl 才辦得到.
: 而且還得自己一個人專心騎騾 ...
: 還是你本來想打 1 kb?
: emule 上傳有所謂的上傳位置( slot )
: 還有 集中上傳 ( slot focus )
: 所以同時開啟多個上傳位置( slot )時
: 通常會依照順序分配上傳流量 .
: 如果你的總上傳能力是 10kb. 且開了 3 個 slot
: ( slot 開啟數由 emule 依據你的上傳能力與上傳狀況調整.
: 有些 mod 可以讓你自己設定 )
: 那麼 slot.1 的下載者可以獲得他所能獲得的最大速度
: 也就是如果他的下載頻寬吃得下 10kb,
: slot.1 就可以獲得 10kb.
: slot.1 吃剩下的由 slot.2 吃, 再剩下的由 slot.3 吃 ...
: 依序類推 ...
: 所以你會發現可能各 slot 間速度有時穩定, 但有時候會亂跳.
: 因為每個人的網路條件與上下載狀況不一樣,
: 所以 emule 會不停的做調整.
: 問題來了, 如果 slot.1 把 10kb 吃完了, 那是不是只開 1 個 slot 呢?
: 那本來開啟的 slot.2 跟 slot.3 怎麼辦?
: 仔細觀察一下, 有時候 emule 會直接將分配不到上傳的 slot.3 關閉.
: 但通常會先把該 slot 設定為等待狀態( standby ),
: 在 standby 狀態中的, 能分配到的頻寬通常只有幾百byte( < 1kb )
: 只是為了維持連線狀態而已.
: 不過在下載端並不會顯示 standby, 這是上傳端的訊息.
: 事實上這種狀態平常下載時就會出現,
: 只是很多人一起傳的時候, 並不會特別引人注目.
: 當剩下一個 chunk 時, 如果你只跟一個人下載該 chunk.
: 剛好你不是在他的 slot.1 時, 就比較容易看見這種情況.
速度很慢其實這點很難討論, 因為在台灣大多人的速度就不快,又加上平均上傳的關係
所以這點我想就不提了!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.98.209
討論串 (同標題文章)
P2PSoftWare 近期熱門文章
PTT數位生活區 即時熱門文章