2017-03-16 203 views
0

如果我在Skype上与朋友建立连接,则音频和视频数据不会直接通过Microsoft。我也有一个p2p客户端X做类似的事情。我不完全理解这是怎么发生的。如果没有直接标识符(如公共IP地址),机器如何与另一台机器建立连接?同一网络中的多台电脑可以同时进行p2p或Skype呼叫。p2p网络究竟如何连接?

我一直在想这个了一个星期,因为我想两个节点彼此(如套接字服务器/客户端)连接。你能为我指出正确的方向吗?

回答

0

如果两个客户端要连接,但既不知道对方的地址,某种中介,他们都知道必须到位,以帮助建立连接。他们都与中介联系,中介告诉他们他人直接地址是什么,并且可以直接建立连接。

有时(阅读:总是)一个或两个机器与别人后面NAT共享一个公网IP,并且需要NAT穿越技术,建立终端到终端的连接,通常是某种形式的ICE或SIP的。

+0

我如何确定这个'直接地址'让我们说简单的套接字连接? –

+0

@JochemStoel在这种情况下,谁是“我”?中介?这只是提出请求的那个人的远程地址。中介必须跟踪应用层的状态。 – Martijn