不确定这是否是询问此问题的合适地方。
我在用 php 进行开发时注意到了这一点。我使用远程 ip 地址作为跟踪用户会话的一种方法。
在一些测试中,我注意到我的 IP 地址在每个页面上都不同。页面之间间隔几秒钟,连续多次,我的 IP 地址都会不同。
手机连接到移动网络。测试期间不移动。我猜我可能在多个信号塔的边缘。
我知道 dhcp 会导致 ip 地址发生变化,因此是非静态的。但是,我的印象是它们不应该变化得那么快。
这是正常的吗?或者我应该特别关心的事情?
答案1
大多数移动运营商使用运营商级 NAT 来减少所需的 IP 数量,并保护网络上的用户。您的手机数据连接将有一个“内部”IP 地址,运营商会通过 IP 池平衡所有传出连接。
这是很常见的,没什么可担心的。
答案2
这正是所谓的 DHCP(动态主机配置协议),它会为您分配一个私有 IP(可能以 10 开头)。此私有 IP 无法与互联网通信,并且只能在内部路由。
为了与外界通信,您需要一个公共 IP。使用 IPv4,我们的公共 IP 数量有限(这些 IP 是唯一的),因此我们使用多个私有 IP 与一小部分公共 IP 进行通信。
此过程通过 NAT(网络地址转换)完成,它将您的私有 IP 转换为公共 IP。NAT 比我在这里向您解释的要复杂和深入得多,但如果您想了解更多,可以从这里,CiscoPress 的一篇有关 NAT 的文章。