【问题标题】:Can a user's IP address in the middle of a browsing session?用户的 IP 地址可以在浏览会话中使用吗?
【发布时间】:2019-08-18 01:54:18
【问题描述】:

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

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

但是,我的问题是——即使不存在这些情况,分配给客户端计算机的 IP 地址是否可以更改?也就是说,如果用户处于静止状态并且正在与网站进行浏览会话,IP 地址是否会发生变化?

【问题讨论】:

    标签: networking tcp ip


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2012-03-28
        • 2013-06-04
        • 2012-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-12
        • 2012-11-27
        • 2010-10-19
        相关资源
        最近更新 更多