2017-03-16 210 views
0

如果我在Skype上與朋友建立連接,則音頻和視頻數據不會直接通過Microsoft。我也有一個p2p客戶端X做類似的事情。我不完全理解這是怎麼發生的。如果沒有直接標識符(如公共IP地址),機器如何與另一臺機器建立連接?同一網絡中的多臺電腦可以同時進行p2p或Skype呼叫。p2p網絡究竟如何連接?

我一直在想這個了一個星期,因爲我想兩個節點彼此(如套接字服務器/客戶端)連接。你能爲我指出正確的方向嗎?

回答

0

如果兩個客戶端要連接,但既不知道對方的地址,某種中介,他們都知道必須到位,以幫助建立連接。他們都與中介聯繫,中介告訴他們他人直接地址是什麼,並且可以直接建立連接。

有時(閱讀:總是)一個或兩個機器與別人後面NAT共享一個公網IP,並且需要NAT穿越技術,建立終端到終端的連接,通常是某種形式的ICE或SIP的。

+0

我如何確定這個'直接地址'讓我們說簡單的套接字連接? –

+0

@JochemStoel在這種情況下,誰是「我」?中介?這只是提出請求的那個人的遠程地址。中介必須跟蹤應用層的狀態。 – Martijn