是什麼讓 SSH 在連線問題方面如此有彈性?

是什麼讓 SSH 在連線問題方面如此有彈性?

我重新啟動了辦公室的 WiFi 路由器,正如預期的那樣,我的筆記型電腦斷開了連接。重新連線後,我注意到我的 SSH 會話從未中斷。

SSH 協定如何使這成為可能?或者這與 TCP/IP 有更多關係嗎?

答案1

SSH 預設有相當長的逾時,預設 TCP 逾時和預設 TCP 逾時很長。

任何形式的保活實際上都會使其更快地斷開連接,因為當客戶端/伺服器發現保活沒有達到目標時,它就會斷開連接。

因此,只要您的 IP 保持相同,SSH 連線就可以持續很長時間,如果沒有「發生任何事情」來填充發送/接收緩衝區

答案2

我想說的是TCP。只要位址相同,在網路關閉時發送的任何內容都會被視為丟棄的資料包並重新發送。只要網路關閉的時間不是太長,客戶端和伺服器就會彌補遺失的內容。如果網路中斷時任何一方都沒有發送任何訊息,那麼客戶端和伺服器都不會知道出現了問題。

不過,在最後一種情況下,封包交換網路上的任何協定的行為都會完全相同,因此說這是因為 SSH 或因為 TCP 並不是一個完整的答案。

相關內容