1. 程式人生 > >現有P2P協議分類與簡介

現有P2P協議分類與簡介

(一) 常用p2p協議

  一、Napster:世界上第一個大型的P2P應用網路;中央集中式,倒閉了。

  Napster,這是當時很火的一種共享服務,主要用於查詢mp3,它有一個伺服器用於儲存mp3檔案的連結位置並提供檢索,而真正的mp3文 件則存放在千千萬萬的個人電腦上,搜尋到的檔案通過P2P方式直接在個人電腦間傳播共享。這種方式的缺點就是需要一臺伺服器,在mp3檔案版權之爭火熱的 年代,Napster很快就成為眾矢之的,被眾多唱片公司訴訟侵犯版權而被迫關閉。當然伺服器一關Napster也就不復存在。

  二、Gnutella和Gnutella2(Gnutella2是對Gnutella的改進和擴充套件):開源的;第一個真正非中心的無結構P2P網路,檔案查詢採用洪泛方式。

  Gnutella吸取了Napster的失敗教訓,將P2P的理念更推進一步:它不存在中樞目錄伺服器,所有資料都放在個人電腦上。使用者只要安 裝了該軟體,就將自己的電腦立即變成一臺能夠提供完整目錄和檔案服務的伺服器,並會自動搜尋其它同類伺服器,從而聯成一臺由無數PC組成的超級伺服器網 絡。傳統網路的Server和Client在它的面前被重新定義。

  三、FastTrack:

  第一個客戶端是KazaA。協議與Gnutella類似。02-03年的最大使用者網,05年退至第三名。衰退原因是這個網路無法應對眾多使用者同時使用,而且有版權擁有者pollution的行為,以及間諜軟體的問題。

  iMesh也是以FastTrack為協議的。

  四、eDonkey,overnet,kad:

  自私的人們在利用P2P軟體的時候大多隻願“獲取”,而不願“共享”,P2P的發展遇到了意識的發展瓶頸。不過,一頭“驢”很快改變了遊戲規則,這就是電驢-eDonkey,它引入了強制共享機制。

  eDeonkey將網路節點分成伺服器層和客戶層,並且將檔案分塊以提高下載速度。eDonkey網路下最普及的p2p客戶端程式是 eDonkey2000和emule。Emule是eDonkey的後繼,但是更出色,採用了DHT來構建底層網路拓撲,目前非常流行的P2P檔案共享軟 件。

  overnet設計的目的是取代eDonkey,它沒有中心伺服器,但使用者數少於eDonkey。

  Kademlia 協議,在這裡叫做kad網路,採用UDP方式通訊。很類似於overnet,幾乎只有eDonkey使用者使用它。

  五、BitTorrent:藉助分散式伺服器提供共享檔案索引的混合式P2P網路,檔案分片下載。

  下載速度高,沒有查詢功能,種子具有時效性。它將中心目錄伺服器的穩定性同優化的分散式檔案管理結合起來。

  六、Direct Connect:

  一種常用在小的網路和大學內部網路中的協議,適用於小網路環境中,DC++是常見客戶端。

  七、Ares:類似Gnutella網路。

(二) 現有P2P技術主要涉及的領域和發展方向

  (1)提供檔案和其它內容共享的P2P網路,例如Napster、Gnotella、Freenet、CAN、eDonkey、eMule、BitTorrent等。

  (2)基於P2P方式的協同處理與服務共享平臺,例如JXTA、Magi、Groove、.NETMy Service等。

  (3)即時通訊交流,包括ICQ、OICQ、Yahoo Messenger等。

  (4)安全的P2P通訊與資訊共享,利用P2P無中心的特性可以為隱私保護和匿名通訊提供新的技術手段。例如CliqueNet、Crowds、Onion Routing等。

  (5)語音與流媒體:由於P2P技術的使用,大量的使用者同時訪問流媒體伺服器,也不會造成伺服器因負載過重而癱瘓。Skype與Coolstream是其中的典型代表。

  (6)網格計算,挖掘P2P分佈計算能力。使用P2P技術以集中那些聯接在網路上的電腦的空閒的CPU時間片斷、記憶體空間、硬碟空間來替代“超級計算機”。例如[email protected]、Avaki、Popular Power、distributed.net等。網格計算的宗旨是:將遍佈全球的數以萬計的計算節點通過高速Internet連線並組織成一個巨系統,使其能夠透明、高效地完成複雜計算任務。

  (7)IBM、微軟、Ariba也在合作開展一個名為UDDI的專案以將B2B電子商務標準化

  (8)Eazel正在建立下一代的Linux桌面。

  (9)Jabber已經開發了一種基於XML、開放的即時訊息標準,Jabber被認為是建立了未來使用P2P資料交換的標準。

  (10)Lotus Notes的開發者建立的Groove試圖“幫助人們以全新的方式溝通”。

  (11)英特爾也在推廣它的P2P技術以幫助更有效地使用晶片的計算能力。

