多少台电脑可以有相同的公网IP?

Ema*_*sev 33 networking nat ip

我有一个来自同一个 IP 的数百个页面请求的列表,我需要知道这些是否可能是不同计算机的请求。

Jas*_*erg 59

计算机数量没有限制,但是由于可能会出现临时端口耗尽,因此同时连接的数量有限制。更多的计算机通常意味着更多的连接,因此对于通常共享相同 IP 地址的计算机的数量存在实际限制。通常对于大量计算机,多个 IP 地址将在一个池中共享以用于 NAT。

  • +1 端口耗尽的幽灵(NATing 时经常被忽视) (24认同)
  • +1 让我想象一个非常无聊的质量效应。“既然你是 Spectre,请以最小的延迟将 Citadel 中塔 3 中的所有传出端口重新路由到塔 2。” (8认同)
  • @Emanuil Rusev 否。有 65,536 个端口,因此 NAT 路由器可以同时允许来自 65,536 台不同计算机的 65,536 个连接。理论上,这只是针对特定的 IP 地址;他们可以让另外 65,536 台计算机使用这些端口连接到另一个 IP 地址。总之,如果您从同一个 IP 收到 100,000 个请求,那么它们可能来自不到 100,000 台计算机。但你不能说更多。 (4认同)

vor*_*aq7 55

尽可能多地在针头上跳舞- 或者更准确地说,与管理员想要隐藏在 NAT 后面的数量一样多。

  • 1,000,000 是可能的,更不用说 1,000。 (28认同)
  • 更糟糕的是 - 一个完整的无线提供商可能会支持它。它们通常不公开公共 IP 地址。我的意思是像 Vodaphone 这样的客户都可以使用少量的 IP。 (9认同)
  • 奥地利的一家移动互联网提供商将他所有的手机都隐藏在一个 IP 之后。在某些限速场景下造成大麻烦。 (6认同)
  • @Ian Boyd:TCP 会话的完整标识符是 <src ip><src port><dst ip><dst port> 并且在 NAT 表中有足够的状态,如果另一个是,您可以共享 src 或 dst 端口不同的。但是,通常不会这样做(因此“锥形 NAT”之类的东西大部分时间都在工作)。 (3认同)
  • @mailq 是哪一个? (2认同)

Sil*_*Bob 13

除了 NAT,它们还可以位于代理之后。如果代理对您很好,您可能会在请求的 HTTP-Headers 中找到更多信息。寻找X-Forwarded-For标头,这可能会帮助您更接近您的真实用户数。


Ran*_*rtz 13

更好的是,由于负载平衡反向代理,您可以让企业网关后面的一台计算机在每次命中时使用不同的IP。不要使用 IP 作为标识符。只是不要。


Spa*_*iff 10

ISP 只为客户提供一个 IP 地址是很常见的。为了让路由器允许专用网络上的多个用户使用此地址,它使用 NAT(网络地址转换)。

  • 我的 ISP 通过给我一个 IP 地址来加倍减少这种影响,该地址本身明显地通过 NAT 运行。所以我的联系实际上经历了两次翻译。 (3认同)