天天看點

P2S、P2P、P2SP之對比

P2S、P2P、P2SP之對比

一、下載下傳原理分析

         1、服務端下載下傳技術(P2S):P2S下載下傳方式分為HTTP與FTP兩種類型,它們分别是Hyper Text Transportation Protocol(超文本傳輸協定)與File Transportation Protocol(檔案傳輸協定)的縮寫,它們是計算機之間交換資料的方式,也是兩種最經典的下載下傳方式,該下載下傳方式原理非常簡單,就是使用者通過兩種規則(協定)和提供檔案的伺服器取得聯系并将檔案搬到自己的計算機中來,進而實作下載下傳的功能。其工作原理如圖1所示:

P2S、P2P、P2SP之對比

圖1:P2S下載下傳工作原理圖

        2、點對點下載下傳技術(P2P):在解釋P2P下載下傳原理之前我們先了解一下網絡帶寬。通常使用者上網時主要使用網絡的“下行帶寬”(也就是從其他計算機到本地的帶寬),比如浏覽網頁、下載下傳軟體等等。相比較而言“上行帶寬”(從本地計算機到其他計算機的帶寬)使用率非常低,而且發送的資料量一般很小,這就造成了帶寬資源的巨大浪費。 P2P下載下傳則充分利用了使用者富餘的上行帶寬。與P2S方式正好相反,該種模式不需要伺服器,而是在使用者機與使用者機之間進行傳播,也可以說每台使用者機都是伺服器,講究"人人平等"的下載下傳模式,每台使用者機在自己下載下傳其它使用者機上檔案的同時,還提供被其它使用者機下載下傳的作用,是以使用該種下載下傳方式的使用者越多,其下載下傳速度就會越快。其工作原理圖如圖2所示:

P2S、P2P、P2SP之對比

圖2:P2P下載下傳工作原理圖

        3、智能網格技術(P2SP):P2SP下載下傳方式實際上是對P2S和P2P技術的進一步延伸和整合,通過多媒體檢索資料庫這個橋梁把原本孤立的伺服器和其鏡像資源和P2P資源整合到了一起。這樣下載下傳速度更快,同時下載下傳資源更豐富,下載下傳穩定性更強。

二、下載下傳資源

        由于下載下傳原理的不同,決定着P2S下載下傳方式是通過下載下傳伺服器進行下載下傳,同時下載下傳資源須由專人上傳到伺服器後,方可進行下載下傳,受到下載下傳伺服器的限制,其資源是有限的。

        而P2P下載下傳是通過種子的方式進行傳播,如果有人想把檔案提供下載下傳,隻要通過軟體把檔案制作成種子而且釋出到頁面上就可以了,同時種子體積非常小,便于釋出。種子釋出後,隻要有一個人提供共享,那麼其它人就可以通過BT軟體進行下載下傳。

         P2SP可以把所有的P2P共享資源與各下載下傳伺服器進行整合,是以其下載下傳資源遠遠大于P2S方式,同時P2SP采用的多媒體搜尋引擎技術還可以把伺服器端的同一個檔案的各個鏡像同時找到,能夠實作各個伺服器同時下載下傳,這樣下載下傳資源可以說是非常豐富。

三、下載下傳速度

        P2S方式下載下傳,雖然可以實作多線程下載下傳,但由于其下載下傳資源來自單一伺服器,這樣下載下傳的人數一多,其下載下傳速度就會變的非常慢,伺服器負載加大可能崩潰,一旦伺服器崩潰或者資源不存在将無法繼續下載下傳。

        而 P2P下載下傳則不然,下載下傳的人數越多,其下載下傳速度就會越快,進而讓我們實作飛速下載下傳,但美中不足的是,當下載下傳人數減少時,特别是現在有好多人下載下傳完成後,就不想再做種子為他人服務,這時下載下傳速度就會急劇下降。如果找不到種子則無法繼續下載下傳。

       而P2SP則不然,他通過獨特的多媒體搜尋引擎技術,把種個伺服器端的檔案整合到一起,實作同時從多個伺服器端下載下傳檔案,而不像P2S方式那樣隻是從一個伺服器端多線程下載下傳,這樣就能用有效的使用其它伺服器,這樣不但減輕了伺服器的壓力,還為穩定高速下載下傳提供了保障。如果伺服器和鏡像資源都無法連結下載下傳,則啟用P2P的種子資源下載下傳。

       P2S中的S是獨立的單一伺服器;而P2SP中的S則是多台伺服器的一個并合。如果采用P2S可以建立N個下載下傳連結,那麼如果P2SP中有M台伺服器,那裡理論上P2SP将會建立M×N個下載下傳連結。大家可以推算,P2SP的理論速度可以是P2S速度的M倍。

