BT protocl 集中式與分布式應用例項分析

2021-05-28 02:43:56 字數 1494 閱讀 8325

1、集中方式

peer資訊如下:

3a fb 9f 63 5f fd

58 251 159 99 24573

3a fb 9f 65 82 91

58 251 159 130 33425

3a fb  9f 63 60 01

58 251 159 99 24577

2、分布式

p1-p2 ping p1id

p2-p1  r p2id

p1-p2 findnodes p2id

p2-p1  r p2id nodes(離p2最近的節點值)

p1-nodes get_peers infohash

nodes-p1  r p2id nodes(離p2最近的節點值) 或values(peers資訊)

集中式vs分布式

linus一直痛恨的cvs及svn都是集中式的版本控制系統,而git是分布式版本控制系統,集中式和分布式版本控制系統有什麼區別呢?先說集中式版本控制系統,版本庫是集中存放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從 伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給 伺服...

Git學習 集中式與分布式

集中式版本控制系統 版本庫是集中存放在 伺服器的,自己的電腦先從 伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給 伺服器。舉個例子 伺服器就好比是乙個圖書館,你要改一本書,必須先從圖書館借出來,然後回到家自己改,改完了,再放回圖書館。缺點 必須聯網才能工作,如果在區域網內還好,頻寬...

Git 集中式VS分布式

集中式版本控制系統 版本庫是集中存放在 伺服器的,而幹活的時候用的是自己電腦,所以要先從 伺服器取得最新版本,然後開始幹活,幹完再把自己的 活推送給 伺服器。集中式版本控制系統最大的毛病就是必須聯網才能工作。分布式版本控制系統 首先,分布式版本控制系統根本沒有 伺服器 每個人的電腦上都是乙個完整的版...