由Internet服务提供商动态分配的IP地址肯定会在客户端计算机断开连接并再次重新连接到Internet后立即更改,例如,当Wifi路由器重新启动或Internet断开并再次返回时,或重新启动客户端计算机时。或者,如果客户正在移动,结果他们的网络或蜂窝塔发生了变化。
在这种情况下,也不必更改IP地址。
但是,我的问题是-即使不存在这些情况,分配给客户端计算机的IP地址也可以更改吗?也就是说,如果用户静止不动并且正在与网站进行浏览会话,那么IP地址可以更改吗?
答案 0 :(得分:0)
由于TCP连接(除其他外)由客户端和服务器的IP地址定义,所以对等方的IP地址无法在已建立的TCP连接内更改。但是可能是客户端同时具有多个IP连接,并且到同一服务器的下一个连接使用另一个源IP地址。
对于IPv6尤其如此,客户端在一段时间后获得新的IP地址并不罕见。在这种情况下,旧的连接仍将在有限的时间内处于活动状态,以便已建立的连接继续起作用。但是新地址将用于新连接。
答案 1 :(得分:0)
是的,当用户处于浏览会话中间时,分配给浏览器的IP地址可以更改。刚才又发生在我身上。
询问的对象不是客户端IP是否可以在TCP / IP客户端/服务器会话的中间更改。这是:分配给客户端计算机的IP地址在用户浏览某个网站时是否可以更改(尽管不是在进行中的HTTP请求中)。
由于HTTP 1.1是无状态的(除非通过显式发送Keep-Alive
HTTP标头或使用Web套接字来保持TCP连接的持久性),所以在收到每个HTTP响应后,TCP连接将立即终止。在浏览网站的过程中,IP的改变不仅是合理的,而且非常普遍。
在此必须澄清,问题是指会话一词,表示特定域的浏览器将会话存储保留在内存中的持续时间。因此,例如,如果用户转到http://www.example.com
,然后关闭选项卡,然后重新打开选项卡,则将为域example.com
创建两个新的会话。