我有兩臺PC在不同的NAT後面。我想從第二臺PC訪問第一臺PC。 在網上搜索時,我發現了STUN,TURN和ICE的概念。STUN,TURN和ICE
如果我在一臺PC上運行stun客戶端,我可以從公共互聯網的角度找到我的電腦的ip和端口。但在此之後,我怎樣才能連接到其他電腦。其他PC如何知道我的IP和端口是公共IP和我的路由器的外部端口?
兩臺電腦都位於受限的錐形NAT之後,所以我認爲我不需要轉動服務器功能。 我有一臺帶有公共IP的PC,我可以作爲STUN服務器運行。
我已閱讀STUN和ICE的規格,但我沒有得到明確的想法。在那裏他們告訴我們有一些信令機制可以讓其他主機知道我的IP和端口號。
但是,究竟如何? 如果有一個stun服務器和多個客戶端,那麼怎樣才能決定哪個客戶端需要連接哪個客戶端,因爲沒有客戶端知道他們的客戶端地址?