4
我知道p2p應用程序使用打孔不是對稱NAT,但Skype或Hamachi如何使用對稱NAT連接用戶?Skype或Hamachi如何通過對稱NAT連接用戶?
我知道p2p應用程序使用打孔不是對稱NAT,但Skype或Hamachi如何使用對稱NAT連接用戶?Skype或Hamachi如何通過對稱NAT連接用戶?
首先,只有當兩個用戶都位於對稱NAT之後(如果其中一個用戶具有對稱性而另一個用戶端口受限),問題纔會存在。在這兩種情況下,不可能在它們之間建立點對點連接。但是,如果一個用戶是對稱的而另一個是完整的錐形,那麼就沒有問題。
具有對稱性的解決方案是使用稱爲TURN的中間機器,它是從Alice接收數據包並將它們轉發給Bob的轉發器,反之亦然。 Skype使用超節點(具有公共IP的節點)作爲TURN節點。