多少台计算机可以具有相同的公用IP?


32

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


15
查看“ NAT”。如果整个大学通过一个公共IP退出,所有这些客户在您看来都会是一个IP地址。
Sirex

23
顺便说

2
RE:12小时禁令在该国造成了大批民众,因为卡塔尔的所有网络流量都通过一个单一的网络地址进行路由。news.bbc.co.uk/2/hi/technology/6224677.stm
Boris Treukhov 2011年


3
@ b0fh:实际上,这取决于您的情况-如果您有一个有限的地址空间(例如2 ^ 8个地址),大量同时连接的设备(例如2 ^ 16个),并且没有可用的替代方法(所有(对于1990年代后期的ISP来说,这不是不太可能的情况),NAT非常适合。
Piskvor 2011年

Answers:


59

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


24
+1是端口耗尽的幽灵(NAT时常常被忽略)
voretaq7

8
+1是让我想象一个非常无聊的质量效应。“既然您是Spectre,请以最小的延迟将城堡3号塔中的所有出站端口重新路由到2号塔。”
售罄的维权人士

这是否意味着在一秒钟之内不可能收到来自不同“相同IP”计算机的5个相同请求?
Emanuil Rusev 2011年

4
@Emanuil Rusev号。有65,536个端口,因此NAT路由器可以同时允许来自65,536台不同计算机的65,536个连接。从理论上讲,这仅适用于特定的IP地址。他们可能还会有65,536台计算机使用这些端口连接到另一个IP地址。总之,如果您从同一IP收到100,000个请求,则这些请求可能来自少于100,000台计算机。但是你不能说更多。
理查德·加兹登

@SoldOutActivist,????
Pacerier's

55

最多可以在图钉头上跳舞 -甚至更准确地说,是管理员想要隐藏在NAT之后的数量。


28
1,000,000是可能的,没关系1,000。
迈克·斯科特

9
更糟糕的是,一个完整的无线提供商可能会落后于此。它们通常不会公开公共IP地址。我的意思是像Vodaphone客户这样的人都可以使用少量IP。
TomTom

6
奥地利的一家移动互联网提供商将其所有电话隐藏在一个IP后面。在某些限速方案中造成大麻烦。
mailq

2
@mailq是哪一个?
orange80 2011年

3
@Ian Boyd:TCP会话的完整标识符是<src ip> <src端口> <dst ip> <dst端口>,并且在NAT表中具有足够的状态,如果另一个是src或dst端口,则可以共享不同。但是,通常不是那样做的(因此,“圆锥形NAT”之类的东西大多数时候都起作用)。
Vatine 2011年

13

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


1
而且,如果代理特别不好,则可以伪造X-Forwarded-For。任何普通客户也可以做到这一点。
佩里耶

13

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


替代解决方案?
Pacerier 2012年

替代解决方案?如果唯一标识访问者很重要,则使人们登录或以其他方式标识自己。或使用匿名Cookie(甚至仅标识浏览器会话,而不标识用户)-有些人在会话之间例行地清除其cookie或将其浏览器配置为自动清除。类似地,某些人会执行诸如共享计算机和登录之类的不良/不卫生的事情帐户)。基于IP地址的“身份”大约与匹配成千上万甚至无所事事的城市中的一个人一样准确,除了他们的头发颜色。
cas 2012年

当然,“让人们登录”要求您站点中的用户具有足够的价值,值得为此付出麻烦和潜在的隐私风险。
cas 2012年

@cas“使人们登录”意味着基于过去的低质量贡献而受到速率限制的用户将只是创建一个新帐户来逃避所述速率限制。
Damian Yerrick

大型网络将公用地址池用于NAT,而不必为了避免端口耗尽而进行负载平衡。同一客户端可能会从不同的公共IP到同一目的地建立多个连接。
Zac67

10

对于ISP来说,仅给客户一个IP地址是相当典型的。为了使路由器允许专用网络上的多个用户使用此地址,它使用NAT(网络地址转换)。


3
我的ISP通过给我一个IP地址(明显地通过NAT运行)提供了一个IP地址,从而使这种影响加倍。因此,我的联系实际上经过了两次翻译。
2011年

有关更恐怖的NAT方案,请参见faqs.org/rfcs/rfc5684.html
MSalters 2011年

4

当然可以。

如果您在网络上并且拥有1个公共IP地址,则每个页面请求(即使来自不同的计算机)仍然来自相同的IP地址。


1

LAN上可以有任意数量的计算机(这可能取决于它们之间使用的物理介质,例如电缆,中继器等),通常只有一个网关(至少需要一个网关)才能连接到Internet。这些网关通常具有用于通信的多个IP(私有IP和公共IP)。

现在可以将LAN设置为LAN了...即使不是不可能,找出正确的客户端也是一项艰巨的任务...尽管您仍然可以通过查看Gateway的路由表或访问NAT来实现这一点... 此链接可能会有所帮助

多数时候,ISP和大型或中型组织都使用公用IP。这就是为什么现在不认为使用客户端IP是一个明智的主意。


您如何解决“ 这就是为什么现在不认为使用客户端IP是一个明智的主意 ”的问题?
佩里耶
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.