四、下載下傳資源的安全性

        隻要能夠找到P2P種子,就能夠下載下傳該檔案,也可以說通過P2P下載下傳方式,可以下載下傳任何提供種子的檔案。這樣以來,一些不法分子可能會有機可乘,同時限制也是非常困難的。而能過P2S方式下載下傳的檔案,都是通過伺服器端進行下載下傳,這樣隻要對伺服器進行管理,就可以有力的打擊不合法檔案的傳播,檔案的可控性有了很大的提高。P2SP最原始的下載下傳資源也是來自伺服器端的,這樣隻要有效的對伺服器端進行監管,進而就可以有效的避免少數使用者利用P2P軟體散播非法内容。

五、典型代表軟體

        1、網際快車(FlashGet):目前最流行的下載下傳軟體,它在較早的時候有效地解決了下載下傳的兩個最大問題:速度和下載下傳後的管理,通過把一個檔案分成幾個部分同時下載下傳可以成倍的提高速度,下載下傳速度可以提高 100% 到 500%。它可以建立不限數目的類别,每個類别指定單獨的檔案目錄,不同的類别儲存到不同的目錄中去,強大的管理功能包括支援拖拽,添加描述,更名,查找,檔案名重複時可自動重命名等等。而且下載下傳前後均可輕易管理檔案。

由于FlashGet推出時間比較早,再加上産品的穩定性很好,是以是目前多數使用者的首選。當然,FlashGet由于它是基于(P2S),是以當伺服器忙、帶寬吃緊或者伺服器崩潰的時候,使用FlashGet的使用者将因為伺服器的不同狀态而産生下載下傳漫或者是無法下載下傳的情況。

        2、BT(BitTorrent):在BitTorrent的世界中,凡是參加下載下傳的計算機無所謂“伺服器”或者“客戶機”,每一台“客戶機”同時也是 “伺服器”,當它下載下傳的時候,同時也會使用上行帶寬将已經下載下傳的部分發送到其他計算機上。這樣,下載下傳的人越多,實際網絡帶寬就越大,速度自然就越快。

由于BT的下載下傳資源豐富,速度又快,是以在短短時間成為使用者下載下傳大容量軟體的首選。但是,由于下載下傳源的不穩定(伺服器一般肯定比使用者機安全穩定)及操作的麻煩,是以也影響了BT的進一步發展。

         3、迅雷(Thunder):和前兩者不同,迅雷除了不僅能把使用者指定的下載下傳連結儲存到動态資料庫中,同時還會結合多媒體搜尋引擎去尋找這個檔案的多個網絡鏡像,進而實作多伺服器的下載下傳,而不是僅僅從一個伺服器端進行多線程下載下傳。如果,網際網路上存在多個伺服器資源,将優先從伺服器和鏡像伺服器下載下傳。這個時候使用迅雷起到了伺服器下載下傳分流的作用、使得同樣一台伺服器可以給更多的使用者提供下載下傳;當沒有多伺服器資源的時候,使用者的下載下傳可以從單伺服器和其他使用者節點同時下載下傳,這個時候,使用迅雷起到了為伺服器減壓作用,在同樣保證使用者下載下傳速度的前提下,不需要為下載下傳的高峰時間增加伺服器開銷和帶寬開銷;當伺服器忙、帶寬吃緊和伺服器當機的時候,使用者的下載下傳将在使用者的節點之間完成,這個時候,使用迅雷起到了恢複死連結的作用,使得不管下載下傳伺服器處于任何狀态,使用者都能夠順利的完成下載下傳。

六、總結

        從上面的幾項對比我們可以看出,P2P下載下傳雖然能夠實作高速度下載下傳,但當人數減少時,其速度也并不理想,其穩定性受到限制,同時其可控性也沒有采用伺服器方式更安全,而P2S方式下載下傳在人數多時,其速度也會變的非常慢,甚至出現連接配接不上的問題,其效果也不是很理想。但這兩種下載下傳方式也并不是不能使用,我們可以使用P2P下載下傳種子數多,熱門的一些軟體、電影等,而下載下傳一些小檔案,可直接采用P2S方式進行下載下傳,對于一些大檔案,我們可以使用P2SP,實作多伺服器多線程快速下載下傳,進而滿足我們的需要。

繼續閱讀