p2p開題報告
對等網絡(P2P),即對等計算機網絡,是一種在對等者(Peer)之間分配任務和工作負載的分布式應用架構,是對等計算模型在應用層形成的一種組網或網絡形式。“Peer”在英語里有“對等者、伙伴、對端”的意義。對等網絡是一種網絡結構的思想。以下是YJBYS小編收集的p2p開題報告,希望可以幫到你!

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