有些網絡(如Napster, OpenNAP, 或IRC @find)的一些功能(比如搜索)使用客戶端-服務器結構,而使用P2P結構來實現另外一些功能。類似Gnutella 或Freenet的網絡則使用純P2P結構來實現全部的任務。
分類:
節點同時作爲客戶端和服務器端。
沒有中心服務器。
沒有中心路由器。
2.雜P2P
有一箇中心服務器保存節點的信息並對請求這些信息的要求做出響應。
節點負責發佈這些信息(因爲中心服務器並不保存文件),讓中心服務器知道它們想共享什麼文件,讓需要它的節點下載其可共享的資源。
路由終端使用地址,通過被一組索引引用來取得絕對地址。
3.混合P2P
同時含有純P2P和雜P2P的特點。
優勢:
P2P網絡的分佈特性通過在多節點上覆制數據,也增加了防故障的健壯性,並且在純P2P網絡中,節點不需要依靠一箇中心索引服務器來發現數據。在後一種情況下,系統也不會出現單點崩潰。
當用P2P來描述Napster 網絡時,對等協議被認爲是重要的,但是,實際中,Napster 網絡取得的成就是對等節點(就象網絡的末枝)聯合一箇中心索引來實現。這可以使它能快速並且高效的定位可用的內容。對等協議只是一種通用的方法來實現這一點。
應用:
有些網絡和通信渠道,象Napster,OpenNAP,和IRC @find,一方面使用了C/S結構來處理一些任務(如搜索功能),另一方面又同時使用P2P結構來處理其他任務。而有些網絡,如Gnutella 和 Freenet ,使用P2P結構來處理所有的任務,有時被認爲是真正的P2P網絡。儘管Gnutella 也使用了目錄服務器來方便節點得到其它節點的網絡地址。
安全:
中毒攻擊(提供內容與描述不同的文件)
拒絕服務攻擊(使網絡運行非常慢甚至完全崩潰)
背叛攻擊(用戶或軟件使用網絡卻沒有貢獻出自己的資源)
在數據中插入病毒(如,下載或傳遞的文件可能被感染了病毒或木馬)
P2P軟件本身的木馬(如,軟件可能含有間諜軟件)
過濾(網絡運營商可能會試圖禁止傳遞來自P2P網絡上的數據)
身份攻擊(如,跟蹤網絡上用戶並且折磨或合法地攻擊他們)
垃圾信息(如在網絡上發送未請求的信息--不一定是拒絕服務攻擊)
如果精心設計P2P網絡,使用加密技術,大部分的攻擊都可以避免或控制,P2P網絡安全事實上與拜占庭將軍問題有密切聯繫。然而,當很多的節點試着破壞它時,幾乎任何網絡也都會失效,而且許多協議會因用戶少而表現得很失敗。
企業研發產品:
Anychat是一款用於互聯網上大規模視頻直播的共享軟件。它使用網狀模型,有效解決了當前網絡視頻點播服務的帶寬和負載有限問題,實現用戶越多,播放越流暢的特性,整體服務質量大大提高!
基於P2P技術的視頻會議——icloudsoft
iCloudSoft即時通訊平臺,包含文本、語音、視頻、文件傳輸、網絡會議、表情傳輸等多種通訊,協作功能,提供標準化接口與業務系統對接,增強業務處理的實時性。系統具有高度可管理性,全面提高企業,政府,學校,醫院等機構的協作效率,降低溝通成本。
基於P2P技術的網頁通訊——視頻面對面
視頻面對面爲用戶提供了便捷的交流渠道,是基於瀏覽器的聊天室,用戶只要能夠上網,就可以通過視頻面對面跟志同道合的人羣即時交流。一般在聊天室裏可以建立不同主題的房間,用戶可以選擇感興趣的主題參與聊天。目前新出現了技術更加先進,互動性可玩性更好的視頻聊天室網站,可以看到主播真人視頻。