星期一, 6月 13, 2005

Skype的技術 - from the official techical notes

---------------------------------------------------

Non-firewalled clients and clients on publicly routable IP addresses are able to help NAT’ed nodes to communicate by routing calls. This allows two clients who otherwise would not be able to communicate to speak with each other. Because the calls are encrypted end-to-end, proxies limit the security or privacy risk.

Likewise, only proxies with available spare resources are chosen so that the performance for these users is not affected.

----------------------------------------------------

以上是由Skype 網頁摘錄的

未被firewall屏蔽的Node和擁有public ip address的node會被用來幫助在NAT後端的node完成routing的動作。這樣的方法讓原來無法直接通訊的兩個node經由public ip node的轉接(forward)而得以互相通訊(找到對方)。但是通話的內容是end-to-end加密的,所以轉接的node無法看到(通聽)資料。

但是只有空閒並且還有多餘resource的public node才會被用來當作是轉接通話的node。所以不會影響到她們通話的品質。

所以說public ip的node有可能會浪費自己的頻寬和CPU time在幫別人傳送資料?
所以當所有的node都在NAT後面,Skype也就掛了?(或是說所有public 的node都在忙著run SETI)。

Skype可以說是越多人用,越打得通。

沒有留言:

網誌存檔