Hallo,
ich habe einige FreeBSD und einige OpenBSD ftp-Server am Laufen. Auf beiden Systemen läuft pf.
Wenn ich Dateien downloade und dabei auf dem Server die States beobachte tritt folgender Sachverhalt auf:
Nachdem der Download beendet ist, endet die Verbindung mit State FIN_WAIT_2:FIN_WAIT_2 und timt nach 90 Sekunden aus. Es treten keine weiteren Probleme auf, dennoch wüsste ich gerne warum die Verbindung nicht regulär beendet wird. Wenn ein Benutzer viele kleine Dateien downloadet und einen Downloadmanager benutzt habe ich bis zu 9000 FIN_WAIT_2 States gleichzeitig.
Ich weiß dass ich die States pro IP begrenzen kann, aber wieso werden die Verbindungen nicht, wie in RFC 793 vorgesehen beendet?
Laut RFC sollte eine Verbindung so beendet werden:
Ich habe mitgesniffert und bei mir siehts (ich habe mehrere Betriebssysteme und mehrere Clients probiert) so aus:
Server -> Client: Fin,Ack
Client -> Server: Fin,Ack
FIN_WAIT_2:FIN_WAIT_2
Hat jemand eine Ahnung warum das so ist?
Würde mich echt interessieren.
Grüße
Florian
ich habe einige FreeBSD und einige OpenBSD ftp-Server am Laufen. Auf beiden Systemen läuft pf.
Wenn ich Dateien downloade und dabei auf dem Server die States beobachte tritt folgender Sachverhalt auf:
Nachdem der Download beendet ist, endet die Verbindung mit State FIN_WAIT_2:FIN_WAIT_2 und timt nach 90 Sekunden aus. Es treten keine weiteren Probleme auf, dennoch wüsste ich gerne warum die Verbindung nicht regulär beendet wird. Wenn ein Benutzer viele kleine Dateien downloadet und einen Downloadmanager benutzt habe ich bis zu 9000 FIN_WAIT_2 States gleichzeitig.
Ich weiß dass ich die States pro IP begrenzen kann, aber wieso werden die Verbindungen nicht, wie in RFC 793 vorgesehen beendet?
Laut RFC sollte eine Verbindung so beendet werden:
Code:
TCP A TCP B
1. ESTABLISHED ESTABLISHED
2. (Close)
FIN-WAIT-1 --> <SEQ=100><ACK=300><CTL=FIN,ACK> --> CLOSE-WAIT
3. FIN-WAIT-2 <-- <SEQ=300><ACK=101><CTL=ACK> <-- CLOSE-WAIT
4. (Close)
TIME-WAIT <-- <SEQ=300><ACK=101><CTL=FIN,ACK> <-- LAST-ACK
5. TIME-WAIT --> <SEQ=101><ACK=301><CTL=ACK> --> CLOSED
6. (2 MSL)
CLOSED
Ich habe mitgesniffert und bei mir siehts (ich habe mehrere Betriebssysteme und mehrere Clients probiert) so aus:
Server -> Client: Fin,Ack
Client -> Server: Fin,Ack
FIN_WAIT_2:FIN_WAIT_2
Hat jemand eine Ahnung warum das so ist?
Würde mich echt interessieren.
Grüße
Florian