Win 98/98SE Bug Fix
Microsoft reports that there is a bug in the VTCP.396 file, located in your Windows/System directory.
It seems that Windows wait quite a long time to access web pages, this bug-fix cures that problem and you should
see an improvement in page load times. We recommend installing this BEFORE you try tweaking your settings, because it
gives you a noticiable improvment, and it makes your other tweaks more effective.
NOTE: Not for Win95. Backup ur original VTCP.386 file before installing this one, in case it causes problems.
VTCP.386 Bug Fix <-- DL and run .EXE file.
Registry Tweaks
There are two ways to do these tweaks. One way is to manually edit your registry with Regedit. The other is to use
a program to do it for you. Below you will find a link to Dr.TCP, a very simple program for editing these settings.
You will also find more programs listed in the Programs section of this website, just hit the link at the top of
this page.
Here are the registry tweaks for Regedit.
GO TO: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\000n
(Where "000n" is your TCP/IP protocol. It contains "TCP/IP" assigned
to the "DriverDesc" value. "n" can be any number from 0 to 9)
EDIT:MaxMTU="1500"(string var)
Note: If you're using DSL and your ISP has implemented PPPoE, you must set MaxMTU to 1492 or less.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP
DefaultRcvWindow="256960" (string var, the maximum value of this setting is 2^30, or 1Gb in Windows 98/98SE/ME).
Note: For best results RWIN has to be a multiple of MSS (MaxMTU-40) lower than 65535 times a scale factor that's a power of 2, i.e. 44 x 1460
= 64240 x 2^2 = 256960. If you choose to use a RWIN lower than 65535, you can simply make it multiple of MSS and turn scaling off
(Tcp1323Opts=0)
DefaultTTL="64" (string var, range 1-255, use any number between 32 and 128)
PMTUDiscovery="1" (string var, boolean, 0-false or 1-true. Many connections perform better with this entry at 1, however, if you prefer to set
your upstream to send fixed 1500 packets, you might want to use 0 instead)
When set at 1, establishing connections and initial transfer speed
might slow down a bit, however you will get better throughput if somewhere
in the path large packets need to be fragmented.
PMTUBlackHoleDetect="0" (string var, zero for optimal performance)
Tcp1323Opts="1" (string var, recommended setting is 1. The possible settings are
0 - No Windowscaling and Timestamp Options, 1 - Window scaling but no Timestamp options, 3 - Window scaling and
Time stamp options.)The value is documented in RFC 1323
Note: According to Microsoft, Tcp1323Opts should be DWORD, rather than a string value, however seems that the documentation is wrong, and
a string value is necessary to enable large RWIN values.
SackOpts="1"(string var, recommended setting is 1. Possible settings are
0 - No Sack options or 1 - Sack Option enabled)
Selective Acknowledgements, as documented in RFC 2018
HKEY_LOCAL_MACHINE\
System\CurrentControlSet\Services\VXD\MSTCP\Parameters
MaxDupAcks="3" (DWORD decimal var, taking integer values from 2 to N. Recommended setting is 3)
Program: Dr.TCP <-- Alternative method. Does not include
all tweaks listed above.
Web Browser Settings
The HTTP specification limits the number of simultaneous connections allowed, while loading pages.
To increase that number, add the following entries to the Registry:
HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\
"MaxConnectionsPer1_0Server"=dword:00000020
"MaxConnectionsPerServer"=dword:00000010
Alternatively, you can download a patch that will add these entries for you automatically:
Download and click on this patch to enter registry settings
PH_Webtweak9x.zip <-- Unzip and Install
This tweak allows for faster page loading, and will decrease the time it takes to get a webpage. As a rule, most
web pages are pretty small in file size, so it's best to test with graphic intensive sites.
For added info please try:
http://www.speedguide.net/Cable_modems/cable_registry_advanced.shtml
|
|
Optimal Settings for Dr.TCP |
| Top Receive Window |
= 513920 |
| Path MTU Discovery |
= Yes |
| Window Scaling |
= Yes |
| Black Hole Detection |
= No |
| Time Stamping |
= No |
| Max. Duplicate ACKs |
= 3 |
| Selective Acks |
= Yes |
| TTL |
= 128 |
| Adapter Settings each LAN Max MTU |
= 1500 |
| ICS Settings |
= Blank |
Use regedit and delete ICS MTU key* for ICS on host machine if using ICS |
| Leave ICS SETTINGS MTU box empty |
|