色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設(shè)計應用 > 無線Ad-Hoc網(wǎng)絡(luò)中P2P文件搜索機制的研究

          無線Ad-Hoc網(wǎng)絡(luò)中P2P文件搜索機制的研究

          作者: 時間:2009-10-20 來源:網(wǎng)絡(luò) 收藏

          3.1 WANET系統(tǒng)樹形拓撲的建立
          假設(shè)組建初期只有一個初始節(jié)點A,要建立一個如圖1d所示的7個節(jié)點的WANET共享,樹形拓撲的建立過程如下:
          (1)節(jié)點A對自己的兩個共享α1、α2哈希后將值映射到整段共享哈希鏈上,如圖2a所示。

          (2)節(jié)點B(共享文件β1、β2)發(fā)現(xiàn)節(jié)點A并向節(jié)點A發(fā)起接入請求,即B要加入A組成的網(wǎng)絡(luò)。節(jié)點A收到B的接入請求后,將自己所負責的哈希鏈分成兩段并分配一半給B,文件α2因此落入節(jié)點B負責的一段哈希鏈,A將文件α2的位置索引送至B(文件雖然還存放在節(jié)點A,但A上α2的位置信息置空)。因此,A成為B的雙親節(jié)點。B存放著文件α2的位置信息[α2,A]。
          (3)B向網(wǎng)絡(luò)插入其共享文件β1和β2,β1映射到B節(jié)點所負責的哈希鏈段,β2映射到A節(jié)點所負責哈希鏈段。則B節(jié)點存儲位置信息[β1,B],A節(jié)點存儲位置信息[β2,B],即B為文件β1的PnodeA為文件β2的Pnode,如圖2b所示。
          (4)另一個新節(jié)點C(存儲文件γ1、γ2)發(fā)現(xiàn)節(jié)點B并對其發(fā)出接入請求,節(jié)點C從B接入網(wǎng)絡(luò),B將自己的哈希鏈段分出一半給C。節(jié)點C上的文件γ1、 γ2哈希后映射到哈希鏈上,如圖2c。α2落入C所負責的哈希鏈段,B將α2的信息送至C,節(jié)點C不僅保留α2的位置信息,也保留從C到文件α2的路徑信息。C將B加到路徑上,同時保存[α2,BA]的索引項。表明文件α2存儲在節(jié)點A,并且從C到節(jié)點A的路徑是“C-B-A”。節(jié)點B成為C的雙親節(jié)點。
          (5)C向網(wǎng)絡(luò)插入共享文件γ1、γ2,γ1映射到C負責的哈希鏈段,γ2映射到A負責的哈希鏈段。
          (6)同理,節(jié)點E發(fā)現(xiàn)網(wǎng)絡(luò)并向節(jié)點B發(fā)出接入請求后,分擔了B負責的一半哈希鏈并插入文件σ1,B成為E的雙親節(jié)點;節(jié)點D(存儲文件δ1和δ2)發(fā)現(xiàn)網(wǎng)絡(luò)并從節(jié)點E接入后分擔了E一半的哈希鏈,節(jié)點F(存儲了文件η1和η2)發(fā)現(xiàn)網(wǎng)絡(luò)并從E接入,叉分擔E剩下部分一半的哈希鏈:最后節(jié)點G(存儲共享文件ε1)也從E加入網(wǎng)絡(luò)又分擔了 E剩下哈希鏈的一半。這樣,E成為節(jié)點D、G、F的雙親節(jié)點。各個節(jié)點在加入的過程中向網(wǎng)絡(luò)插入自己提供的共享文件,如圖2d~圖2g中所示,相應的共享文件被插入到網(wǎng)絡(luò)中各節(jié)點所負責的哈希鏈上,在此過程中,相應的節(jié)點也存儲了文件名及到達文件存儲節(jié)點的路由信息。
          該網(wǎng)絡(luò)結(jié)構(gòu)建立后,網(wǎng)絡(luò)中各共享文件的當前位置和路由信息也被定位,各共享文件的路由可從訪問Pnode的請求消息中獲得,如圖2所示。網(wǎng)絡(luò)的樹形拓撲結(jié)構(gòu)也同時建立,如圖1所示。
          (7)恢復當雙親節(jié)點的一個子節(jié)點斷網(wǎng)時,雙親節(jié)點重新獲得子節(jié)點所負責的哈希鏈段?;蜃庸?jié)點與其雙親斷開時,從子節(jié)點往下每個雙親與子節(jié)點哈希鏈重新分配。
          (8)離開當一個節(jié)點要離開WANET文件共享網(wǎng)絡(luò)時,要先刪除所有共享文件,再將其索引信息刪除,如E將自己的哈希鏈交付雙親B,同時將離網(wǎng)消息通知其雙親B和子節(jié)點D、G、F,則節(jié)點B將D、G、F加為子節(jié)點,節(jié)點D、G、F將B作為雙親節(jié)點。
          綜上所述,在圖1d中,假設(shè)節(jié)點D要查找文件η1,則D為查詢節(jié)點Qnode,文件η1存儲在F節(jié)點,則F節(jié)點就是文件節(jié)點Fnode,文件η1映射到哈希鏈上的H(η1)點,而H(η1)點正好落在節(jié)點C負責的哈希鏈上,所以,節(jié)點C就是路徑節(jié)點Pnode,它存儲著由Pnode(節(jié)點C)到Fnode (節(jié)點F)的路由信息。

          p2p機相關(guān)文章:p2p原理




          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