2011-07-09 56 views
2

我有一個關於Skype協議的問題。 據說,根據wiki的說法,Skype中的超級節點用於UDP打孔。超節點是沒有防火牆/ NAT的節點。Skype協議和超節點

我的問題是,這是如何可靠?絕大多數互聯網用戶不是在NAT之後?

而且,如果我要使用這種技術創建一個P2P應用程序,如果沒有沒有防火牆的對等設備會發生什麼情況?我不明白你如何開始依賴上會有一些同齡人的申請最終沒有NAT

感謝

回答

0

我不能在Skype作出具體評論,但我有這個一些經驗(http://wiki.squeak.org/squeak/5629)。我們稱我們的超級節點「大友善巨人」或BFGs :)。

超節點背後的想法是,雖然你希望它們在網絡中彈出,給新用戶更多的NAT打孔選項,但你提供了一個最小限度的設置(可能只是一個或兩個機器,它們只是用於最初的打孔,實際的流量將直接被重新路由)。據我所知,Skype也是這樣做的 - 它們本身運行的是最低限度的超節點集合。

今年早些時候Skype問題出現時,很多人試圖重新連接,因此超節點超載,導致多米諾骨牌效應。 Skype增加了超級節點,但當時試圖重新連接的人數非常龐大,以至於在網絡重建之前花費了相當長的時間。這很有趣 - 我們也通過上述項目實現了這一點 - P2P網絡可以非常靈活,直到它被推到某個邊緣並且整個事情崩潰。

[免責聲明:我爲Skype的前所有者eBay工作,但這是我個人的觀點並基於公開信息]