Newsgroup: it.comp.os.win.win2000
Titolo: RIDURRE ATTESA TIME WAIT tcp/ip win 2k

Salve gente, una curiosita' ed eventualmente una soluzione.
E' da un pochetto di tempo che ho notato questa cosa, saro' paranoico?
Non credo cmq se qualcuno che ne sa piu' di me mi illumina ne sarei felice.
Apro il mio bel internet explorer punto su un sito e scarico la pagina
apro TCPview e vedo il mio ip l'ip del sito le rispettive porte 
impegnate e lo stato della connesione in established.
Fin qui tutto normale direte voi, infatti aggiungo io e' tutto ok.
Mettiamo ora che chiudo internet explorer la connesione di prima al sito
mi passa da established a time wait, e fin qui siamo sul normale.
Bene, direte voi, dove sta il problema?
Semplice, se ho parecchie istanze established e chiudo l'applicativo che 
le ha generate noto che cmq passando le istanze a time wait devo 
aspettare  un pochetto di tempo che queste scadino totalmente e 
spariscono dalla lista che mi mostra tcpview per recuperare la
velocita' iniziale, infatti se apro ad esmpio internet explorer dopo
aver chiuso tutte le pagine viste con firefox c'e' una certa lentezza
percettibile.
Presumo che cmq a livello di traffico tcp/ip quando una connesione passa
a time wait non avvenga nulla, quindi e' solo un problema dello stack in 
uso sulla macchina, giusto?
E' possibile ridurre l'attesa della scadenza del time wait tramite 
registro di sistema?
Quale voce dovrei "manomettere"
Spero di essere stato chiaro.
Grazie a tutti quelli che risponderanno.

Grazie a tutti quelli che risponderanno.
Quando viene terminata una connessionee TCP fra due sistemi, questa
entra in stato di TIME WAIT. In questa fase, il TCP attende il doppio
del tempo impostato per l'MSL (Maximum Segment Lifetime) prima che una
connessione con il medesimo set di socket possa essere creata. Per set
di socket si intende la combinazione dell'indirizzo IP di origine e di
destinazione e le porte TCP di origine e destinazione. L'MSL è il
tempo massimo di vita di un segmento TCP in una rete Ethernet e per
default è 120 secondi. Questo tempo di attesa impedisce la presenza di
set di socket duplicati e che quindi possono generare confusione nei
pacchetti in transito.
E' possibile lavorare a livello di Registro (anche se è
*sconsigliato*) per modificare il comportatamento standard delle
connessioni TCP. Andando in
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
si può abbassare il valore di MaxFreeTWTcbs. Questo parametro
controlla il numero di connessioni che possono giacere nello stato di
TIME WAIT, per default ha valore 1000.
Inoltre, in
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
si può abbassare il valore di TcpTimedWaitDelay. Questo parametro
determina il tempo di uno stato TIME WAIT e per default ha valore 240
(il doppio del valore di MSL, come detto, dove il range modificabile è
30-300).
Questi parametri (MaxFreeTWTcbs e TcpTimedWaitDelay) possono non
essere presenti. Nel qual caso, occorre crearli a mano (REG_DWORD).
-- 
Rossano Orlandini
MCSE MCSA MVP - Windows Server

 connessione con il medesimo set di socket possa essere creata...
Grazie Rossano, molto illuminante. Faccio qualche prova per vedere fino 
a che punto riesco a diminuire il tempo di attesa.

 si può abbassare il valore di TcpTimedWaitDelay.
Carissimo Rossano rinnovo i grazie per l'aiuto e ti confermo, anche se 
sconsigliato :-)
che la riduzione del timing di TcpTimedWaitDelay da 240 a 180 mi ha al 
momento risolto il problema, speriamo che non sorgano problemi con il 
passare del tempo.
Per ora passando da 120 secondi a 90 non ho nessun problema di 
duplicazione set socket.