網際網路應用設計

Friday, March 10, 2006

Homework 3-3 2006

1. What is NAT (Network Address Translation) ? How does Skype
overcome NAT and getconnected with each other?

NAT是 Network Address Translation 的縮寫,如老師上課所說明
的多為公司行號所使用,在公司內部電腦與外部電腦連線時因為涉
及商業機密安全性,所以當內部電腦要與外部連線時會先透過NAT
給一個IP位置再與外部電腦連線而外部電腦也會認為NAT給的IP
就是內部電腦的IP的位置,達到安全性維護的功能.

而就是因為NAT的存在導致SLYPE的聯繫出現問題(因既然NAT
需要內部電腦傳達聯繫的指令才會給IP那麼外部想要跟內部電腦
連線時便會出現了問題,內部電腦不知道要聯繫所以沒發出指令給
NAT所以無法取得連線),所以SKYPE便跳過NAT透過supernode
方式直接與遠方電腦取得連線,方法是當雙方電腦都有開機時就都
會傳達給supernode知道,所以當甲要連線乙的時候透過supernode
直接搜尋乙來取得聯繫,用此方法來直接跳過NAT及防火牆的攔阻.

2. Explain scalability. What is the scalability design inside Skype?

scalability 的意思是“能順應外在的環境,例如當系統硬體軟體規
模改變時,能持續發揮效能、提供服務”。一般的網站設定在他容
許使用人數的時候都能正常的運作,但是當使用人數越來越多超過
某些負荷時不是當掉造成全部的人都不能使用,就是使用的品質速
度越來越差,而SKYPE在此方面做的設定則是隨著使用人數 .......等
等 ''可調整增加"頻寬....各方面的方式達到符合使用上的需求.

SKPEY在500個裡面選出1個電腦條件比較好的作為supernode進
而行成許多 supernods,當我們再該區域使用搜尋的功能時會透過
該區域負責的supernode再與其他地區supernode進行聯繫且速度
很快(ps.如有N筆資料SKYPE需要花的時間是logN),而當被選中做
為該區域的supernode 如不使用或關機的時候SKYPE會在該區選
後補supernode做為代替來維持運作.

0 Comments:

Post a Comment

<< Home

 
Site Meter