[Python-de] Socket bleibt offfen

Florian Schlachter flori at n-schlachter.de
Mi Mär 14 21:55:58 UTC 2007


Florian Schlachter schrieb:
> Ne, AFAIK ist TIME_WAIT nach geschlossenem Socket eine Zeitsperre für
> TCP-Verbindungen, um sicherzustellen, dass die Verbindungen auch
> wirklich korrekt geschlossen wurden und dementsprechend dafür genug Zeit
> hatten (die Sperrzeit liegt bei ein paar Minuten). Wenn keine
> Verbindungen existierten/existieren, so besteht auch kein Grund für eine
> Sperrzeit (daher der Effekt, dass das TIME_WAIT erst nach einer
> Clientaktivität auftritt).

Ergänzend ein paar Zitate aus dem RFC 793[1]:

"TIME-WAIT STATE
The only thing that can arrive in this state is a
retransmission of the remote FIN.  Acknowledge it, and restart
the 2 MSL timeout."

sowie

"TIME-WAIT - represents waiting for enough time to pass to be sure
the remote TCP received the acknowledgment of its connection
termination request."

Gruß
Florian

[1] http://tools.ietf.org/html/rfc793