p2p - 如果防火墙默认不接受传入连接,那么 p2p 网络如何工作?

标签 p2p firewall bittorrent

如果防火墙默认阻止所有传入连接,那么 p2p 技术如何工作?像种子一样,您如何连接到共享文件的每个人并从他们那里获取信息?它是通过中继服务器还是其他什么?

最佳答案

我对 BitTorrent 的一切都没有兴趣,因为我对一般的 P2P 连接技术很感兴趣。通常,P2P 网络中的客户端会在公共(public)信令服务器(例如 SIP、XMPP、跟踪服务器、网站)上会合,以交换 IP 地址、其他元数据和消息以引导直接连接。然后使用以下任何技术来进行通信 session :

  • 双方尝试同时相互连接 - 以防一方无法接受传入连接,但允许进行出站连接。防火墙场景就是这种情况。
  • 打洞(与上述结合使用)。中继本身不是必需的,但当两个对等点都位于难以穿越的网络设备后面时,它确实有助于确保连接性。两个都有UDP Hole Punching以及 TCP Hole Punching技巧。更多信息 here .
  • 继电器,包括 TURN servers ,可以在无法直接连接时部署到 P2P 网络中。您最喜欢的所有视频通话应用程序都为这些场景部署中继,但尽最大努力让对等方直接连接以避免中继成本。

  • Bing 用于以下主题:STUN、TURN、ICE(交互式连接建立)、libjingle、pjnath、libnice。

    关于p2p - 如果防火墙默认不接受传入连接,那么 p2p 网络如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14926807/

    相关文章:

    mysql - Linux中远程mysql的防火墙设置

    bittorrent - 什么是 BigUp/libtrt?

    asp.net - 如何阻止来自同一 IP 的多个请求

    python - 没有从 bittorrent 对等握手中接收到任何数据

    silverlight - Silverlight中的Bittorrent客户端

    protocols - 为什么 STUN 服务器需要两个不同的公共(public) IP 地址

    c - 直接连接bittorrent转C或Ruby libtorrent

    iPhone(位于蜂窝 NAT 后面)与服务器的点对点互联网连接

    p2p - Skype 或 Hamachi 如何使用对称 NAT 连接用户?

    c - 您希望应用程序接受传入的网络连接吗?