網路組織
jxta網路是由相互連線的對等體組成的乙個ad-hoc、multi-hop網路,具有可適應性。網路的連線是暫時的,因此,兩個對等體間傳送訊息的路徑是非確定的。對等體可是隨時加入或離開jxta網路;這也就導致了訊息傳送路徑會隨時變化。
而各種不同的jxta應用唯一的相同的方面就是它們之間的通訊是通過jxta協議來實現的。網路的組織不是依靠jxta框架,而實際上是通過使用四種對等體來實現的:
共享資源分發索引(srdi)
jxse支援一種共享資源分發索引(shared resource distributed index:srdi)服務,當在jxta網路內的傳遞**搜尋請求時,這種服務可以為傳遞**提供一種很有效的機制。聚合對等體為邊對等體發布的通告維護著乙個索引。當邊對等體想要再發布乙個新的通告時,它就通過srdi服務把這個通告的索引送給聚合對等體。通過這種「聚合對等體-邊對等體」結構,請求僅僅在聚合對等體之間傳遞**。這樣,可以最大減少了在搜尋乙個通告時所牽扯的對等體的數目。
每乙個聚合對等體都有乙個它所知道的對等體組中的其它聚合對等體的列表。乙個聚合對等體可以從乙個預定義的種子對等體中獲得其它聚合對等體的資訊。聚合對等體周期性地選擇一些預先隨機指定數目的聚合對等體,向這些聚合對等體傳送自己所知道的聚合對等體的列表。聚合對等體也會週期性的清除那些總是沒有響應的聚合對等體。因此,這些聚合對等體都維護著乙個鬆散的聚合對等體的網路。
當乙個對等體發布乙個新通告時,srdi服務通過該通告的名字或者id之類的關鍵值為其編制乙個索引,並且最大減少在乙個聚合對等體中儲存該通告所需的資料量,然後將這個索引傳送給乙個聚合對等體。這個聚合對等體也將該索引再傳送給它所知道的其它的聚合對等體(傳送給哪些聚合對等體是通過通告索引的雜湊函式計算出來的)。
詢問(queries)圖
6:通過聚合對等體**請求
本地網內的請求(也就是同乙個子網內)在**給同乙個子網內的其它對等體時是通過廣播(broadcast)或多播(multicast)方式進行的。當乙個對等體接到乙個請求時,如果它在自己的快取李有請求的內容,那麼它就立即響應那個傳送請求的對等體。
當詢問要衝出子網時,則先傳送給它所連線的聚合對等體。聚合對等體試圖在其快取內先檢視是否有所請求內容。如果有的話,則立即響應傳送請求的對等體,而且也不再**該請求了。
srdi使用乙個sha1雜湊位址表,在這個表中,160位的位址空間被分成有序的聚合對等體的列表。當乙個索引到達時,它先被雜湊編碼,以確定它的複製位址。然後將之複製到目標聚合對等體中。
下面的圖7從邏輯角度向您展示了srdi是如何工作的。一旦結點a發布了一組通告,那麼一組以srdi訊息形式的索引便傳送給它的聚合對等體,rdv1,這些索引便儲存在rdv1中,然後複製(基於它們的雜湊對映圖)到聚合對等體2、3和4中去。接著結點c發布乙個詢問,要詢問通告a,那麼它就依次遍歷聚合對等體2,然後對映到3,最後走到結點a。圖7
:srdi
操作過程
防火牆和nat
防火牆後面的對等體可以直接向外面的對等體傳送訊息,但是外面的對等體卻不能同防火牆後面的對等體建立直接的連線。在nat方面,情況也是這樣的。
為了使jxta的對等體之間能夠穿越防火牆而相互通訊,必須具備下面幾種情況:圖8
:訊息穿越防火牆的情形
JXTA手冊 第四章 網路架構
網路組織 jxta 網路是由相互連線的對等體組成的乙個 ad hoc multi hop 網路,具有可適應性。網路的連線是暫時的,因此,兩個對等體間傳送訊息的路徑是非確定的。對等體可是隨時加入或離開 jxta 網路 這也就導致了訊息傳送路徑會隨時變化。而各種不同的 jxta 應用唯一的相同的方面就是...
第四章 網路層
目錄 網路層關注的是如何將分組從源端沿著網路路徑送達目的端 兩種服務 網路層應該向運輸層提供怎樣的服務?資料報服務 網路層向上只提供簡單靈活的 無連線的 盡最大努力交付的資料報服務。盡最大努力交付的好處 由於傳輸網路不提供端到端的可靠傳輸服務,這就使網路中的路由器可以做得比較簡單,而且 低廉 採用這...
思科網路互連第四章
三層網路設計中的接入層提供哪種功能?高速連線 路由 策略應用 網路接入層 主幹連線拓撲中有多少個廣播域?哪兩個特徵描述了融合網路?請選擇兩項。1.降低了服務呼叫 4.中小型企業的可負擔性 5.更低的裝置成本 下列有關廣播域和衝突域的陳述中哪一項正確?1.向網路新增路由器將增加衝突域的規模。2.向網路...