直接交換共享計算機資源和服務的網(wǎng)絡體系結構.doc
約64頁DOC格式手機打開展開
直接交換共享計算機資源和服務的網(wǎng)絡體系結構,全文64頁約24000字論述翔實中文摘要p2p(peer to peer) 以字意理解就是“伙伴對伙伴”,是目前日益廣泛使用的網(wǎng)絡應用技術,或者說是一種日益流行的應用層組網(wǎng)技術。它是一種。gnutella作為一種典型的p2p網(wǎng)絡通信協(xié)議...


內容介紹
此文檔由會員 棉花糖糖 發(fā)布
直接交換共享計算機資源和服務的網(wǎng)絡體系結構
全文64頁 約24000字 論述翔實
中文摘要
P2P(Peer To Peer) 以字意理解就是“伙伴對伙伴”,是目前日益廣泛使用的網(wǎng)絡應用技術,或者說是一種日益流行的應用層組網(wǎng)技術。它是一種直接交換共享計算機資源和服務的網(wǎng)絡體系結構。Gnutella作為一種典型的P2P網(wǎng)絡通信協(xié)議,是沒有中心的,具有智能發(fā)現(xiàn)節(jié)點、完全分布式的特點,它能夠使網(wǎng)絡具有很強的健壯性。
要恰當?shù)难芯亢驮u估一個P2P系統(tǒng),應該需要考慮到參與到其中的各個主機的特點及其給整個網(wǎng)絡帶來的影響。由于缺乏終端各用戶參與該系統(tǒng)活動時的確切數(shù)據(jù),還很少有對于Gnutella系統(tǒng)的軟件版本的分析。
本文首先介紹了P2P的相關概念及Gnutella協(xié)議,然后說明了分析的數(shù)據(jù)來源以及分析平臺,之后針對使用Gnutella的用戶所使用的版本根據(jù)數(shù)據(jù)經(jīng)行統(tǒng)計分析,發(fā)現(xiàn)其不同軟件版本運行時所產(chǎn)生的拓撲關系存在一定的規(guī)律以及連接的傾向性,最后對數(shù)據(jù)的完備性等問題進行了一些說明。這將有助于運營商估計用戶使用版本及其對網(wǎng)絡產(chǎn)生的影響。
關鍵詞:P2P,Gnutella,BearShare, LimeWire,傾向性
Abstract
P2P (Peer To Peer), literally means "partner to partner," is an increasingly widely used network application, and is also an increasingly popular technology of application layer network. It is an architecture that share resources and provide services directly. Gnutella as a typical protocol of P2P network, is acentric; entirely distributed; and is able to detect hosts automatically which enable the network to be very tough.
To the appropriately study and evaluate a P2P system, hosts’ characteristics and their effect on the entire network should be considered. As lack of exact data of terminals when they are active in the system, there is rarely any analysis on the version of Gnutella.
In this paper, at first there is some introductions about P2P system and Gnutella protocol; then showed the data gathered and software platform; after that is the process of analyses on relations of version and topology architecture, it’s found there is some inclination between different versions; at length, explained something about the integrality of data. This will help ISP to get to know the version of hosts and their effect to the whole network.
Key words: P2P,Gnutella,BearShare, LimeWire,inclination
目 錄
中文摘要 1
Abstract 2
第1章 引言及背景 5
1.1 P2P概述 5
1.1.1 什么是P2P 5
1.1.2 P2P的基本原理 5
1.2 P2P的分類 6
1.2.1 集中式P2P 6
1.2.2 純分布式P2P 7
1.3 P2P的發(fā)展歷程 7
1.4 P2P能做什么 9
1.4.1 對等計算 9
1.4.2 協(xié)同工作 10
1.4.3 搜索引擎 10
1.4.4 文件交換 10
第2章 有關Gnutella協(xié)議 12
2.1 Gnutella協(xié)議的產(chǎn)生 12
2.2 Gnutella介紹 12
2.3 Gnutella的基本原理 14
2.4 Gnutella中文協(xié)議 15
2.4.1 協(xié)議定義: 16
2.4.2 Gnutella網(wǎng)絡的消息機制 18
第3章 Crawler及數(shù)據(jù)說明 20
3.1 什么是Crawler 20
3.2 有關數(shù)據(jù)的說明 20
第4章 分析平臺及軟件版本 22
4.1 分析平臺MySQL 22
4.2 版本信息整理 22
4.2.1 導入數(shù)據(jù) 22
4.2.2 查詢版本 23
4.3 版本介紹 25
4.3.1 BearShare 25
4.3.2 LimeWire 26
第5章 數(shù)據(jù)分析過程 28
5.1 不同版本連接節(jié)點數(shù)目的查詢 28
5.2 版本于拓撲關系的分析過程 29
5.2.1 取樣觀察 29
5.2.2 批量整理數(shù)據(jù) 33
5.3 對版本分析的統(tǒng)計 37
第6章 數(shù)據(jù)完備性的說明及結論 40
6.1 有關數(shù)據(jù)的一些的說明 40
6.1.1 關于數(shù)據(jù)的完備性 40
6.1.2 有關版本占有量對統(tǒng)計的影響 41
6.2 結論 41
參考文獻 43
外文原文 45
外文翻譯 57
部分參考文獻
[13] Mapping the Gnutella Network: Macroscopic Properties of Large-Scale Peer-to-Peer Systems, Matei Ripeanu, Ian Foster {matei, foster}@cs.uchicago.edu
[14] Crawling Gnutella: Lessons Learned, David G. Deschenes, Scott D. Weber, and Brian D. Davison,Department of Computer Science and Engineering, Lehigh University,19 Memorial Drive West, Bethlehem, PA 18015
[15] Gnutella Protocal
[16] MySQL manual 5.0
[17] MySQL技術支持
[18] Semantic Overlay Networks for P2P Systems,Arturo Crespo and Hector Garcia-Molina,Google Technologies Inc., Stanford University
全文64頁 約24000字 論述翔實
中文摘要
P2P(Peer To Peer) 以字意理解就是“伙伴對伙伴”,是目前日益廣泛使用的網(wǎng)絡應用技術,或者說是一種日益流行的應用層組網(wǎng)技術。它是一種直接交換共享計算機資源和服務的網(wǎng)絡體系結構。Gnutella作為一種典型的P2P網(wǎng)絡通信協(xié)議,是沒有中心的,具有智能發(fā)現(xiàn)節(jié)點、完全分布式的特點,它能夠使網(wǎng)絡具有很強的健壯性。
要恰當?shù)难芯亢驮u估一個P2P系統(tǒng),應該需要考慮到參與到其中的各個主機的特點及其給整個網(wǎng)絡帶來的影響。由于缺乏終端各用戶參與該系統(tǒng)活動時的確切數(shù)據(jù),還很少有對于Gnutella系統(tǒng)的軟件版本的分析。
本文首先介紹了P2P的相關概念及Gnutella協(xié)議,然后說明了分析的數(shù)據(jù)來源以及分析平臺,之后針對使用Gnutella的用戶所使用的版本根據(jù)數(shù)據(jù)經(jīng)行統(tǒng)計分析,發(fā)現(xiàn)其不同軟件版本運行時所產(chǎn)生的拓撲關系存在一定的規(guī)律以及連接的傾向性,最后對數(shù)據(jù)的完備性等問題進行了一些說明。這將有助于運營商估計用戶使用版本及其對網(wǎng)絡產(chǎn)生的影響。
關鍵詞:P2P,Gnutella,BearShare, LimeWire,傾向性
Abstract
P2P (Peer To Peer), literally means "partner to partner," is an increasingly widely used network application, and is also an increasingly popular technology of application layer network. It is an architecture that share resources and provide services directly. Gnutella as a typical protocol of P2P network, is acentric; entirely distributed; and is able to detect hosts automatically which enable the network to be very tough.
To the appropriately study and evaluate a P2P system, hosts’ characteristics and their effect on the entire network should be considered. As lack of exact data of terminals when they are active in the system, there is rarely any analysis on the version of Gnutella.
In this paper, at first there is some introductions about P2P system and Gnutella protocol; then showed the data gathered and software platform; after that is the process of analyses on relations of version and topology architecture, it’s found there is some inclination between different versions; at length, explained something about the integrality of data. This will help ISP to get to know the version of hosts and their effect to the whole network.
Key words: P2P,Gnutella,BearShare, LimeWire,inclination
目 錄
中文摘要 1
Abstract 2
第1章 引言及背景 5
1.1 P2P概述 5
1.1.1 什么是P2P 5
1.1.2 P2P的基本原理 5
1.2 P2P的分類 6
1.2.1 集中式P2P 6
1.2.2 純分布式P2P 7
1.3 P2P的發(fā)展歷程 7
1.4 P2P能做什么 9
1.4.1 對等計算 9
1.4.2 協(xié)同工作 10
1.4.3 搜索引擎 10
1.4.4 文件交換 10
第2章 有關Gnutella協(xié)議 12
2.1 Gnutella協(xié)議的產(chǎn)生 12
2.2 Gnutella介紹 12
2.3 Gnutella的基本原理 14
2.4 Gnutella中文協(xié)議 15
2.4.1 協(xié)議定義: 16
2.4.2 Gnutella網(wǎng)絡的消息機制 18
第3章 Crawler及數(shù)據(jù)說明 20
3.1 什么是Crawler 20
3.2 有關數(shù)據(jù)的說明 20
第4章 分析平臺及軟件版本 22
4.1 分析平臺MySQL 22
4.2 版本信息整理 22
4.2.1 導入數(shù)據(jù) 22
4.2.2 查詢版本 23
4.3 版本介紹 25
4.3.1 BearShare 25
4.3.2 LimeWire 26
第5章 數(shù)據(jù)分析過程 28
5.1 不同版本連接節(jié)點數(shù)目的查詢 28
5.2 版本于拓撲關系的分析過程 29
5.2.1 取樣觀察 29
5.2.2 批量整理數(shù)據(jù) 33
5.3 對版本分析的統(tǒng)計 37
第6章 數(shù)據(jù)完備性的說明及結論 40
6.1 有關數(shù)據(jù)的一些的說明 40
6.1.1 關于數(shù)據(jù)的完備性 40
6.1.2 有關版本占有量對統(tǒng)計的影響 41
6.2 結論 41
參考文獻 43
外文原文 45
外文翻譯 57
部分參考文獻
[13] Mapping the Gnutella Network: Macroscopic Properties of Large-Scale Peer-to-Peer Systems, Matei Ripeanu, Ian Foster {matei, foster}@cs.uchicago.edu
[14] Crawling Gnutella: Lessons Learned, David G. Deschenes, Scott D. Weber, and Brian D. Davison,Department of Computer Science and Engineering, Lehigh University,19 Memorial Drive West, Bethlehem, PA 18015
[15] Gnutella Protocal
[16] MySQL manual 5.0
[17] MySQL技術支持
[18] Semantic Overlay Networks for P2P Systems,Arturo Crespo and Hector Garcia-Molina,Google Technologies Inc., Stanford University