热门问题
时间线
聊天
视角
Mosh
用來透過網際網路從客戶端電腦連線至伺服器以執行遠端終端機的工具 来自维基百科,自由的百科全书
Remove ads
Mosh(mobile shell)是一套从用户端连到伺服器端的软体。类似于Secure Shell[2],但还针对对行动环境的特性调整。
![]() | 此条目可参照英语维基百科相应条目来扩充。 |
特性
- Mosh不绑定使用者端的IP地址,这使得使用者从行动网路(像是3G、4G)与WiFi之间切换时,不会造成连线中断。[3]
- Mosh保持连线开启,当此用者断线时,伺服器端只会认定为暂时离线(sleep)让使用者可以稍候连回来。相对的,SSH因为透过TCP,在使用者断线时会造成连线中断。[4]
- Mosh会试著在本地端马上显示使用者所输入的按键,这使得使用者会感觉到更少的延迟。[5]
Mosh主要的缺点在于需要额外的设定,以及缺乏某些SSH能提供的功能(如连接转发)。
设计
相较于SSH,Mosh运作于不同层。SSH透过TCP双向传输资料,Mosh则是在伺服器端模拟终端机,得知终端机上的内容后,再依据用户端的网路速度计算要更新到用户端的内容[6]。这使得Mosh在速度不快的网路表现的很好。
支援系统
Mosh支援大多数的Linux套件、Mac OS X、FreeBSD、NetBSD、OpenBSD、Android、Solaris、Cygwin,以及Chrome App。
效能
Mosh使用了State-Synchronization Protocol(SSP)[7],这使得Mosh支援单封包漫游[8]。当用户端切换IP位置时,不需要额外的封包进行认证,而用户端也不需要知道自己已经切换位置了(这包括了用户端可能使用NAT,而NAT本身切换IP位置)[6]。
在Mosh作者的研究中,作者测试在29%封包遗失率的情况下,Mosh所使用的SSP比SSH有效降低大约五十倍的平均回应时间(从16.8秒降为0.33秒)[6]。另外由史丹佛大学学生的研究则显示大约30倍,从5.9秒降为0.19秒[9]。
相关连结
注解
外部链接
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads