p2p网络究竟是如何连接的?

时间:2017-03-16 17:40:00

标签: sockets p2p

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

我一直想知道这一周,因为我想互相连接两个节点(如套接字服务器/客户端)。你能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

如果两个客户端想要连接,但都不知道另一个客户端的地址,那么他们都知道的某种中介必须到位以帮助建立连接。他们都联系中间人,希望连接,中间人告诉他们其他人的直接地址是什么,连接可以直接建立。

有时(读取:总是)一台或两台机器与NAT之后的其他机器共享公共IP,并且需要NAT遍历技术来建立端到端连接,通常是某种形式的ICE或SIP。