Ssh
是什麼讓 SSH 在連接問題方面如此靈活?
我重新啟動了辦公室的 WiFi 路由器,不出所料,我的筆記型電腦斷開了連接。重新連接後,我注意到我的 SSH 會話從未中斷。
SSH 協議如何使這成為可能?還是這與 TCP/IP 有更多關係?
SSH 預設有相當長的超時,預設為 TCP 超時,預設 TCP 超時很長。
任何形式的保活實際上都會使其更快地斷開連接,因為當客戶端/伺服器看到保活沒有達到目標時,它會斷開連接。
因此,只要您的 IP 保持不變,SSH 連接就可以持續很長時間,如果沒有任何“正在進行”來填充發送/接收緩衝區
我會說它是TCP。只要地址相同,在網路關閉時發送的任何內容都將被視為丟棄的數據包並重新發送。只要網路沒有停機太久,客戶端和伺服器就會趕上失去的東西。如果網路中斷時任何一端都沒有發送任何內容,那麼客戶端和伺服器都不會知道出現了問題。
但是,在最後一種情況下,分組交換網路上的任何協議的行為都會完全相同,因此說這是因為 SSH 或因為 TCP 並不是一個完整的答案。