Gruesse!
* Patrick Wunderlich <[EMAIL PROTECTED]> schrieb am [09.06.05 12:03]:
> Hallo,
>
> ich habe unter Debain das Problem, dass viele TCP-Verbindungen
> zu meiner Server-Anwendungen im Status "CLOSE_WAIT" verbleiben,
> wenn die eigentliche Kommunikation beendet ist (ich schlie�e die
> Verbindung korrekt).
Sie bleiben auf dem Server im Close Wait State?
Sicher das die Verbindung von beiden Seiten korrekt geschlossen wird?
Es sieht n�hmlich eher so aus, als ob die Server-Anwendung auf die
Anfrage zum Verbindungsabbau (FIN) nur dieses FIN best�tigt (mit einem
ACK). Dann geht der Verbindungsstatus auf dem Server in Close Wait.
Was jetzt aber noch fehlt ist, da� der Server den wirklichen
Verbindungsabbau best�tigt (mit FIN=1,ACK=1). Jetzt erst wird die
Verbindung zur�ckgesetzt, was bei Erfolg der Server noch mit einem Last
ACK best�tigen sollte.
Wenn mich meine TCP Kenntnisse nicht tr�gen, k�nnte ein fehlerhafter
Server f�r dieses Problem die Ursache sein.
> Unter Solaris gibt es die M�glichkeit mit dem Befehl "ndd" einen
> Timeout f�r den Zustand "CLOSE_WAIT" zu setzen, nach dem die
> Verbindung freigegeben wird.
>
> Gibt es etwas vergleichbares unter Debian?
Wie lange ein Close Wait bzw. der Abbruch-Vorgang dauert kannst du
unter Linux (nicht nur Debian) �ber eine Kernel-Variable steuern.
F�r dein Problem solltest du IMHO tcp_fin_timeout niedriger setzen
(Default AFAIK 60 Sekunden).
Ein:
sysctl net.ipv4.tcp_fin_timeout
zeigt dir den momentanen Wert.
Mit:
sysctl -w net.ipv4.tcp_fin_timeout=<dein_Wert>
kannst du die Variable �ndern.
Alle Angaben auf einen 2.4er Kernel bezogen, bei 2.6 mu�t du selbst mal
schauen.
Trotzdem w�rde ich mir die Client-Server-Kommunikation noch mal
anschauen.
> Gr�sse,
> Patrick Wunderlich
Gru� Gerhard
--
Heute ist das Morgen wovor du gestern Angst hattest...
--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)