2014-10-04 77 views
1

我有兩臺PC在不同的NAT後面。我想從第二臺PC訪問第一臺PC。 在網上搜索時,我發現了STUN,TURN和ICE的概念。STUN,TURN和ICE

如果我在一臺PC上運行stun客戶端,我可以從公共互聯網的角度找到我的電腦的ip和端口。但在此之後,我怎樣才能連接到其他電腦。其他PC如何知道我的IP和端口是公共IP和我的路由器的外部端口?

兩臺電腦都位於受限的錐形NAT之後,所以我認爲我不需要轉動服務器功能。 我有一臺帶有公共IP的PC,我可以作爲STUN服務器運行。

我已閱讀STUN和ICE的規格,但我沒有得到明確的想法。在那裏他們告訴我們有一些信令機制可以讓其他主機知道我的IP和端口號。

但是,究竟如何? 如果有一個stun服務器和多個客戶端,那麼怎樣才能決定哪個客戶端需要連接哪個客戶端,因爲沒有客戶端知道他們的客戶端地址?

回答

0

簡而言之,STUN服務器可以幫助對方識別他的公有IP,因此無論多少客戶都試圖與對方交談並不重要,它唯一的工作就是提供一個同伴他的公開IP。

從我個人理解,在STUN服務器可以幫助你(客戶端瀏覽器)確定其公網IP,你會在你的SDP設置,然後將它傳遞給信令服務器, 這將其轉發給其他同行,同樣,其他同行也會向你發送他的SDP(報價和答案)。