用户的 IP 地址可以在浏览会话中途吗?



互联网服务提供商动态分配的IP地址肯定会在客户端计算机断开并重新连接到互联网后立即更改,例如,当Wifi路由器重新启动时,或互联网关闭并再次恢复,或者客户端计算机重新启动时。或者,如果客户端正在移动,因此他们的网络或手机信号塔发生了变化。

在这些情况下,IP 地址也不必更改。

但是,我的问题是 - 即使不存在这些情况,分配给客户端计算机的IP地址也会更改吗?也就是说,如果用户静止并且处于与网站的浏览会话中,IP 地址可以更改吗?

由于TCP连接(除其他外)由客户端和服务器的IP地址定义,因此对等方的IP地址不能在已建立的TCP连接中更改。 但可能是客户端同时有多个 IP 连接,并且与同一服务器的下一个连接使用另一个源 IP 地址。

对于IPv6尤其如此,客户端在一段时间后获得分配的新IP地址并不罕见。在这种情况下,旧的连接仍将在有限的时间内处于活动状态,以便已建立的连接继续工作。但新地址将用于新连接。

是的,分配给浏览器的 IP 地址可以在用户浏览会话中更改。刚才又发生在我身上了。

查询不是关于客户端 IP 是否可以在 TCP/IP 客户端/服务器会话中更改。它是:分配给客户端计算机的IP地址是否可以在用户浏览某个网站时更改(尽管不是在进行中的HTTP请求的中间)。

由于 HTTP 1.1 是无状态的(除非通过显式发送Keep-AliveHTTP 标头或使用 Web 套接字来持久保存 TCP 连接),因此 TCP 连接在收到每个 HTTP 响应后会立即终止,因此 IP 在浏览网站的过程中发生变化不仅是合理的,而且非常普遍。

这里必须澄清的是,问题指的是会话一词,表示相当于浏览器在特定域的内存中保留会话存储的持续时间。因此,例如,如果用户转到"http://www.example.com",然后关闭选项卡,然后重新打开该选项卡,则会为域example.com创建两个新会话。

最新更新