(三) P2P資源定位方式

  P2P網路中進行資源定位是首先要解決問題。一般採用三種方式:

  (1)集中方式索引

  每一個節點將自身能夠提供共享的內容註冊到一個或幾個集中式的目錄伺服器中。查詢資源時首先通過伺服器定位,然後兩個節點之間再直接通訊。例如早期的Napster。這類網路實現簡單,但往往需要大的目錄伺服器的支援,並且系統的健壯性不好。

  (2)廣播方式

  沒有任何索引資訊,內容提交與內容查詢都通過相鄰接節點直接廣播傳遞。例如Gnutella。一般情況下,採取這種方式的P2P網路對參與節點的頻寬要求比較高。

  (3)動態雜湊表的方式

  上述兩種定位方式可以依據不同的P2P應用環境進行選擇,但是人們普遍看好DHT(Distributed Hash Table,分散式雜湊表)方式。基於DHT的P2P網路在一定程度上可以直接實現內容的定位。一個矛盾的問題是:如果一個節點提供共享的內容表示越復 雜,則雜湊函式越不好選擇;相應的,網路的拓撲結構就越複雜。而如果內容表示簡單,則又達不到真正實現依據內容定位的能力。目前大多數DHT方式的P2P 網路對節點所提供共享內容的表示都很簡單,一般僅僅為檔名。

相關推薦

現有P2P協議分類簡介

(一) 常用p2p協議   一、Napster:世界上第一個大型的P2P應用網路;中央集中式,倒閉了。   Napster,這是當時很火的一種共享服務,主要用於查詢mp3,它有一個伺服器用於儲存mp3檔案的連結位置並提供檢索,而真正的mp3文 件則存放在千千

Internet協議分類

超文本傳輸協議 ane main pat ddr info eve 網關 應用層協議             TCP/IP協議 一、數據鏈路層協議   PPP (Point-to-Point Protocol)點對點傳輸協議 二、網絡層(網際層)協議   IP (Int

python常見異常分類處理方法

異常 error python except try Python常見異常類型大概分為以下類: 1.AssertionError:當assert斷言條件為假的時候拋出的異常 2.AttributeError:當訪問的對象屬性不存在的時候拋出的異常 3.IndexError

HTTP協議頭部Keep-Alive模式詳解

兩個 conn exp uid iteye 想象 ket -c ack 1、什麽是Keep-Alive模式? 我們知道HTTP協議采用“請求-應答”模式,當使用普通模式,即非KeepAlive模式時,每個請求/應答客戶和服務器都要新建一個連接,完成

分針網——每日分享:HTTP協議理解應用總結

http 應用總結 領取免費IT資料 加群:272292492 更多文章:www.f-z.cn Request & Response Re

如何將TS源流重新封裝並通過P2P協議傳輸在安卓終端和蘋果終端播放

ts p2p 直播 什麽是TS流TS流(TransportStream)即在MPEG-2系統中,由視頻,音頻的ES流和輔助數據復接生成的用於實際傳輸的標準信息流稱為MPEG-2傳送流。根據傳輸媒體的質量不同,MPEG-2中定義了兩種復合信息流:傳送流(TS)和節目流(PS:ProgramStrea

javascript實現樸素貝葉斯分類決策樹ID3分類

.com 訓練集 this ice map ive sum length roc 今年畢業時的畢設是有關大數據及機器學習的題目。因為那個時間已經步入前端的行業自然選擇使用JavaScript來實現其中具體的算法。雖然JavaScript不是做大數據處理的最佳語言,相比還沒有

分類回歸的關系和區別

ava 輸入 use richtext head esc 分類 序列 auth 走刀口 分類和回歸的區別在於輸出變量的類型。 定量輸出稱為回歸,或者說是連續變量預測;定性輸出稱為分類,或者說是離散變量預測。 舉個例子:預測明天的氣溫是多少度,這是一個

CART 分類回歸樹

view ati 發生 最小值 屬性 ssi 沒有 bsp 獨立 from www.jianshu.com/p/b90a9ce05b28 本文結構: CART算法有兩步 回歸樹的生成 分類樹的生成 剪枝 CART - Classification and Regre

http協議-配置調用

request對象 col getpara 功能 存在 鍵值對 獲取 數據 http1 Http協議: 1)http協議: 對瀏覽器客戶端和服務器端之間數據傳輸的格式規範。 2)http請求:瀏覽器

