当我在笔记本电脑上恢复tmux
工作区时,我经常需要在有线连接和 WiFi 连接之间做出选择。以太网的延迟非常低,但每次移动笔记本电脑时,我都必须重新连接。而另一种连接偶尔会出现问题(速度很慢),但允许我移动笔记本电脑而不会失去连接。
有哪些技术可以保存网络套接字的状态、暂停它,然后通过不同的网络接口将其恢复活动状态?这就是切换 IP 地址!
实现这样的目标最实际的方法是什么?一定必须内置到应用程序本身吗?我猜是后者,因为单个连接必须具有源和目标 IP 地址和端口的四元组。
即使情况如此,也理所当然地可以构建一个抽象层来支持连接漫游。从概念上讲,一些用于sshd
监听网络的主机计算机的“包装器服务”。而 ssh 客户端也需要连接到本地传出连接包装器“服务”。
一旦中断,“服务”将开始阻止应用程序通过套接字进行通信的尝试,直到计算机之间的连接重新建立。理论上,这种中间人服务可以使用载波协议(好吧,好吧,比如说,在 UDP 之上编写的完全独立的 TCP 实现)作为传输层。
是否存在这样的软件(即使您要执行诸如切换网络设备之类的操作也能保持连接处于活动状态)?
答案1
我认为你正在寻找的东西不存在,但对于你的具体问题,莫什可能是一个切实可行的解决方案。
答案2
您的问题可以通过以下方式解决使用screen
。
screen
是运行虚拟终端的进程。您可以断开连接,然后稍后重新连接。您可以screen
运行任意数量的 s。如果您物理上断开连接,则“虚拟”屏幕会保持打开状态,您可以稍后重新连接。