热门问题
时间线
聊天
视角

Mosh

用來透過網際網路從客戶端電腦連線至伺服器以執行遠端終端機的工具 来自维基百科,自由的百科全书

Mosh
Remove ads

Moshmobile shell)是一套從使用者端連到伺服器端的軟體。類似於Secure Shell[2],但還針對對行動環境的特性調整。

快速預覽 原作者, 首次發布 ...

特性

  • Mosh不綁定使用者端的IP位址,這使得使用者從行動網路(像是3G4G)與WiFi之間切換時,不會造成連線中斷。[3]
  • Mosh保持連線開啟,當此用者斷線時,伺服器端只會認定為暫時離線(sleep)讓使用者可以稍候連回來。相對的,SSH因為透過TCP,在使用者斷線時會造成連線中斷。[4]
  • Mosh會試著在本地端馬上顯示使用者所輸入的按鍵,這使得使用者會感覺到更少的延遲。[5]

Mosh主要的缺點在於需要額外的設定,以及缺乏某些SSH能提供的功能(如連接轉發)。

設計

相較於SSH,Mosh運作於不同層。SSH透過TCP雙向傳輸資料,Mosh則是在伺服器端類比終端機,得知終端機上的內容後,再依據使用者端的網路速度計算要更新到使用者端的內容[6]。這使得Mosh在速度不快的網路表現的很好。

支援系統

Mosh支援大多數的Linux套件、Mac OS XFreeBSDNetBSDOpenBSDAndroidSolarisCygwin,以及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]

相關連結

註解

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads