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