2

При возобновлении рабочей области tmux на моем ноутбуке мне регулярно приходится выбирать между проводным и WiFi-соединением. Ethernet имеет очень низкую задержку, но заставляет меня переподключаться каждый раз, когда переносится ноутбук. В то время как другие демонстрируют случайные препятствия (медленные моменты), но они позволяют мне перемещать ноутбук, не теряя связи.

Какие существуют технологии, которые могут сохранить состояние сетевого сокета, приостановить его, а затем восстановить его через другой сетевой интерфейс? Это будет переключение IP-адреса!

Каков наиболее практичный способ достижения чего-то подобного, или он обязательно должен быть встроен в само приложение? Я предполагаю последнее, потому что одно соединение должно иметь четыре набора IP-адресов и портов источника и назначения.

Даже если бы это было так, само собой разумеется, что уровень абстракции мог бы быть создан для поддержки роуминга соединения. Концептуально, некоторая «служба-обертка» для sshd на хост-компьютере, который слушает в сети. В то время как клиент ssh также должен был бы подключиться к локальной службе-обработчику исходящих соединений.

После прерывания "служба" просто начинает блокировать попытки приложений обмениваться данными через сокет до тех пор, пока соединение между компьютерами не будет восстановлено. Теоретически эта посредническая служба может использовать пейджеры операторов связи (ок, ок, скажем, полностью независимую реализацию TCP, написанную поверх UDP) в качестве транспортного уровня.

Существует ли такое программное обеспечение (чтобы поддерживать соединение, даже если вы должны были сделать что-то вроде переключения сетевых устройств)?

2 ответа2

2

Я не думаю, что что-то вроде того, что вы ищете, существует, но для вашей конкретной проблемы Mosh может быть практическим решением.

-1

Ваша проблема будет решена с помощью screen .

screen - это процесс, который запускает виртуальный терминал. Вы можете отключить его, а затем подключиться к нему позже. Вы можете иметь любое количество запущенных screen . Если вы физически отключены, "виртуальный" экран продолжает работать, и вы можете подключиться к нему позже.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .