La casistica: è mattina. Si arriva in ufficio e si accende il proprio PC per poter lavorare. Pochi giorni fa è partito un Windows Update in seguito al quale Windows XP Sp2 non riesce a lavorare correttamente in rete. I programmi fanno fatica ad aprirsi, esplorare la rete è pressoché impossibile, Skype non si connette (o ci mette davvero troppo). Andando ad esaminare il tutto si scopre che il problema è causato proprio da quest’ultima applicazione in quanto torna a galla un vecchio problema di Windows XP.
Connessioni contemporanee TCP/IP:
Nelle reti di calcolatori, le porte (traduzione impropria del termine port inglese, che in realtà significa porto) sono lo strumento utilizzato per realizzare la multiplazione delle connessioni a livello di trasporto, ovvero per permettere ad un calcolatore di effettuare più connessioni contemporanee verso altri calcolatori, facendo in modo che i dati contenuti nei pacchetti in arrivo vengano indirizzati al processo che li sta aspettando.
Skype genera un discreto traffico all’interno della rete per cercare una porta libera dalla quale passare e connettersi ai server che offrono il servizio. Se questo viene aperto e contemporaneamente si cerca di utilizzare altri programmi che necessitano delle risorse di rete (client di posta elettronica, browser, lettori multimediali connessi a streaming, ecc) automaticamente si avrà un collasso di rete (solo sulla macchina locale) che bloccherà tutte le attività. Tutto questo nasce a causa del fatto che il limite di connessioni contemporanee impostate su Windows XP Sp2 equivale a 10, finite le quali non sarà possibile proseguire il proprio lavoro. Chiudendo Skype tutto torna alla normalità in pochi secondi.
Per risolvere il problema esiste una piccola utility che permette di aumentare quel limite portandolo a 50 (default) o ad un numero di nostro gradimento. Si scarica gratuitamente dal sito:
lvllord.de/?lang=en&url=downloads
Una volta preso il pacchetto (preferibilmente in inglese) occorrerà scompattarlo in una cartella temporanea (il desktop va benissimo) ed eseguirlo con doppio click o lanciandolo da una shell di Dos.
Basterà poi selezionare Y per confermare e attendere che il programma termini la sua esecuzione. Se durante il procedimento viene chiesto di inserire il cd di Windows XP Sp2 in quanto un file di sistema è stato modificato e occorre ripristinare l’originale, fare clic su Annulla.
C:\Documents and Settings\Giovanni\Desktop>EvID4226Patch.exe Intelligent TCPIP.SYS patcher / EventID 4226 patch Version 2.23d (c) 2004-05 LvlLord (www.LvlLord.de) use parameter /? for more options This program is in development. Visit http://www.LvlLord.de for a new version -------------------------------------------------------------------------------- - Windows mode - Recognised Windows-directory: C:\WINDOWS - 'Windows XP SP2 or newer' TCPIP.SYS detected ... - Build of TCPIP.SYS : 5.1.2600.3244 (I386) - Build of safety copy: - (will be overwritten due to changed version) Found limit position : 0x4F6A2 Current maximum concurrent half-open connections: 10 If you continue, please press 'Abort' and 'Yes' on the popup from Windows File Protection. Because we change system files, Windows tries to restore the original one. So it's normal. Do you really want to change the limit to 50? (Y=Yes / N=No / C=Change limit) Y Creating work-copy ... done ... New limit set. Now calculating checksum ... Checksum is: 0x625DE Patch complete ... Preparing to install file ... Installing new file ... System TCPIP.SYS got changed ... Waiting 15 seconds to recheck the file again ... 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 Now active TCPIP.SYS: Build of file : 5.1.2600.3244 (I386) Limit of file : 50 Installation done ... All operations successfull. TCPIP.SYS got changed. It's recommend to reboot NOW! A safety copy can be found under: C:\WINDOWS\System32\Drivers\TCPIP.SYS.ORIGINAL Press any key to exit ...
Si potrà tranquillamente ignorare la richiesta di reboot e continuare a lavorare. A quel punto si rilancia il programma per assicurarsi che la modifica sia stata effettuata correttamente:
C:\Documents and Settings\Giovanni\Desktop>EvID4226Patch.exe Intelligent TCPIP.SYS patcher / EventID 4226 patch Version 2.23d (c) 2004-05 LvlLord (www.LvlLord.de) use parameter /? for more options This program is in development. Visit http://www.LvlLord.de for a new version ------------------------------------------------------------------------------- - Windows mode - Recognised Windows-directory: C:\WINDOWS - 'Windows XP SP2 or newer' TCPIP.SYS detected ... - Build of TCPIP.SYS : 5.1.2600.3244 (I386) - Build of safety copy: 5.1.2600.3244 (I386) Found limit position : 0x4F6A2 Current maximum concurrent half-open connections: 50 If you continue, please press 'Abort' and 'Yes' on the popup from Windows File Protection. Because we change system files, Windows tries to restore the original one. So it's normal. Do you really want to change the limit to 10? (Y=Yes / N=No / C=Change limit / U=Uninstall) N Patch aborted ... Press any key to exit ... C:\Documents and Settings\Giovanni\Desktop>
Lo stesso procedimento potrà essere utilizzato (come si può ben intuire dal log allegato qui sopra) per disinstallare la patch o modificare il numero delle connessioni contemporanee da/per la macchina.
A questo punto si potrà riaprire Skype. Cosa si noterà? La connessione avverrà immediatamente e tutti gli altri programmi (ivi compresa la navigazione web) torneranno a funzionare meravigliosamente.
Un grazie a Danilo per avermi segnalato il sito web dove scaricare la patch ed al programmatore che ha nettamente facilitato l’operazione di modifica connessioni TCP/IP contemporanee sulla macchina.
L'articolo potrebbe non essere aggiornato
Questo post è stato scritto più di 5 mesi fa, potrebbe non essere aggiornato. Per qualsiasi dubbio ti invito a lasciare un commento per chiedere ulteriori informazioni! :-)