Gnutella協議的相關介紹(Peercast實現P2P傳輸所使用的協議)

來源:互聯網
上載者:User

Peercast實現P2P的相關傳輸功能所使用的是一個開放式的協議,Gnutella。下面是一些關於Gnutella協議的介紹。

Gnutella是一個開放式的協議,完全分布式,沒有中心伺服器。每個結點既是用戶端,也是服務端,稱為servents。 

協議定義:
Ping:啟用發現客戶機
Pong:回應Ping
Query:網路檢索機制
QueryHit:回應Query
Push:一個用於允許防火牆中的用戶端向網路提供基於檔案的資料檔案的機制

兩種結點定位模型:多播模型和網路模型

查詢機制:flooding

傳統的Guntella網路採用泛洪式(flooding)的查詢機制。其查詢機制如下:

(1) Guntella網路上的任一台主機,在需要查詢資源時,先根據查詢的內容形成一個Query訊息。
(2)    查詢源主機將該Query訊息發送給網路上與其直接相連的其它主機。
(3)    收到該Query訊息的主機搜尋自身的資源,如果有與查詢訊息相匹配的資源,則形成一個QueryHit訊息,按照Query訊息來時的路徑發送給源查詢主機。Guntella協議與劃分技術的 P2P網路模型的設計與實現
(4)  收到Query訊息的主機將該訊息轉寄給除發送該訊息的主機以外的其它主機。
(5)  重複3、4步驟。

控制機制:
1.TTL
2.訊息標識符
3.路徑標識符

缺陷:

缺陷:
1. 泛洪大量消耗頻寬
2. TTL設定使得Gnutella只能在小範圍內使用
3. 安全性機制無法保證

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.