- 相關推薦
p2p開題報告
對等網(wǎng)絡(P2P),即對等計算機網(wǎng)絡,是一種在對等者(Peer)之間分配任務和工作負載的分布式應用架構,是對等計算模型在應用層形成的一種組網(wǎng)或網(wǎng)絡形式!癙eer”在英語里有“對等者、伙伴、對端”的意義。對等網(wǎng)絡是一種網(wǎng)絡結構的思想。以下是YJBYS小編收集的p2p開題報告,希望可以幫到你!
p2p開題報告一
一、綜述本課題國內外研究動態(tài),說明選題的依據(jù)和意義
Peer-to-Peer(P2P)網(wǎng)絡毫無疑問是當今的熱點技術主題。Napster和Gnutella的廣泛使用證明了P2P應用的強大潛力。隨著P2P網(wǎng)絡技術的發(fā)展,利用P2P 即時網(wǎng)絡技術在通訊平臺中的應用越來越廣泛,P2P 技術改變了傳統(tǒng)的服務器客戶端(C/ S) 的交流模式,使得利用網(wǎng)絡開展即時通訊成為可能。利用P2P 即時網(wǎng)絡技術可以有效的減少通訊費用,且具有較高的傳輸效率,相比于傳統(tǒng)的BBS、電子郵件等通訊方式,提高了用戶之間的互動性。
國外開展P2P研究的學術團體主要包括P2P工作組(P2PWG) 、全球網(wǎng)格論壇(Global Grid Forum ,GGF) 。P2P工作組成立的主要目的是希望加速P2P計算基礎設施的建立和相應的標準化工作。P2PWG成立之后,對P2P計算中的術語進行了統(tǒng)一,也形成相關的草案,但是在標準化工作方面工作進展緩慢。目前P2PWG已經(jīng)和GGF合并,由該論壇管理P2P計算相關的工作。GGF負責網(wǎng)格計算和P2P計算等相關的標準化工作。
從國外公司對P2P計算的支持力度來看,Microsoft公司、Sun公司和Intel公司投入較大。Microsoft公司成立了Pastry項目組,主要負責P2P計算技術的研究和開發(fā)工作。目前Microsoft公司已經(jīng)發(fā)布了基于Pastry的軟件包SimPastry/ VisPastry。Rice大學也在Pastry的基礎之上發(fā)布了FreePastry軟件包。
在國內,Maze 是北京大學網(wǎng)絡實驗室開發(fā)的一個中心控制與對等連接相融合的對等計算文件共享系統(tǒng),在結構上類似Napster,對等計算搜索方法類似于Gnutella。網(wǎng)絡上的一臺計算機,不論是在內網(wǎng)還是外網(wǎng),可以通過安裝運行Maze的客戶端軟件自由加入和退出Maze系統(tǒng)。每個節(jié)點可以將自己的一個或多個目錄下的文件共享給系統(tǒng)的其他成員,也可以分享其他成員的資源。Maze支持基于關鍵字的資源檢索,也可以通過好友關系直接獲得。
Granary是清華大學自主開發(fā)的對等計算存儲服務系統(tǒng)。它以對象格式存儲數(shù)據(jù)。另外,Granary設計了專門的結點信息收集算法PeerWindow的結構化覆蓋網(wǎng)絡路由協(xié)議Tourist。
AnySee是華中科大設計研發(fā)的視頻直播系統(tǒng)。它采用了一對多的服務模式,支持部分NAT和防火墻的穿越,提高了視頻直播系統(tǒng)的可擴展性;同時,它利用近播原則、分域調度的思想,使用Landmark路標算法直接建樹的方式構建應用層上的組播樹,克服了ESM等一對多模式系統(tǒng)由聯(lián)接圖的構造和維護帶來的負載影響。
Android是Google公司于2007年11月5日推出的手機操作系統(tǒng),經(jīng)過幾年的發(fā)展,Android平臺在智能移動領域已經(jīng)占有不小的份額,由Google為首的40多家移動通信領域的領軍企業(yè)組成開放手機聯(lián)盟(OHA)。目前,國內外對在Android平臺下開發(fā)應用程序的熱情很高,開發(fā)Android平臺下的即時通信軟件也層出不窮,其中涌現(xiàn)了許多有價值的開源社區(qū)以及一些第三方做的框架,例如: beem-project.com,Android Asmack等等,這對于完成Android平臺下的即時通信軟件有著階段性的貢獻,還有許許多多Android愛好者在一些論壇和博客中,例如最有名的CSDN,共同交流和完善中這個Android即時通信系統(tǒng),給用戶的體驗也越來越好;這也吸引了越來越多的人投身到對Android軟件開發(fā)的研究當中,因為它是開源的,因為它有許許多多的志同道合的人能夠進行交流,并且從中獲取經(jīng)驗和進步;深深地被吸引后,我也懷著對Android平臺學習的熱情,看中這個行業(yè)的發(fā)展,想在這個領域有所發(fā)展,于是我選擇了開源項目比較豐富,對于個人來說實用性比較強的即時通信系統(tǒng)的研究,并想借用P2P技術實現(xiàn)數(shù)據(jù)網(wǎng)絡通信系統(tǒng)軟件的設計與測試;希望通過對此設計研究過后,能夠完成對Android平臺及P2P技術有個整體的學習和掌握,掌握開發(fā)Android程序的流程,Android平臺下的程序設計模式以及對Android程序框架,內核有個基本認識,為以后更深入的研究打好基礎。
我選擇的設計項目是“基于Android的點到點通信”,基于p2p的即時聊天和文件傳輸軟件的實現(xiàn)能夠幫助我們了解基于p2p的軟件的實現(xiàn)原理和過程,為我們以后開發(fā)一些大型的p2p的軟件提供了技術上的保證。同時該軟件能夠用于局域網(wǎng)的通信和傳輸文件,具有一定的實際意義。我選擇此課題的目的在于想充分運用自己學過的知識,和鍛煉自己綜合學習的能力,為以后做更深入的研究、發(fā)展和就業(yè)創(chuàng)造良好的條件。
二、研究的基本內容,擬解決的主要問題
在Android手機如此流行的潮流推動下,本課題主要介紹了實現(xiàn)一個
Android平臺的通信系統(tǒng)的簡易設計,系統(tǒng)主要是不借助第三方服務器,利用P2P方法基于數(shù)據(jù)網(wǎng)絡的通信,實現(xiàn)客戶端之間的通信功能,提供好友的實時狀態(tài),實現(xiàn)移動終端設備與PC端的互通,使用戶可以通過手機移動終端的'即時通信系統(tǒng)的客戶端隨時隨地與他人進行即時消息通信。 Android是基于Linux操作系統(tǒng)和Java面向對象編程語言的智能手機操作系統(tǒng)平臺;P2P是一種分布式網(wǎng)絡,網(wǎng)絡的參與者共享他們所共有的硬件資源(處理能力、儲存能力、網(wǎng)絡連接能力、打印機等),這些共享資源通過網(wǎng)絡提供服務和內容,能夠被其他對等節(jié)點(Peer)直接訪問而無需經(jīng)過中間實體。
于是研究的基本內容包括:熟悉并掌握android開發(fā)的基本技能,能夠運用Android SDK及其開發(fā)工具,在Eclipse集成開發(fā)環(huán)境中設計實現(xiàn)一個在Android平臺下,不借助第三方服務器利用P2P方法的數(shù)據(jù)網(wǎng)絡通信,至少可以實現(xiàn)用戶之間文本的發(fā)送與接收。
擬解決的主要問題:(1)P2P系統(tǒng)與傳統(tǒng)的C/S系統(tǒng)有著不同的拓撲結構,C/S系統(tǒng)拓撲結構多為集中式,而P2P系統(tǒng)則為分布式。P2P系統(tǒng)在構造過程中需要解決系統(tǒng)中所包含的大量結點如何命名、組織以及確定結點的加入/離開方式、出錯恢復等問題。
(2)由于用戶對網(wǎng)絡的應用要求日趨多樣化, 設計中要考慮到系統(tǒng)的易擴展性問題。
(3)設計UDP包通過NAT網(wǎng)關過程中,由于本系統(tǒng)基于P2P網(wǎng)絡, NAT的存在主要給該系統(tǒng)帶來了如下問題:① 內網(wǎng)主機的IP地址是虛擬的, 不能在In ternet上通信, 因而內網(wǎng)主機對外網(wǎng)通常是不可見的。② 即使內網(wǎng)主機的IP地址已知, NAT 仍然阻止外網(wǎng)主機主動訪問內網(wǎng)主機。③ 內網(wǎng)主機可以作為客戶機訪問外網(wǎng), 但不能作為服務器向外網(wǎng)提供服務。
(4)由于文件傳輸對可靠性、準確性要求較高, 故要解決系統(tǒng)在文件傳輸模塊的可靠性和準確性問題。
(5)UDP協(xié)議是一種不可靠的傳輸方式, 它不能保證數(shù)據(jù)安全無誤地到達對方。
三、研究步驟、方法及措施
1、文獻研究:通過對參考文獻的閱讀與研究,熟悉P2P數(shù)據(jù)通信,掌握其基礎原理和通信系統(tǒng)的工作原理。
2、Android開發(fā)軟件學習:通過相關書籍,熟悉并掌握android開發(fā)的基本技能,能夠運用Android SDK及其開發(fā)工具,在Eclipse集成開發(fā)環(huán)境中創(chuàng)建工程,并掌握工程內各個文件的功能及其運用,方便以后的程序編程工作。
3、聊天程序功能的實現(xiàn):進行程序編寫,實現(xiàn)聊天系統(tǒng)各個模塊的功能。本系統(tǒng)采用層次結構模型, 這樣既符合現(xiàn)代軟件工程的思想, “分而治之”, 又使得每一層次完成的任務相對獨立, 層與層之間通過定義明確的接口進行交互, 便于系統(tǒng)維護與擴展, 并且有利于復用已經(jīng)存在的部件,從而提高開發(fā)效率。
主要功能:客戶端功能主要包括用戶注冊、登錄、離線、消息發(fā)送、文件發(fā)送及好友詳細信息查看。服務器端功能主要包括接受用戶注冊、接受用戶登錄和接受用戶離線。
整個過程主要包括:
(1)網(wǎng)絡通信功能設計與實現(xiàn):本系統(tǒng)中客戶端與服務器端的兩個網(wǎng)絡通信類CC lientSocket與CServerSocket均為CA syncSocket的派生類。由于本系統(tǒng)采用數(shù)據(jù)報套接字,因此在結束段,CAsyncSocket的成員函數(shù)OnReceive(int nError Code)負責接收來自各個節(jié)點的消息, 然后根據(jù)消息的類型, 進行不同的處理。
(2)用戶界面設計與實現(xiàn):本系統(tǒng)通過一個類CU serOn lineInfo 來管理在線用戶的地址信息, 它包括一個U serInfo結構的數(shù)組來記錄在線用戶的地址信息, 并且定義了添加、刪除、查詢等操作。主界面中的頭像順序與該U serInfo 數(shù)組的順序一致, 即界面上第一個頭像的地址信息由UserInfo數(shù)組的第一項來記錄。用戶選擇要進行聊天的好友的頭像, 系統(tǒng)根據(jù)用戶選擇的頭像的順序號來查詢地址信息列表, 得到對方的IP地址與端口號,從而與對方實現(xiàn)通信。
(3)UDP包通過NAT網(wǎng)關:本系統(tǒng)采用如下方法:① 服務器設置于具有合法IP地址的主機。② 服務器提取客戶端發(fā)來數(shù)據(jù)的源地址作為通信的地址, 并將提取的地址與客戶端發(fā)來的地址相比, 若不同則說明該主機經(jīng)過了地址轉換, 為NAT 后的主機。③ 服務器將轉換后的IP地址與端口號通知NAT后的主機, 該主機收到通知消息后則定期向NAT發(fā)送消息以保證端口映射關系不被解除, 該消息的目的地址為服務器發(fā)來的通知消息中的轉換后的IP地址與端口號。
(4)文件傳輸功能設計與實現(xiàn):本系統(tǒng)的文件傳輸模塊采用了流式套接字, 通過TCP的可靠傳輸機制來確保文件傳輸?shù)恼_性, 但文件傳輸進行前發(fā)送方與接受方的一些協(xié)商信息還是采用數(shù)據(jù)報套接字。
(5)UDP 可靠傳輸機制的實現(xiàn):本系統(tǒng)在應用層要增加可靠性控制機制, 具體做法是仿照TCP協(xié)議采用超時重傳的策略。
4、對軟件測試結果進行分析,得出P2P技術存在的主要優(yōu)缺點。
四、研究工作進度
第1—2周:通過Android相關書籍及網(wǎng)上相關視頻學習,熟悉并學會運用Eclipse進行Android環(huán)境搭建。
第3—4周:查找資料,熟悉課題內容,完成開題報告與文獻綜述。 第5—6周:學習Java、Android等相關基礎知識,初步完成系統(tǒng)的設計流程。
第7—8周:分析基于Android平臺的P2P數(shù)據(jù)通信系統(tǒng)的開發(fā)過程,進行聊天系統(tǒng)基本功能的實現(xiàn)。
第9—10周:必要情況下進行擴展功能研究與實現(xiàn)。
第11—12周:完成整個程序的編制,并進行程序調試與優(yōu)化。 第13—15周:研究結果整理和總結。
第16—17周:書寫畢業(yè)論文,課題總結答辯。
五、主要參考文獻
1、王家林. Android 4.0網(wǎng)絡編程詳解. [北京:電子工業(yè)出版社],2012.01
2、孫玉鈺. 基于P2P網(wǎng)絡的聊天系統(tǒng)的研發(fā). [吉林長春:長春大學計算機科學技術學院],2006.02.10
3、蔡立維. 基于Android平臺的簡易即時通信設計與實現(xiàn). [武漢理工大學 畢業(yè)設計(論文)],2012.
4、基于Java即時聊天系統(tǒng)的設計與實現(xiàn). [內江師范學院 本科畢業(yè)論文],2011.09
5、高明鵬. 基于XMPP協(xié)議的Android手機即時通信應用研究與實現(xiàn).[南昌大學 碩士研究生學位論文],2012.06.05
6、關峪. 基于P2P技術的即時通信系統(tǒng)研究與實現(xiàn). [北京交通大學 碩士學位論文],2006.11
7、江鳳蓮. P2P技術綜述. [福建:龍巖學院 數(shù)學與計算機科學學院],2011.01
8、趙振鐸. P2P即時網(wǎng)絡技術在通信平臺中的應用. [內蒙古牙克石市聯(lián)通公司],2010.08
9、結構化P2P網(wǎng)絡資源定位模型相關研究. [豆丁網(wǎng)],2012.11
10、孫馨梅. 對多種即時通信系統(tǒng)開發(fā)技術的簡要探討. [黑龍江哈爾濱:黑龍江電信國脈工程股份有限公司],2009.
11、李清河. 對即時通信系統(tǒng)開發(fā)相關技術的研究. [北京藝華通電信工程有限責任公司],
12、基于p2p的即時聊天和文件傳輸軟件. [百度文庫],2012.08
p2p開題報告二
一、綜述本課題國內外研究動態(tài),說明選題的依據(jù)和意義
隨著社會的進步,經(jīng)濟的發(fā)展,計算機技術在日益成熟。Internet普及,人們利用網(wǎng)絡來實現(xiàn)相互協(xié)調工作以及資源共享越來越成為不可扭轉的趨勢,面對日益增加的網(wǎng)絡訪問流量和業(yè)務擴展帶來的大量處理要求,企業(yè)間信息系統(tǒng)相互孤立、不易擴展,數(shù)據(jù)傳輸速度和服務質量難以保證,網(wǎng)絡帶寬、安全性以及服務器日益增加的性能要求制約了電子商務的進一步發(fā)展。C/S模式已不能滿足電子商務發(fā)展的需要。C/S模式中,所有交易處理必須經(jīng)過服務器來完成,服務器的“瓶頸”問題將制約電子商務的進一步發(fā)展,因此必須探索新的電子商務模式。
P2P技術為電子商務的發(fā)展提供了一條新的途徑,基于P2P技術建立的電子商務,可以較好的融合安全性和易用性,促進電子商務在我國的發(fā)展。隨著P2P(peer to peer)技術的廣泛應用,P2P電子商務作為一種嶄新的電子商務模式應運而生,每個用戶就是P2P網(wǎng)絡中的一個節(jié)點,用戶與用戶之間互補相識分散在世界的各個角落,當兩個用戶決定交易時直接進行數(shù)據(jù)傳送或采取其他行動,有效地解決C/S和B/S等集中式服務中存在的單點失效和成本過高的問題,使電子商務活動更高效,更靈活。簡單地說,P2P直接將人們聯(lián)系起來,讓人們通過互聯(lián)網(wǎng)直接交互。P2P使得網(wǎng)絡上的溝通變得容易、更直接共享和交互,真正地消除中間商。P2P可以直接連接到其他用戶的計算機、交換文件,而不是像過去那樣連接到服務器去瀏覽與下載。P2P另一個重要特點是改變互聯(lián)網(wǎng)現(xiàn)在的以大網(wǎng)站為中心的狀態(tài)、重返“非中心化”,并把權力交還給用戶。
盡管P2P電子商務有這么好的發(fā)展前景,但是跟傳統(tǒng)B/S電子商務一樣,安全問題同樣束縛著P2P電子商務的發(fā)展。個人隱私被泄漏,傳輸信息被篡改,用戶帳號被竊取,交易雙方蓄意否認事實等安全事件時有發(fā)生,P2P電子商務要發(fā)展時首先必須解決電子商務安全問題。
所以,本課題對基于P2P的聲譽系統(tǒng)研究,可充分發(fā)揮P2P系統(tǒng)的優(yōu)勢,使通信雙方的交流不通過中間服務器,實現(xiàn)基于P2P聲譽系統(tǒng)息搜索與共享。
二、研究的基本內容,擬解決的主要問題
研究的基本內容:
在P2P聲譽系統(tǒng)中,衡量網(wǎng)絡中節(jié)點的可信度是非常重要的?梢杂脕韺
自私、不誠實、甚至是惡意的節(jié)點行為。P2P電子商務系統(tǒng)中基于聲譽的信任機制中,一個節(jié)點具有兩種類型的聲譽。一個節(jié)點相對于另一個節(jié)點的局部聲譽是根據(jù)另一個節(jié)點對其交易行為的評價來計算的.一個節(jié)點的全局聲譽是根據(jù)所有與其交易過的節(jié)點對它的評價來計算的。通過較全面地引入影響信任度的信任因素,既解決了局部聲譽和全局聲譽的精確計算問題,又提高了信任機制抗攻擊的能力。根據(jù)用戶以前的商品評價、評分、投票等搜集用戶的消費信息,以建立消費者的興趣模型。
擬解決的主要問題:
1) 用戶管理模塊:用戶的登錄與注冊。用戶可以通過輸入自己的用戶名和密碼進入頁面,若沒有注冊,應該先注冊。
2) 查詢模塊:用戶根據(jù)自己的興趣查詢所需要的產(chǎn)品。
3) 商品信息的管理:商品按照一定的方式實現(xiàn)分類,并按照一定的方式展示給用戶。同時,管理員應能對商品進行添加,刪除和修改,是商品的信息能及時得到更正。
4) 訂單的管理:應該實現(xiàn)訂單的添加,刪除,修改以及訂單的確認和對以往訂單的查看。
5) 評價模塊:當用戶購買商品后,應該對賣家進行評價。
三、研究步驟、方法及措施
1.通過上網(wǎng)瀏覽各交易網(wǎng)站及參閱參考資料確定各種查詢條件。
2.搭建開發(fā)環(huán)境,數(shù)據(jù)庫軟件用SQL Server2000,web服務器使用tomcat5.0,開發(fā)環(huán)境為myeclipse集成環(huán)境。
3.確定自己所選擇的開發(fā)環(huán)境和數(shù)據(jù)庫,查閱參考資料完成兩者之間的連接,熟悉并掌握SQL結構化查詢語言。
4.需求分析,根據(jù)任務書的需求,進行細致的調查分析,將客戶非形式的需求陳述轉化為完整的需求定義,再由定義轉換到相應的形式功能規(guī)約(需求規(guī)格說明)的過程,了解要解決的`主要問題和要實現(xiàn)的主要功能。
5.數(shù)據(jù)庫的設計,根據(jù)已有的需求,建立系統(tǒng)所需要的數(shù)據(jù)庫表,如用戶的數(shù)據(jù)庫表,產(chǎn)品的表和評分的表,并分析表間的關系。
6.概要設計,根據(jù)已有的需求,設計出系統(tǒng)的主要模塊以及確定各個模塊之間的關系,完成系統(tǒng)的主要框架。
7.系統(tǒng)實現(xiàn),使用Dreamwear、JSP和JavaScript做頁面,中間穿插各種先進技術,如Ajax等。
8.在各個階段,形成各個階段的文檔。
四、研究工作進度
1.第1-4周,熟悉開發(fā)工具和編程環(huán)境,并完成需求分析工作。
2.第5-8周,設計數(shù)據(jù)庫,確定系統(tǒng)的總體功能和頁面布局。
3.第8-13周,進行程序界面開發(fā)和代碼編寫工作。
4.第13-16周,編碼并對程序進行綜合測試。
5.第16-18周,完善程序并撰寫畢業(yè)論文。
五、主要參考文獻
1.李佳倫,谷利澤,楊義先.一種新的P2P網(wǎng)絡的信任管理模型.北京郵電大學學報2009.
2.徐巧枝.一種用于P2P電子商務的信任模型。計算機工程與應用,2006 .
3. 朱少林,王振兵. P2P與B2B電子商務新模式.電子商務,2007.
4. 張洪濤,許峰,黃娟.一個基于全局信任值和局部信任值的P2P信任模型.第六屆中國信息和通信安全學術會議,2009.
5. 楊超,王雙成.一種交易上下文相關的電子商務聲譽系統(tǒng)模型.小型微型計算機系統(tǒng),2011.
6.楊成云;張明清;唐 俊.基于信任評估的安全路由方案設計[J]. 計算機工程, 2010,36(7): 122-125,
7. 賀明科, 郝智勇.P2P網(wǎng)絡中基于網(wǎng)絡拓撲特性的信任管理[J]. 計算機工程, 2010,36(24): 134-135
8.姜守旭,李建中.一種P2P電子商務系統(tǒng)中基于聲譽的信任機制.軟件學報,2007,18(10):2551-2563
【p2p開題報告】相關文章:
課題開題報告格式及開題報告的寫法05-28
課題開題報告格式及開題報告的寫法內容03-22
關于課題開題報告的格式及開題報告的寫法03-21
本科開題報告11-09
開題報告的寫法03-26
MBA開題報告03-07
地理開題報告09-21
游戲開題報告05-23
護理開題報告10-18