Поддерживает ли TCP возможность сохранять соединение при изменении IP-адреса? - PullRequest
0 голосов
/ 23 марта 2019

Я хочу поддерживать TCP-соединение, даже если IP меняется в мобильной среде. Есть ли опция, которая поддерживает сохранение соединения при смене IP-адреса в TCP?

Я проверил методы, предоставляемые классом Java Socket.

Ответы [ 2 ]

1 голос
/ 23 марта 2019

TCP-соединение идентифицируется по пяти кортежу: исходный IP-адрес, исходный порт, протокол, dest IP, dest-порт.

Поэтому при изменении IP-адреса TCP-соединение изменяется.

Я хочу поддерживать TCP-соединение, даже если IP-адрес меняется

Действительно ли вам необходимо активное TCP-соединение?Возможно, вам придется использовать или реализовать другой протокол транспортного уровня без состояния / без соединения , например UDP .

0 голосов
/ 23 марта 2019

Я не уверен в своем ответе, потому что я никогда не пытался, но TCP-соединение отслеживает IP-адреса и порты для создания соединений, поэтому я думаю, что вы не можете сделать это «изначально». Возможно, вам следует написать метод, чтобы сообщить серверу, что ip, связанный с вашим MAC-адресом, собирается измениться. Это всего лишь мысль, как я уже говорил, я никогда этого не пробовал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...