TCP-Verbindung NICHT verloren? Ich habe die Internetverbindung getrennt *Ausrufezeichen*

TCP-Verbindung NICHT verloren? Ich habe die Internetverbindung getrennt *Ausrufezeichen*

Diese Frage entstand aus einem Streit mit einem Freund. In den letzten Wochen ist mir ein seltsames Phänomen begegnet. Alle meine Verbindungen werden nie unterbrochen, wenn ich die Verbindung zum Internet trenne. Sogar SSH-Sitzungen bleiben bei erneuter Verbindung erhalten. Wie ist das möglich?

Die Antworten hier besagen, dass es völlig normal ist. Dann ist die Frage: Warum bekomme ich TCP-Verbindungen?stetsbei manchen geht der Internetzugriff verloren, nachdem die Verbindung wiederhergestellt wurde, sogar ohne NATs dazwischen, was bei meinem Freund der Fall ist. Abgesehen vom Internetprovider sind beide Setups vergleichbar: Linux über DFÜ.

Antwort1

Das ist normal. Es gibt nichts in TCP, das erfordert, dass die Verbindung dauerhaft besteht. Wenn die Verbindung inaktiv ist (keine Daten gesendet oder empfangen werden), kann sie bestehen bleiben, solange beide Enden den Socket noch geöffnet haben. (Wenn ein Ende versucht, Daten zu senden und nie eine Bestätigung erhält, wird die Verbindung natürlich irgendwann aufgrund eines Timeouts geschlossen.)

Leider wird dies häufig durch Stateful NATs/Firewalls unterbunden. Wenn Sie beispielsweise Ihren Heimrouter neu starten, vergisst er alles in seiner NAT-Tabelle und verwirft möglicherweise stillschweigend eingehende Daten oder schließt sogar die Verbindung, da er nicht mehr weiß, an welchen lokalen Host er Pakete weiterleiten soll.

verwandte Informationen