【问题标题】:What happens if a communication partner changes his IP within a tcp connection如果通信伙伴在 tcp 连接中更改其 IP 会发生什么
【发布时间】:2014-08-18 11:06:10
【问题描述】:

我正在考虑基于 Phonegap 的移动客户端,它通过 REST 和 SOAP 接口与服务器进行通信。通信是无状态的,通过 TCP 进行。客户端只发出请求,并直接通过 HTTP 从服务器获取响应。关于这种情况,我有两个问题:

  1. 如果移动客户端切换网络会发生什么,例如从 WLAN 到 GPRS,因此在传输请求/应答时其 ip 会发生变化? tcp 会处理这个吗?

  2. 还有其他我目前没有考虑的问题吗?

【问题讨论】:

    标签: rest http mobile soap tcp


    【解决方案1】:

    如果 IP 地址发生变化,任何现有的 TCP 连接都必须关闭并重新连接。由于 HTTP 本身通常是无状态的,并且不依赖于任何特定的连接,因此它有自己的机制(cookie、会话)用于根据需要在多个请求中持久保存数据/状态信息,因为 HTTP 客户端断开连接之间的连接并不少见对同一服务器的请求。

    【讨论】:

    • 如果您在答案中包含this 和通过 (dest ip+port, src ip+port) 连接的标识(如here),您将得到标记。 :)
    • RFC 6824 是实验性的,而不是标准。它在其类别和备忘录状态中说明了很多。而且由于只有少数已知的实现存在,因此您还不能依赖它来广泛使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多