【问题标题】:Can P2P be done without port forwarding?P2P可以不用端口转发吗?
【发布时间】:2011-06-09 04:58:00
【问题描述】:

我正在通过 IRC 制作一个简单的文件传输程序,当我阅读时,我看到 IRC 在共享文件时创建了独立于服务器的两个用户之间的直接连接(DCC,直接客户端连接)。经过一段时间的搜索,我发现了这个:Direct ConnectAdvanced Direct Connect

这些页面都没有回答这个我无法摆脱的问题:是否可以在没有任何用户进行特殊端口转发的情况下进行 P2P 数据传输? 允许使用帮助建立连接的中间服务器(如 IRC 示例中所示)。数据传输本身必须独立于服务器。

【问题讨论】:

    标签: networking p2p irc file-transfer portforwarding


    【解决方案1】:

    Practical JXTA II(可在 Scribd 上阅读)有一章解释执行 NAT 遍历的技术。打孔是执行 NAT 遍历的技术子集。

    【讨论】:

      【解决方案2】:

      是的 - 如果您可以让外部服务器为您转发连接请求,则可以使用所谓的打孔技术来建立直接连接。 This technical paper有更详细的解释。

      请注意,这些不一定适用于所有 NAT - 但它们确实适用于其中的很多。

      【讨论】:

      • +1 表示打孔,正是我的意思,不知道术语是什么。
      猜你喜欢
      • 2012-04-13
      • 2015-11-08
      • 2013-10-11
      • 2015-02-22
      • 2016-01-27
      • 2012-01-30
      • 2019-08-31
      • 1970-01-01
      相关资源
      最近更新 更多