【问题标题】:How bittorrent or P2P works independently of the router settings?bittorrent 或 P2P 如何独立于路由器设置工作?
【发布时间】:2015-05-11 04:46:47
【问题描述】:

这可能是一个愚蠢的问题,但我最近几天在谷歌上搜索了很多,我刚刚找到了相关但不是直接的答案。为了更好地表达,让我提一个比较:

如果我在路由器后面的计算机中设置 http 服务器,我必须设置端口转发,并且该计算机必须具有静态内部 IP 地址才能接收该端口上针对该特定 IP 地址的请求。例如,我的路由器不允许端口转发,所以我无法为 HTTP 服务器设置它。但是,Bittorent 在没有任何静态 IP 的同一台路由器后面就像一个魅力,什么都没有。 bittorrent 如何获得请求并且还可以播种?播种时其他对等方将如何连接到我的计算机?我确实验证了当 Bittorrent 运行它使用的端口(例如 39031)时,它实际上是打开的(使用 yougetsignal_dot_com)。如何使路由器在不使用其管理设置的情况下打开端口(我们也可以在公共热点中使用 Bitorrent,因为它无法弄乱路由器)。我知道跟踪器可能会提供一些帮助,但是有很多关于没有跟踪器的分散方式的信息,或者基本上说对等方也是跟踪器,但没有详细说明它是如何工作的。

最后,为什么这个“技巧”(如果有的话)不能用于 HTTP 服务器,而我们必须始终依赖路由器设置?

【问题讨论】:

    标签: port p2p router bittorrent forwarding


    【解决方案1】:

    在一定程度上,BitTorrent 确实在 NAT 之后工作。不过,如果配置了端口转发,效果会更好。

    BitTorrent 在 NAT 之后运行良好,原因如下:

    • BitTorrent 是点对点的,任何一个点都可以发起连接;因此,如果两个对等方中的任何一个不在 NAT 之后或未正确转发端口,则通信将成功;
    • 一些 BitTorrent 客户端能够使用 uPNPPMP 自动设置端口转发;
    • 现代 BitTorrent 客户端使用 µTP 而不是 TCP,一些客户端能够执行UDP hole punching

    【讨论】:

      猜你喜欢
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 2019-10-01
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多