平時我們用傳統 P2P (例如 ICQ /FTP..)工具來下載檔案,如果愈多人下載,下載速度就愈慢.....傳統 P2P 下載概念是,一台擁有檔案的電腦、將檔案分享出來,讓多名下載者在其上而下載,這就是傳統 P2P 原理,亦離不開這個 "一對一" 或 者 ""一對多人" 的共享概念。
下圖就是傳統 P2P 原理
問題: 太多下載者下載檔案速度就愈慢 !
BitTorrent 的原理是每一個下載者同時都會擔當了上載的角色,而愈多人下載,亦即表示擁有愈多上載者將它們暫時不用的上載寬頻分享出來,形成了一個"上載流",再平均分給各個下載者,簡單來說:你每下載檔案時,同時間你就會將下載完的檔案再分享出來,不論是幾多 MB 都會平均分享給每一位下載者,這就 "多點對多點" 的共享概念。
下圖就是多點對多點原理
舉一個例子:
我使用網上行(max upload 是64Kbs),我使用 BT 來發怖一個 300 MB 的動畫,有十五個人正在下載,不消兩個小時經己將我的 300 MB 的動畫成功分享給這十五個人,為什麼這麼快 ? 其實很簡單,因為每個人接收了檔案都會成為另一個發怖者,這亦即是所謂的多點對多點傳送,愈多人下載,那麼其他電腦下載的速度便愈來愈快~
如果用 P2P 來傳送 1 G 檔案,網上行(max upload 是64Kbs)最少要用上 7-8 小時才可以成功分享給一個人,如用上了 BT 來分享 1 G 檔案,分分鍾 7-8 小時後可以成功分享給幾十人,是不是很厲害 !
如果是用和記 10MB 寬頻,成功分享檔案數目無法可以想像 ~
還有就是只要還有一粒種子(seeds)或叫做分佈者分享檔案,你就一定可以下載檔案,直至沒有種子(seeds)為止,不像 Kazza /emule 要排隊下載,限制多多,往往用了不少大家時間來下載,甚至乎呆等幾天檔案仍然未下載完成,BitTorrent 就無這些煩腦 ~