This registry tweak i have been using for 3 yrs now works like a gem.
Note this Tweak is only for WinXP and is 90% garaunteed that it will work
1 - TcpAckFrequency - NOTE if you are running Windows Vista this setting may not have any effect This works fine under Windows XP. *note: I did this on my vista machine and still noticed improvement*
Type "regedit" in windows "run.." dialog to bring up registry menu
Then find:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
There will be multiple NIC interfaces listed in there, find the one you use to connect to the internet, there will be several interfaces listed (they have long names like {7DBA6DCA-FFE8-4002-A28F-4D2B57AE8383}. Click each one, the right one will have lots of settings in it and you will see your machines IP address listed there somewhere. Right-click in the right hand pane and add a new DWORD value, name it TcpAckFrequency, then right click the entry and click Modify and assign a value of 1.
You can change it back to 2 (default) at a later stage if it affects your other TCP application performance. it tells windows how many TCP packets to wait before sending ACK. if the value is 1, windows will send ACK every time it receives a TCP package.
2 - TCPNoDelay
This one is pretty simple
Discussed here
Type "regedit" in windows "run.." dialog to bring up registry menu
Then find:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters
Right-click in the right hand pane and add a new DWORD value, name it TCPNoDelay, then right click the entry and click Modify and assign a value of 1.
If you are missing the MSMQ folder, you can add it yourself by copying the text below, saving it to a text file and rename it msmq.reg. Then right-click the file, select merge and click ok to the box that pops up. This registry file has the TCPNoDelay setting already entered.
Enjoy
Note this Tweak is only for WinXP and is 90% garaunteed that it will work
1 - TcpAckFrequency - NOTE if you are running Windows Vista this setting may not have any effect This works fine under Windows XP. *note: I did this on my vista machine and still noticed improvement*
Type "regedit" in windows "run.." dialog to bring up registry menu
Then find:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\
There will be multiple NIC interfaces listed in there, find the one you use to connect to the internet, there will be several interfaces listed (they have long names like {7DBA6DCA-FFE8-4002-A28F-4D2B57AE8383}. Click each one, the right one will have lots of settings in it and you will see your machines IP address listed there somewhere. Right-click in the right hand pane and add a new DWORD value, name it TcpAckFrequency, then right click the entry and click Modify and assign a value of 1.
You can change it back to 2 (default) at a later stage if it affects your other TCP application performance. it tells windows how many TCP packets to wait before sending ACK. if the value is 1, windows will send ACK every time it receives a TCP package.
2 - TCPNoDelay
This one is pretty simple
Discussed here
Type "regedit" in windows "run.." dialog to bring up registry menu
Then find:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters
Right-click in the right hand pane and add a new DWORD value, name it TCPNoDelay, then right click the entry and click Modify and assign a value of 1.
If you are missing the MSMQ folder, you can add it yourself by copying the text below, saving it to a text file and rename it msmq.reg. Then right-click the file, select merge and click ok to the box that pops up. This registry file has the TCPNoDelay setting already entered.
Enjoy