Was macht SSH im Hinblick auf Verbindungsprobleme so widerstandsfähig?

Was macht SSH im Hinblick auf Verbindungsprobleme so widerstandsfähig?

Ich habe den WLAN-Router im Büro neu gestartet und wie erwartet wird die Verbindung zu meinem Laptop getrennt. Als ich die Verbindung wieder herstelle, stelle ich fest, dass meine SSH-Sitzung nie unterbrochen wurde.

Was macht das SSH-Protokoll möglich? Oder hat das mehr mit TCP/IP zu tun?

Antwort1

SSH hat standardmäßig ziemlich lange Timeouts, standardmäßig wird ein TCP-Timeout verwendet und die standardmäßigen TCP-Timeouts sind lang.

Jede Form von Keepalive würde tatsächlich dazu führen, dass die Verbindung früher getrennt wird, denn wenn Client/Server erkennen würden, dass die Keepalives ihr Ziel nicht erreichen, würden sie die Verbindung trennen.

Solange Ihre IP-Adresse gleich bleibt, kann die SSH-Verbindung sehr lange bestehen bleiben, d. h. wenn nichts „passiert“, um die Sende-/Empfangspuffer zu füllen

Antwort2

Ich würde sagen, es ist TCP. Solange die Adresse dieselbe ist, wird alles, was gesendet wurde, während das Netzwerk ausgefallen ist, als verlorenes Paket behandelt und erneut gesendet. Solange das Netzwerk nicht zu lange ausgefallen ist, holen Client und Server die verlorenen Daten nach. Wenn von beiden Enden überhaupt nichts gesendet wurde, während das Netzwerk ausgefallen ist, würden weder Client noch Server überhaupt wissen, dass ein Problem aufgetreten ist.

Im letzten Fall allerdings hätte sich jedes Protokoll in einem paketvermittelten Netzwerk genau gleich verhalten. Die Aussage, es liege an SSH oder an TCP, ist daher keine vollständige Antwort.

verwandte Informationen