Exchange Server 2016管理系列課件16.資源郵箱分類簡介

編輯 課堂 serve 一個 ffffff 網絡 系列 通過 jpg 資源郵箱包括兩種: 1)會議室郵箱 給企業內每間公共使用的房間分配一個郵箱,用戶可以通過outlook客戶端進行預訂,創建會議並加入自己的日歷中。當有其他用戶也要使用的時候,將提示該會議室的忙閑情況。 2

自定義View分類流程

ces ted function ram 註意 measure fin 利用 href 自定義View分類與流程(進階篇)## 轉載出處: http://www.gcssloop.com/customview/CustomViewProcess/ 自定義View繪制流程

TCP/IP協議原理介紹

因此 關註 數據量 fin end F5 編號 它的 巨人 一、什麽是TCP/IP? 顧名思義 TCP/IP(Transmission Control Protocol/Internet Protocol),傳輸控制協議/網際協議,TCP/IP是現代Internet的核心技

Oracle數據庫安裝連接簡介

名稱 bsp dev ali 技術分享 改變 oracle oracle官網 註意 Oracle數據庫的安裝 1.登錄Oracle官網——試用和下載 2.同意協議--->file1 3.完成配置 4.測試連接:打開Oracle developer---

html的分類特點

設置 列表 margin 繼承 img 超鏈接 嵌套 str inter ##塊級元素##|元素|描述||--|--||h1-h6|標題||div|區分大模塊||p|段落||ul>li|無序列表||ol>li|有序列表||dl>dt dd|自定義列表||t

文本分類任務簡介

回歸 log 決定 idf 好的 語料庫 文本 人工 語義 文本分類任務框架: 文本→特征工程(決定著模型分類的上界)→分類器(逼近模型的上限)→類別 文本特征提取: 1.經典的文本特征(前人的研究的成熟理論) 2.手工構造新的特征(手工提取,看數據集中是否有好的性特征)

二層三層網路協議-交換機VLAN

一個辦公室內部,可能由多個交換機組成,共同組成了一個大的區域網 假設一個區域網分佈關係如下 當機器1 要傳送資料給機器4的時候,就會發送廣播尋找機器4的mac地址交換機A 收到 機器1的廣播包之後,會轉發給所有埠機器2也收到了,發現不是自己就丟棄這個資料包交換機B也收到了這個廣播包,再廣

機器學習的分類主要演算法對比

重要引用:Andrew Ng Courera Machine Learning;從機器學習談起;關於機器學習的討論;機器學習常見演算法分類彙總;LeNet Homepage;pluskid svm   首先讓我們瞻仰一下當今機器學習領域的執牛耳者:   這幅圖上的三人是當今機器學習界的

大資料要學習哪些技術呢?大資料技術的分類選擇路線

大資料的處理過程可以分為大資料採集、儲存、結構化處理、隱私保護、挖掘、結果展示(釋出)等,各種領域的大資料應用一般都會涉及到這些基本過程,但不同應用可能會有所側重。對於網際網路大資料而言,由於其具有獨特完整的大資料特點,除了共性技術外,採集技術、結構化處理技術、隱私保護也非常突出。 有很

織夢文章微信分享帶縮圖簡介

沒整之前 整了之後 測試效果可以試試我部落格文章 準備工作 微信服務號一個,並且已經通過了實名認證; 一個ICP備案的域名; 操作步驟 1、檢視AppId,AppSecret以及繫結域名 2、文章內容頁模板微信分享程式碼 <script src="https