EDIT 2 : Solution qui fonctionne (A TESTER) sans bidouillage : http://half-open.com/

EDIT : Apparemment cette solution fonctionne dans une certaine limite : L'erreur se produit toujours, mais elle n'est plus "bloquante"! C'est à dire, que même si l'erreur se produit la connexion internet (ou réseau local) n'en sera ni coupée, ni ralentie!

1. Si vous êtes sous Windows Vista 32 Bits : télécharger ce fichier Sinon si vous êtes sous Windows Vista 64 Bits : télécharger ce fichier

2. Ouvrez la ligne de commande (executer/cmd) et exécutez les deux commandes suivantes en remplaçant "utilisateur" par votre nom d'utilisateur sous Vista.

takeown /f c:\windows\system32\drivers\tcpip.sys
cacls c:\windows\system32\drivers\tcpip.sys /G “utilisateur”:F

3. Désactivez l'ajustement automatique de TCP/IP avec la commande suivante :

netsh int tcp set global autotuninglevel=disable

4. Pour les versions 64 bit de Windows Vista, il faut désactiver la vérification des signatures de drivers :

bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS

5. Remplacez le fichier tcpip.sys dans C:\windows\system32\drivers avec celui téléchargé au début. Il faudra être loggé en mode administrateur, ou redémarrer en mode sans échec (F8 au démarrage).

6. Le nombre de connexions TCP maximum doit être renseigné dans la base de registres. Ouvrez l'éditeur (executer => "regedit") et allez à la clé suivante :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

7. Ajoutez une nouvelle valeur DWORD que vous appelerez "TcpNumConnections".

8. Double-cliquez sur cette valeur et modifiez le contenu avec la valeur souhaitée en décimal, par exemple 500.

9. Redémarrez l'ordinateur.