以太坊p2p通信機制
㈠ P2P通信是怎麼實現的
這個說起來就比較復雜了,我建議你去參考一下ESFramework通信框架中的P2P功能,該框架就支持P2P通信功能。
㈡ 以太坊架構是怎麼樣的
以太坊最上層的是DApp。它通過Web3.js和智能合約層進行交換。所有的智能合約都運行在EVM(以太坊虛擬機)上,並會用到RPC的調用。在EVM和RPC下面是以太坊的四大核心內容,包括:blockChain, 共識演算法,挖礦以及網路層。除了DApp外,其他的所有部分都在以太坊的客戶端里,目前最流行的以太坊客戶端就是Geth(Go-Ethereum)
㈢ P2P技術的工作原理和概念是什麼
p2p的概念
P2P是peer-to-peer的縮寫,peer在英語里有「(地位、能力等)同等者」、「同事」和「夥伴」等意義。這樣一來,P2P也就可以理解為「夥伴對夥伴」的意思,或稱為對等聯網。目前人們認為其在加強網路上人的交流、文件交換、分布計算等方面大有前途。
簡單的說,P2P直接將人們聯系起來,讓人們通過互聯網直接交互。P2P使得網路上的溝通變得容易、更直接共享和交互,真正地消除中間商。P2P就是人可以直接連接到其他用戶的計算機、交換文件,而不是像過去那樣連接到伺服器去瀏覽與下載。P2P另一個重要特點是改變互聯網現在的以大網站為中心的狀態、重返「非中心化」,並把權力交還給用戶。 P2P看起來似乎很新,但是正如B2C、B2B是將現實世界中很平常的東西移植到互聯網上一樣,P2P並不是什麼新東西。在現實生活中我們每天都按照P2P模式面對面地或者通過電話交流和溝通。
即使從網路看,P2P也不是新概念,P2P是互聯網整體架構的基礎。互聯網最基本的協議TCP/IP並沒有客戶機和伺服器的概念,所有的設備都是通訊的平等的一端。在十年之前,所有的互聯網上的系統都同時具有伺服器和客戶機的功能。當然,後來發展的那些架構在TCP/IP之上的軟體的確採用了客戶機/伺服器的結構:瀏覽器和Web伺服器,郵件客戶端和郵件伺服器。但是,對於伺服器來說,它們之間仍然是對等聯網的。以email為例,互聯網上並沒有一個巨大的、唯一的郵件伺服器來處理所有的email,而是對等聯網的郵件伺服器相互協作把email傳送到相應的伺服器上去。另外用戶之間email則一直對等的聯絡渠道。 當然但是過去的5年裡,互聯網的發展至少從表面上遠離了P2P,互聯網上絕大部分的節點也不能和其他節點直接地交流。Napster正是喚醒了深藏在互聯網背後的對等聯網。Napster的文件共享功能在區域網中共享目錄也是再平常不過的事情。但是Napster的成功促使人們認識到把這種「對等聯網」拓展到整個互聯網范圍的可能性。當然,在許多人的眼中,Napster並不是純粹的P2P,它仍然需要一個處於中心協調機制。
事實上,網路上現有的許多服務可以歸入P2P的行列。即時訊息系統譬如ICQ、AOL Instant Messenger、Yahoo Pager、微軟的MSN Messenger以及國內的OICQ是最流行的P2P應用。它們允許用戶互相溝通和交換信息、交換文件。用戶之間的信息交流不是直接的,需要有位於中心的伺服器來協調。但這些系統並沒有諸如搜索這種對於大量信息共享非常重要的功能,這個特徵的缺乏可能正 是為什麼即時訊息出現很久但是並沒有能夠產生如Napster這樣的影響的原因之一。
另外一個可以歸入P2P是拍賣網站譬如eBay,人們在總結eBay的模式的時候用了C2C,是不是和P2P有一點類似?eBay就是一個將人們聯系的和交易物品的社區,用戶可以方便的搜索其他用戶叫賣的商品。eBay提供了一些使得交易得以順利進行的服務,但是交易是直接在用戶之間進行的。如果將「交易」的概念推廣,C2C就是P2P的一個特例,這里人們互相交換的是商品。
但如果仔細深究的話,Napster和即時訊息在賦予用戶之間直接交流的能力、eBay使用戶可以直接交易的同時,卻破壞了伺服器端的那種自互聯網出現之初就存在的對等聯網思想,因為它們都需要有一個位於中心的伺服器來協調,而不是分布在世界上不同地方的、對等聯網的許多伺服器。這也正是諸如Gnutella和Freenet不斷的宣稱它們創造了「純粹」的P2P,完全沒有中心伺服器的P2P服務。
㈣ 有誰能給我解釋下P2P模式,分布式的和集中式的通信方式的根本區別。
分布式是分開控管,具有綜合評定的權利;集中式比較類似於集權中央管控,好比一個人或者幾個人說了算
㈤ 計算機網路中p2p通信方式為下列哪種通信方式
客戶伺服器方式是一點對多點的,對等通信方式是點對點的 為了使數據分組從源傳送到目的地,源端OSI模型的每一層都必須與目的端的對等層進行通信,這種通信方式..
㈥ P2P平台的運行機制是什麼
P2P機構的商業本質實際上就是獲取資金供需雙方客戶,通過互聯網平台實現雙方交易的過程,在此過程中需要解決極高的流動性風險和較高的運營成本兩個難題,這正是決定P2P機構如何選擇經營之道的根源所在。
㈦ p2p 原理
P2P是peer-to-peer的縮寫,peer在英語里有"(地位、能力等)同等者"、"同事"和"夥伴"等意義。這樣一來,P2P也就可以理解為"夥伴對夥伴"的意思,或稱為對等聯網。目前人們認為其在加強網路上人的交流、文件交換、分布計算等方面大有前途。
??簡單的說,P2P直接將人們聯系起來,讓人們通過互聯網直接交互。P2P使得網路上的溝通變得容易、更直接共享和交互,真正地消除中間商。P2P就是人可以直接連接到其他用戶的計算機、交換文件,而不是像過去那樣連接到伺服器去瀏覽與下載。P2P另一個重要特點是改變互聯網現在的以大網站為中心的狀態、重返"非中心化",並把權力交還給用戶。 P2P看起來似乎很新,但是正如B2C、B2B是將現實世界中很平常的東西移植到互聯網上一樣,P2P並不是什麼新東西。在現實生活中我們每天都按照P2P模式面對面地或者通過電話交流和溝通。
??即使從網路看,P2P也不是新概念,P2P是互聯網整體架構的基礎。互聯網最基本的協議TCP/IP並沒有客戶機和伺服器的概念,所有的設備都是通訊的平等的一端。在十年之前,所有的互聯網上的系統都同時具有伺服器和客戶機的功能。當然,後來發展的那些架構在TCP/IP之上的軟體的確採用了客戶機/伺服器的結構:瀏覽器和Web伺服器,郵件客戶端和郵件伺服器。但是,對於伺服器來說,它們之間仍然是對等聯網的。以email為例,互聯網上並沒有一個巨大的、唯一的郵件伺服器來處理所有的email,而是對等聯網的郵件伺服器相互協作把email傳送到相應的伺服器上去。另外用戶之間email則一直對等的聯絡渠道。??當然但是過去的5年裡,互聯網的發展至少從表面上遠離了P2P,互聯網上絕大部分的節點也不能和其他節點直接地交流。Napster正是喚醒了深藏在互聯網背後的對等聯網。Napster的文件共享功能在區域網中共享目錄也是再平常不過的事情。但是Napster的成功促使人們認識到把這種"對等聯網"拓展到整個互聯網范圍的可能性。當然,在許多人的眼中,Napster並不是純粹的P2P,它仍然需要一個處於中心協調機制。
??事實上,網路上現有的許多服務可以歸入P2P的行列。即時訊息系統譬如ICQ、AOL Instant Messenger、Yahoo Pager、微軟的MSN Messenger以及國內的OICQ是最流行的P2P應用。它們允許用戶互相溝通和交換信息、交換文件。用戶之間的信息交流不是直接的,需要有位於中心的伺服器來協調。但這些系統並沒有諸如搜索這種對於大量信息共享非常重要的功能,這個特徵的缺乏可能正為什麼即時訊息出現很久但是並沒有能夠產生如Napster這樣的影響的原因之一。
??另外一個可以歸入P2P是拍賣網站譬如eBay,人們在總結eBay的模式的時候用了C2C,是不是和P2P有一點類似?eBay就是一個將人們聯系的和交易物品的社區,用戶可以方便的搜索其他用戶叫賣的商品。eBay提供了一些使得交易得以順利進行的服務,但是交易是直接在用戶之間進行的。如果將"交易"的概念推廣,C2C就是P2P的一個特例,這里人們互相交換的是商品。
??但如果仔細深究的話,Napster和即時訊息在賦予用戶之間直接交流的能力、eBay使用戶可以直接交易的同時,卻破壞了伺服器端的那種自互聯網出現之初就存在的對等聯網思想,因為它們都需要有一個位於中心的伺服器來協調,而不是分布在世界上不同地方的、對等聯網的許多伺服器。這也正是諸如Gnotella和Freenet不斷的宣稱它們創造了"純粹"的P2P,完全沒有中心伺服器的P2P服務。
影響:
對等聯網:是只讀的網路的終結(Peer-to-peer is the end of the read-only Web)
??對等聯網:使你重新參與互聯網(Peer-to-peer allows you to participate in the Internet again)
??對等聯網:使網路遠離電視(Peer-to-peer steering the Internet away from TV)如上文所言,P2P不是一個新思想,從某些角度看它甚至是整個最初創建互聯網的最基本的思想。
㈧ p2p的原理是什麼
P2P簡介 P2P(Peer-to-Peer)這個詞如果僅僅理解為一種網路拓撲結構,那不能稱之為新鮮事物,因為早在許多年之前Internet剛剛誕生時就已經有了,而且當時的Internet就是一個P2P結構的大網路。人們之間完全是以「點-點」方式通訊的,根本不存在現在所謂的Server和Client。這可以看作是P2P最原始的形勢。 經過幾十年的發展,Internet上的資源逐漸豐富起來,並呈現爆炸式增長的態勢。而與此同時,資源的流向卻趨於集中化,大量公開的資源以所謂的Server形式在Internet上提供,網路應用也多以集中化方式提供服務,比如:Web、FTP等。不可否認,這種集中化的發展大大促進了Internet的普及與應用,成就了今天Internet的神話。然而,在這個唯一全球互聯的網路上,集中化的方式使服務缺少個性,並充滿著濃烈商業氣息,人們每天機械地訪問幾個熟悉的門戶網站的Web Server,去Mail Server上收發Email,到各種FTP Server去下載文件,就連人們喜歡的ICQ、QQ等即時通訊也是基於典型的Client/Server模型。今天的Internet已經完全「籠罩」在Server的控制中。 我們不否認Server對於Internet發展的重要貢獻,因為「網路社會」同人類社會一樣,也是由原始社會的「原始的民主」慢慢發展到「封建專政」,最後還會慢慢過渡到現代的民主,整個過程是在進步的。但應該看到,Server集中式的服務方式有許多技術弊端。一個最主要的問題就是資源無法得到充分利用。Internet最大的特點是全球互聯,在Internet上最大的資源擁有群不是Server而是Client。可以說Client才是Internet的主體。有資料統計,全球Server提供的資源加在一起還不足Internet資源總量的1%。也就是說最多最好的資源實際上是存在於我們每一個人的PC中。隨著硬體水平的發展,現在的PC無論是性能還是功能已經遠遠超越了原先對PC的定義。許多PC可以提供大容量的存儲能力和高速的計算能力。人們迫切希望能打破Server的壟斷,在Internet上擁有屬於自己的空間。P2P技術正是基於這個目標而誕生的。 P2P技術不同於前面所說的基於Server的應用技術,它是基於P2P拓撲結構發展起來的一項新型網路通訊技術。從誕生之日起,P2P的宗旨就是要打破Server壟斷,提供Server所不能提供的功能,彌補Server的不足,並充分利用和豐富現有的Internet資源。也就是說P2P不是要從根本上廢除Server,在相當長的一段時間內,會與Server並存而共同發展。因此,從技術上講,P2P技術一般都是基於成熟的TCP/IP協議的,並且借鑒Server應用中許多成熟的技術。從層次上劃分,P2P應該屬於網路應用層技術,與Web和FTP等應用是並列的。然而,P2P技術又比這些應用要復雜的多。 P2P非常強調一個詞:Serverless。Serverless的提出意味著P2P技術將Internet服務提供方式劃分為3種,完全基於Server(Server-based),少量藉助Server(with-Server),完全脫離Server(non-Server)。P2P主要面向後兩種情況。微軟對Serverless這個詞的解釋是:「No server, but works better with server」。這或許是對Serverless概念比較精妙的概括。 「少量藉助Server」這種方式是現在比較常見的P2P解決方案。像曾惹來廣泛爭議的Napster、現在歐美非常流行eDoney&eMule,以及我國P2P fans開發的Jelawat、Workslink等,都屬於這類產品。目前這類產品多以File sharing服務為主,並兼有簡單即時通信功能。這種方式的一個主要特點是,Server的功能已經遠遠退化,一般只作為Index Server使用,提供所有Peer以及之上各種文件列表查找索引服務。 「完全脫離Server」方式是P2P研究的重點和難點,也是P2P技術最終的目標。這種方式完全不需要Server的存在,所有Peer都是平等的,在P2P網路中所有的資源按照某種規則共享,同時任何Peer可以在任何時候在任何地點加入到某個P2P網路群體中。而這一切都根本不需要Server的配合和支持,當然works better with server。 二、P2P技術的應用前景 P2P技術帶來的諸多好處是顯而易見的。最大的好處就是資源將得到充分利用和最大化的共享,並且P2P技術還加強和改進了許多原有的應用。Microsoft在《Introction to Windows Peer-to-Peer Networking》一文中列舉了幾種應用情景(scenarios): l Real-time communications (RTC),實時通訊 n Serverless Instant Messaging,Serverless型即時通信 Instant Messaging(IM)在當今全球已經變得相當普遍。國外的ICQ、Yahoo Messenger、MSN Messenger以及國內的QQ等都已經吸引了大量用戶使用。IM之所以能成為當今Internet上最受歡迎的應用,主要是因為它滿足了人們對於通訊實時性的要求。然而,目前IM軟體還是基於C/S模型設計的,用戶的帳號、好友列表等信息都保存在Server上,甚至用戶有時發出的消息也需要Server幫助轉發。如果服務商的Server壞掉了或者正在檢修,許多功能就會在一定時間內無法使用。Serverless型的IM基本不需要Server的支持,只要人們以某種形式(如:Workgroup)形成了P2P網路互聯,就可以相互之間識別並通訊,中間過程無需Server的幫助。這不但會大大降低IM應用提供商的運營成本,而且減少人們對於Server穩定性的依賴。無論你是在Internet上,還是在獨立的公司區域網上,甚至是在家中,都可以隨時組成P2P網路進行通訊。 n Real-time Matchmaking and Game Play,實時比賽和游戲 網路游戲的發展速度同樣是驚人的,而且現在新推出的游戲大都提供連線對戰功能。然而與即時通信應用相似,基於C/S模型的連線對戰同樣需要性能強勁的游戲伺服器支持。雖然也有許多游戲支持局域區連線對戰,但如果我們想和海外的高手對戰來一爭高低又不得不約他們到指定廠商的Server上,造成許多麻煩和不便。P2P技術允許任何Peer可以單獨建立區域型的P2P網路,可以讓Internet上的任何人隨時加入到其中,共同游戲娛樂。 l Collaboration,協同工作 n Project Workspaces Solving a Goal,項目組內協作 「協同工作」的概念現在越來越受到推崇和重視,一個很重要的原因就是現在的項目規模不斷擴大,僅靠兩三個人的力量是根本無法勝任的。而要很好地實現「協同工作」就必須有相應的軟體支持。在Office的各個組件中,已經開始加入了「協同工作」的功能,在Visual Studio.NET里也引入了相應的功能,但這些仍然是基於C/S模型的「協同工作」。P2P技術實現的協同工作是無需Server支持的,而且同樣可以組合成一個個Workgroup,在之上共享信息、提出問題、商討解決方案等,提供更好的「協同工作」能力。 n Sharing Your Files with Other People,與其他人共享文件 File sharing已經相當普遍了,上面說的諸如eDonkey、eMule等都已經實現了這方面功能。但P2P技術真正想提供的是一種無Server的File sharing能力。我們如果想和遠在美國的幾個朋友分享一個MP3音樂文件,使用eDonkey等軟體來Transfer這個文件是十分麻煩的,因為這些軟體只提供全局共享能力。如果使用P2P技術開發的File Sharing軟體,只要十分簡單地形成一個P2P網路,就可以互相看到對方共享的文件,並隨時下載,而且這種File sharing比現在的方式更加出色。而且這些是不需要Server的支持的。 n Sharing Your Experiences,共享體驗 隨著Wireless應用的普及,移動設備上網並收發MMS等應用已經變得不新鮮了,但對無線業務稍有了解的人都應該知道,我們的MMS還都是需要運營商Server的轉發才能實現的。你有沒有想過當你遇到一個令你激動的情景,只需要用手機的攝像頭對准它,就可以將這個情景以Video的形式直接傳送到你的朋友們那裡,而這些看似只有在科幻電影中才有的鏡頭,在P2P技術中是完全可以方便地實現的。 l Content distribution,內容分發 n Text Messages,文本消息 Netmeeting中的White Board功能許多人應該都使用過,包括Chatroom中的聊天功能也都支持許多人一起聊天,所有人都能看到聊天信息。但這同樣必須有Server在中間做存儲轉發才可以實現,而且許多Server都有聊天時間和聊天信息多少的限制,不能一直都掛在網上並隨時看到所有的聊天信息。P2P可以實現一個Workgroup中7*24小時在線互聯,並且隨時分發通話的信息。新加入到這個Workgroup中的人還可以看到以前的信息。這是Server-based的Chat應用很難實現的。 n Audio and Video,音頻和影像 現在十分流行的基於網路的電視電話會議應用也很普遍,在許多場合都發揮著重要的作用。而這種系統大都是由主會場的一台Server做中央控制伺服器,將主會場的音頻和視頻信號壓縮編碼後通過有線或無線網路不斷發送出去,到達分會場後再解碼播放。如果想看到分會場的情況,必須不斷地將分會場的信號傳回主會場的中央Server,由它再分發到其他分會場。可以看出這個中轉過程中浪費了不少網路傳渥試礎5 饈腔 贑/S模型無法避免的弊端。P2P技術使所有的會場都處於平等的地位。一個會場的信號會同時廣播到所有的會場,會議系統只需要通過切換不同的接收信號,就可以收到所有會場的情況。 n Distribution of Proct Updates,分發產品升級補丁 產品推出後經常需要打補丁以解決發現的BUG或安全隱患,如Microsoft的Service Packs或Update。然而目前打補丁的方法基本上採用讓用戶自己下載網站上發布的補丁包,自行安裝補丁的方法。這會造成許多問題,最嚴重的問題就是用戶對補丁包的真偽不得而知,有時下載的補丁包實際是個大木馬或者大病毒。這會給用戶帶來難以估量的損失。盡管有些軟體已經提供自動升級能力,但基於Server補丁下載模式仍然沒有變,同樣會帶來對Server穩定性和安全性的依賴。P2P技術使產品的分發變得十分簡單,所有擁有這種產品的人會自動形成一個Workgroup,並且有嚴格的身份認證。產品廠商隨時在這里提供升級補丁服務,而P2P技術會使你的電腦在不知不覺中完成打補丁和各種升級服務。 l Distributed processing,分布式計算 n Division and Distribution of a Task,分解和分發任務 分布式計算是當前計算領域一個熱門的研究課題,也是P2P技術的高級應用。如何將一個大任務分解為許多個小任務,並通過網路分發到所有Workgroup中的電腦上進行計算,最後將結果統一匯總到一台電腦上,是分布式計算的一個主要的應用。這種想法的初衷是因為現在的PC計算能力已經大大加強,分布於世界各地的無數台PC擁有巨大的「計算潛能(Computing Potential)」。如何開采這部分潛能,使之共同協作完成就連巨型計算機都無法在短期完成的計算任務,是許多計算機科學家孜孜以求的目標。P2P技術為完成分布式計算提供了很好的平台。當然真正實現良好的分布式計算還需要許多技術的共同配合才能完成,P2P只是核心技術中的一種,但應該看到應用P2P技術實現分布式計算的應用正在慢慢實現,許多大公司如IBM、Intel都希望在這一領域有所作為而正在加緊實驗。 n Aggregation of Computer Resources,整合計算資源 「網格計算(Grid Computing)」 的概念許多人都應該聽說過,我國中科院也在這一領域做出了許多重要的研究成果。「網格計算」的核心思想就是要最大限度地利用閑置的網路資源,達到「積跬步以成千里,積小流以成江海」的巨大計算資源匯集效應。有人曾做過比喻:「如果你出門在外,家中的暖氣是被浪費的熱能,如果將一個城市中這些熱能集中起來,不亞於一個小型發電站」。這種應用在高能物理、核物理、氣象、水文、太空研究等海量計算領域有巨大的應用前景。而這恰恰是P2P技術擅長的地方。
㈨ p2p是什麼機制
point to point,顧名思意,點對點,是網路傳輸的一種方式。多指用戶與用戶之間的互傳,對於利用一些專業軟體使用此協議的,會有獎勵機制,說白了就是你上傳越多,下載優先順序越高。
㈩ 誰能詳細講講P2P通信協議
應試是你所在的網路被封了P2P協議.
