Αν το πρόγραμμα όπως ο firefox αποτύγχανε να κλείσει το socket θα έμενες με CLOSE_WAIT state για πάρα πολή ώρα...
Στην φάση του connection termination h 3h kai τελευταία φάση σε μια tcp σύνδεση
Όποια πλέυρά στην σύνδεση θέλει να διακόψει πρέπει να στείλεί ένα FIN πακέτο ώστε η άλλη πλέυρα να πάρει ένα ACK.
Χρειάζεται ένα ζεύγος πακέτων FIN και ACK για κάθε πλευρά σε σύνδεση TCP.
Υπάρχουν διάφοροι τρόποι όπως 4-way handshake ,3 way ,2 κλπ κλπ
Είναι φυσιολογικό να μένει για μερικά sec σε CLOSE_WAIT state διότι τότε το socket περειμένει ένα FIN segment απο κει που είναι συνδεδεμένο.
Το socket περιμένει απο το πρόγραμμα να κάνει close()
Τώρα έρχεται το ΤΙΜΕ_WAIT state to οποίο επιβαιβαιώνει το FIN στέλνωντας τούμπαλιν επιβεβαιώση(acknowledgment ).
Το TIME_WAIT χρειάζεται γιατί μπορεί να χαθεί ας πούμε το πακέτο FIN ή και άλλα και τα ξαναστέλνει.
έτσι αυτό φροντίζει για ότι σε τουλάχιστον MSL χρόνο θα κλείσει η σύνδεση.
Η σνδεση θα παραμείνει "ανοιχτή" για 2 φορές τον χρόνο του MSL (maximum segment lifetime) που είναι σταθερά.
ώστε να δίνει μπόλικο χρόνο σε router που μπορεί να καθηστερούν στην μεταφορά απο τον ένα στον άλλο.
Γενικά το MSL είναι 2 λεπτα και στο linux είναι maximum 4 λεπτά.
Κάπως έτσι είναι αλλά (διορθώστε με αν τα λέω λάθος), πολύ πιό σωστά και αναλυτικά δές στο
http://www.ietf.org/rfc/rfc0793.txt και http://en.wikipedia.org/wiki/Transmissi ... l_Protocol
Αν λοπόν είναι 10 sec εξαρτάται σε τι state είναι. και 10 sec δεν είναι απαραίτητα πολλά
Φένεται ότι τo netstat σου λέει ποιό καθαρά τι παίζει με τις συνδέσεις την κάθε δεδομένη στιγμή
Δεν ξέρω αλλά ίσως το Firestarter απλα δείχνει όλες τις φάσεις μιας σύνδεσης μεχρι να τερματιστεί τελείως ή ίσως μάλλον δεν κάνει πολύ συχνά έλεγχο
και σου δέιχνει και παλιότερες (μερικά sec ) φάσεις.
Δεν το έχω ψάξει το Firestarter ούτε πρόκειται μιας και έχω ακούσει ότι παραείναι απλουστευμένες οι δυνατότητες της για ένα τόσο μείζων θέμα
Αν σου φένεται ότι μια εφαρμογή κολλάει πολή ώρα τότε κάνε netstat -atpn
και μετά βλέπωντας το PID π.χ μπορείς να την τερματήσεις
kill PID
πάντως ο firefox κάνει πάντα σύνδεση τουλάχιστον με το google και το site που επισκεφτεσε .
Πέρα απο ένα σωρό συνδέσεις που κάνουν διάφορα διαφημιστικά banners (flash,javascript , εικόνες κλπ)
Αμα σου πας και δείς το netstat -atpn αφου μπείς σε site με flash klp .. θα δείς ότι ξεκινάει και το
npviewer.bin αμα κάνει πολλά connections kill it

Παντώς εαν θέλεις να έχεις το terminal ανοιχτό μετά απο μιά εντολή μπορείς άνετα
να πας στο menu του Gnome -terminal και μετα edit --> Profile preferences και μετά πάτα στην καρτέλα(tab) Title and Command
Τέλος επέλεξε απο την πτυσώμενη λίστα (drop down list) το When command exits --> Hold the Terminal open
Αν θέλεις να τρέχει κάθε 1 δευτερόλεπτο κανε
- Κώδικας: Επιλογή όλων
watch -n1 sudo netstat -atpn
όπου αντί για 1 βάλε όσα δευτερόλεπτα θέλεις
πήγαινε μετά σε διάφορα sites και παρακολούθησε καθώς εξελίσετε την διαδικασία σύνδεσης κλπ και τερματισμού

Πάντως αν θες να δείς σε βάθος τι στέλνετε μπορείς να χρησιμοποιήσεις και το tcpdump h ακόμα καλύτερα το wireshark που έχει και ένα σωρό δυνατότητες

