Kir*_*485 11 networking router
我试图让我的路由器以这样一种方式工作,即连接到它的每个设备都收到自己唯一的公共 IP 地址,以便任何计算机都能够使用直接的 P2P 连接。我原以为这是不可能的,直到我发现连接到我学校 WiFi 的每台设备都收到自己的公共 IP,以 199.80.254.70 开头,以 199.83.254.70 结尾,这意味着超过 3000 台设备可以接收自己唯一的公共 IP 地址. 对于我在 speedtest.net 上的学校 ISP,它只显示“Palo Alto 联合学区”,由此判断,他们没有在任何主要的 2 级 ISP 注册。
我很确定这对于 Xfinity 或 TWC 来说是不可能的,但我想知道我的学校是如何做到的,以及我是否有可能以某种方式做同样的事情。
all*_*tic 24
由于学区是一个相当大的客户(在金钱方面比单户住宅大几个数量级),您的学校可能有一个由其 Internet 服务提供商 (ISP) 分配给他们的静态 IP 地址范围, 为了确定)。请注意,您不能简单地更改路由器中的设置来启用其他 IP 地址;您必须由您的 ISP专门将它们分配给您。
由于 IPv4 空间有限,而且日益受到限制——请参阅IPv4 耗尽——最终用户是 IPv4 地址访问受限的第一个“受害者”,因为(ISP 认为)大多数最终用户不有许多将“监听”服务暴露给公共互联网的用例。事实上,许多住宅 ISP 在他们的服务条款 (ToS) 中写入禁止您在家庭互联网连接上托管任何 Web 或电子邮件服务器。
此 ToS 政策至少与以下事实一致,即您可能会被授予数量极其有限且唯一分配给您的家庭的可公开路由的 IPv4 地址,因为唯一因拥有很少或没有唯一 IP 而被“阻止”的实际用例是托管服务。
因此,许多家庭 ISP 将最终用户限制为每个家庭1 个甚至0 个唯一的公共 IP 地址。“等等,0?!” 你可能会问。嗯,是。由于运营商级 NAT,ISP 可以为多个客户分配一个公共 IPv4 地址。然后你,反过来,有一个局域网(LAN)的路由器提供了一个本地IP地址,提供设置2个您的家用路由器设备与公共网络之间的间接层。因此,您将拥有 LAN、CGN,最后是 Internet。
如果您的名字没有唯一的 IPv4 地址,一个不幸的缺点是,如果某个网站(例如 SuperUser 或 Wikipedia)决定阻止碰巧拥有您的相同公共可路由 IPv4 地址的其他人——例如,由于用户的不良行为或垃圾邮件——您也可能受到影响,因为该网站无法区分 CGN 背后的不同主机。大型局域网也是如此,有时会表现在大学校园在几个宿舍之间共享一个大管道。
您的家庭互联网连接上可能有也可能没有 CGN,这与我的回答无关。关键是,如果世界上数百万人现在生活在 CGN 之下的现实,因此他们的名字没有任何唯一的可公开路由的 IPv4 地址,那么您有可能获得 IPv4 的额外许可证来自家庭 ISP 的地址——至少,无需为它们支付一分钱——相当低。这并不是说这是不可能的,只是它需要一个电话,并且可能会增加您每月的账单(这会因您住的地方和您的确切 ISP 的不同而有很大差异)。
我的观察是,大型客户(例如企业、零售专用服务器托管公司等)正在获得分配给他们的剩余 IPv4 地址的最大份额。这是有道理的:在那些控制这些有限 IPv4 地址的人看来,学校想要托管网站(例如,由有技术倾向的孩子运营)的可能性要大得多,而不是需要家庭用户在其家庭计算机上设置 HTTP 服务器并将其公开给公共 Internet。专用托管服务提供商也类似:几乎每个专用服务器都有一个非常特殊的需求来托管多个公共 Internet 上的服务,因此对于大多数用例来说,这几乎是一个硬性要求,或者您甚至可能没有服务器。因此,能够以每月 1 美元的价格从服务器的专用托管服务提供商处获得额外的 IPv4 地址并非闻所未闻。
编辑:我在错误的假设下写了这一节,即 OP 的意思是“P2P”的“点对点文件共享”。相反,他指的是点对点托管的 PC 游戏,这是完全不同的事情。无论如何,为了后代的缘故,把它留在这里。
我要补充一点,侵犯版权的“点对点”内容传输可能会以多种方式危及您对 Internet 连接的持续访问:
因此,即使您确实可以访问一小部分 IPv4 公共可路由互联网地址池,无论是静态分配还是动态分配,如果您的 ISP 被明确指定为“住宅”或“家庭”互联网解决方案。如果升级到“商务级”服务,您会遇到更少的障碍——至少在美国——但如果这是你的计划,你仍然需要处理传输侵犯版权法的内容的法律后果在做。
如果您不想支付更多的钱来托管您的游戏,您可以采用以下技术同时为多个游戏共享一个可公开路由的 IP:
假设(不幸的是,这可能不适用于每个游戏)您可以以某种方式更改游戏期望使用的端口,并且您只有一个唯一的、可公开路由的 IP 地址分配给您的路由器,您可以请执行下列操作:
对于需要共享“相同”端口号的每个游戏的每个单独“实例”,将游戏配置中的所有端口号更改为不同的端口。您可以选择从端口 1 到 65535 的任何内容,但出于技术原因,我强烈建议您坚持使用1024 到 64000的范围。如果您真的愿意,您当然可以尝试该范围之外的端口,但是 YMMV。
例如,一旦您将计算机“A”配置为侦听端口 1234 和 5678,并将计算机“B”配置为侦听端口 2345 和 3456,进入路由器或调制解调器的端口转发设置,并告诉它将这些端口转发到本地您机器的 IP 地址。为此,我建议您为 LAN 上的每台计算机分配静态 LAN IP。只需选择子网内的任何 IP 地址即可。因此,如果它是 192.168.0.0/24(默认情况下是一个非常常见的子网),您可以选择从 192.168.0.2 到 192.168.0.254 的任何内容,假设您的调制解调器/路由器在 192.168.0.1 上。根据您的确切设备制造商和型号,进行设置的确切点击步骤会有很大差异,如果您有多层 NAT(例如调制解调器 + 路由器 NAT,以及后面的另一个路由器),则将变得更加复杂)。
在您的游戏中进行点对点对战时,只需告诉您的对手您为游戏选择的端口号。
您可以为数千个同时发生的游戏实例重复这些步骤,这样就足够了(希望如此)。
最后,谈谈 IPv6。不幸的是,很多人仍然无法使用原生 IPv6。我们希望我们可以在足够广泛的范围内部署 IPv6,以便 IPv4 的重要性可以开始急剧下降,最终变得无关紧要,因为大量的人能够连接到服务(例如网站、电子邮件服务器、DNS 服务器等)使用 IPv6。IPv6 的地址比 IPv4 多得多,以至于当前的计划是为每个住宅客户分配一个/64类地址空间,它为您提供18,446,744,073,709,551,616个可公开路由的 IP 地址。如果你家里的电脑和智能设备比家里多,我不知道该告诉你什么。;-))