Posted by: smallonely | October 18, 2004

P2P on multi-home environment

有沒有人對 P2P 的機制比較熟的?
我突然很好奇, 如果在 multi-home 的環境之下應該要怎麼做?

-> 我不知道用 “multi-home” 來形容是不是正確的…

舉個例子來說, 像是 skype 軟體, 你可以同時 login 在好幾隻電腦上
(在家 login 一個, 在學校 login 一個…)
有點像是「分機」這樣,當有人打電話過來的話他會 branch
兩個電話都會響…

但是我發現感覺上好像不太 reliable
他很可能一隻電話有響, 可是另外一隻沒有…

我很好奇為什麼🙂

他是怎麼決定一個 command 在 peer to peer 的環境裡面要怎麼樣 broadcast?
要 broadcast 到什麼程度?


時間之流與天色之間, 若無所盼一般地湧升.
顫抖是幼稚亞麻色的夢: 靜默且微弱.
微弱是火焰, 火焰搖晃; 搖晃是泡沫, 泡沫消逝;
──無夢, 這黑白的世界.
彷彿在說著一切都無所謂的月光,靜靜的灑落在深白色大地…







Responses

  1. skype 傳遞 command 是用 broadcast 沒錯 (嚴格說起來是 flooding)
    但是會設定一個 TTL 來防止大量的廣播
    這個 TTL 通常在 5-7 之間

    對於在兩個地點登入 skype 後兩邊都會響鈴我不意外
    但是並不是 skype 要實作 "分機" 的功能
    而是 skype 對於 online status 是非常不 reliable 的
    因為 skype 並沒有 server 來 maintain user status
    譬如剛上線時, 常常要等個好一陣子才會發現朋友慢慢才 online
    或是硬撥給看來 offline 的使用者, 如果他在線上也是會撥通的

    這些現象我想是導因於 skype 是 unstructured p2p network
    所有的通訊都得經過 flooding 的方式來傳播
    skype 的網路有多大? 不容易得知
    可以確定的是 TTL=5 左右, 應該可以 travel 整個 network


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Categories

%d bloggers like this: