1. 程式人生 > >計算機網路19--P2P應用

計算機網路19--P2P應用

本頁內容

1.P2P的特點

2.BitTorrent介紹

3.P2P搜尋資訊

4.集中式索引

5.洪泛式查詢

6.層次式覆蓋網路

1.P2P的特點

   P2P=Peer-to-peer

   前面已經介紹過,它屬於點對點通訊模式。

   特點為:沒有伺服器

                   任意端系統之間直接通訊

                   節點階段性接入Internet

                   節點可能更換IP地址

     

2.BitTorrent介紹

   BitTorrent(位元洪流)就是我們常說的BT,它使用的就是P2P通訊方式。

   它將檔案劃分為256KB的chunk(塊)

   在節點加入torrent(索引):沒有chunk,但是會逐漸積累

                                                       向tracker註冊以獲得節點清單,與某些節點建立連線

    在下載的同時,節點需要向其它節點上傳chunk

    其中節點可能加入或離開,不會一直線上。

    

3.P2P搜尋資訊

   P2P的索引:資訊到節點位置(IP地址+埠號)的對映

   檔案共享(電驢):

   

   即時訊息(QQ):

  

4.集中式索引

    Napster最早採用這種設計:一切都要經過中央,一切決定都需中央制定。

    

5.洪泛式查詢

   洪範式查詢=Query flooding

   採用完全分散式架構,每個節點對它共享的檔案進行索引,且只對它共享的檔案進行索引。

   查詢訊息通過已有的TCP連線傳送,收到訊息的節點若無其所查詢的內容,則轉發查詢訊息,

           如果查詢命中則利用反向路徑發回給查詢節點。

   

6.層次式覆蓋網路

   它是介於集中式索引和洪範式查詢之間的一種方法。

   每個節點或者是一個超級節點,或者被分配到一個超級節點。

   

  超級節點負責跟蹤子節點的內容。

  這種結構屬於小區域集中管理,大區域分佈管理。