【问题标题】:How exactly do p2p networks connect?p2p网络究竟是如何连接的?
【发布时间】:2017-03-16 17:40:00
【问题描述】:

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

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

【问题讨论】:

    标签: sockets p2p


    【解决方案1】:

    如果两个客户端想要连接,但都不知道对方的地址,则必须有某种他们都知道的中介来帮助建立连接。他们都与中介联系并希望连接,中介告诉他们对方的直接地址是什么,然后可以直接建立连接。

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

    【讨论】:

    • 我如何在简单的套接字连接中确定这个“直接地址”?
    • @JochemStoel 在这个场景中谁是“我”?中介?那只是发出请求的人的远程地址。中介必须跟踪应用层的状态。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 2016-10-11
    • 2016-08-07
    • 2015-02-19
    • 2014-12-16
    • 1970-01-01
    相关资源
    最近更新 更多