套接字编程和动态IP

时间:2012-04-02 03:11:04

标签: java sockets

如果在建立连接后更改IP地址会发生什么? 连接会被破坏吗?

假设我正在使用JAVA

1 个答案:

答案 0 :(得分:1)

这取决于。 SCTP具有一些特殊功能,可以使已建立的连接能够(几乎)透明地存在路由变化,但它尚未广泛使用;我假设你真的在谈论TCP。

如果其中一个对等体的地址发生变化,那么另一个对等体需要使用那个不同的地址,那么不会,TCP无法从中恢复。

另一方面,两个非同伴对等体之间的路由器可以改变其地址,一旦新路由建立,连接的对等体可能会恢复。只要路由更新足够快,打开的TCP连接就可能会持续更改,但只要两个对等体在路由更改之前和之后具有相同的地址。这实际上一直在发生。