代码之家  ›  专栏  ›  技术社区  ›  rkellerm

尽管IP地址更改,但保持网络连接

  •  2
  • rkellerm  · 技术社区  · 15 年前

    在外部更改客户端的IP地址时,是否可以保持与客户端的开放TCP连接? 例如,连接是根据地址X建立的,但有时当连接打开时,客户端用户请求IP续订并获取另一个IP地址。在这种情况下,连接是否可以保持活动?

    事先谢谢。

    3 回复  |  直到 15 年前
        1
  •  3
  •   MikeyB    15 年前

    不,它不能。

    即使可以对本地端进行按摩以了解不同地址之间的连接突然发生,远程端也不会理解并拒绝使用它。

    您需要重新添加旧的IP地址才能继续使用连接。


    这样做:

    Linux: ip addr add 172.16.10.20/22 dev bond0
    窗户: 做一些尖锐的点击或者 **fill in command here**

        2
  •  0
  •   Soonts    15 年前

    如果您使用的是tunnelbrocker.net,那么这可能与TCP v6连接有关。每当你的ipv4地址改变时,你的ip4地址和tunnelbrocker的ip4地址之间的连接就会中断,然后重新建立,但是你的ip6地址是相同的,从ip6地址到目的地ip6地址的所有TCP/ipv6连接都还在这里。

    或者,如果您同时设计了客户机和服务器,则可以设计协议,允许客户机以透明的方式重新连接。

        3
  •  0
  •   Brent81    15 年前

    我知道的是,当使用UDP时,连接可以保持,我的一个应用程序是通过UDP更改远程网络适配器地址。

    对于TCP,我同意Soonts的观点,您应该设计您的服务器和客户机应用程序,以透明的方式允许重新连接。

    推荐文章