P2P共享協議最少傳輸次數

2021-06-21 07:02:45 字數 964 閱讀 1669

from : 

現有一完全的

p2p共享協議,每次兩個節點通訊後都能獲取對方已經獲取的全部資訊,現在使得系統中每個節點都知道所有節點的檔案資訊,共

17個節點,假設只能通過多次兩個對等節點之間通訊的方式,則最少需要(c)次通訊 a、

32 b、31

c、30 d、29

解法由@龍人920提供

分析:如上圖

1所示,假設有

5個節點,按連線1、

2、3、

4通訊之後,節點4和

5就掌握了所有節點的資訊,之後,1、

2、3節點只需跟4或

5任一節點通訊一次即連線5、

6、7就可保證每個節點都知道所有節點的資訊,總的通訊次數是

(n-1)+(n-2)=2n-3

次。如果將所有節點分成兩組,如圖

2所示,兩組中的節點分別按連線

1-8順序通訊之後,節點4和

5就掌握了

1-5所有節點的資訊,節點9和

0就掌握了

6-0所有節點的資訊,再按連線9、

10通訊之後,節點4、

5、9、

0就掌握了

1-0所有節點的資訊,剩下的節點只需跟4、

5、9、

0任一節點通訊一次就可保證每個節點知道所有節點資訊,和圖

1相比,多了9和

10兩次通訊,總的通訊次數是

(2n1-3)+(2n2-3)+2=2n-4

次(n1和n2

分別表示分組中元素個數)。

分3組的情況是

(2n1-3)+(2n2-3)+(2n3-3)+6=2n-3次分

4組的情況是

(2n1-3)+(2n2-3)+(2n3-3)+(2n4-3)+8=2n-4

libjingle 部分 P2P傳輸

1,libjing 基本結構。mediachannel 相關功能的抽象,接收capture network的資料,處理後傳送給其他模組。實際的處理工作需要有繼承類呼叫其他模組實現。transprotchannel 提供抽象的p2p傳輸功能。實現ice協議,ice協商後,會選擇最好的方法傳送。對外只暴...

趣談網路協議 P2P協議

ftp 採用兩個 tcp 連線來傳輸乙個檔案。無論是 http 的方式,還是 ftp 的方式,因為它們使用的都是傳統的客戶端伺服器的方式,難以解決單一伺服器的頻寬壓力 標識所需檔案的位置,例如.torrent 檔案。torrent 檔案由announce tracker url 和檔案資訊組成 檔案...

P2P協議與P4P協議

p2p協議 認證階段完成之後,ppp將呼叫在鏈路建立階段 階段1 選定的各種網路控制協議 ncp 選定的ncp解決ppp鏈路之上的高層協議問題,例如,在該階段ip控制協議 ipcp 可以向撥入使用者分配動態位址。這樣,經過三個階段以後,一條完整的ppp鏈路就建立起來了。三 認證方式 1 口令驗證協議...