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