The MaxMTU Fix

So how can you avoid fragmentation during TCP data transfers? Very simple...
you can limit the MTU of your TCP/IP request to a smaller or optimum size.
Most people using Windows 95 are using the built-in Win95 Dialup Adapter.
Indeed, some experts, like John Navas of The Navas Group, say Win95 really
only works well with the Win95 adapter. Other experts, however, like Albert
Belle Isle say they prefer to stay with a 32-bit version of Trumpet Winsock
when connecting to the Internet.

If you are like most Win95 users, though, you are using the Win95 Dialup
Adapter which employs the winsock.dll in C:\windows and wsock32.dll file
in C:\windows\system (wsock32n.dll belongs to MSIE) and you have a PPP dialup
connection (which most ISP's use these days). Windows 95 is set up by default
to request a maximum MTU of 1500. You can, however, change that default setting.
And, it turns out, depending on how your ISP and other routers encountered
on the Internet handle your TCP/IP requests, that a MaxMTU setting of 576
will in many cases avoid the fragmentation of packets of data and the slow
transfer speeds which result. (The numbers are reportedly lower for the less
efficient SLIP connection, so check with your ISP if that's what you are
using.)

How can you change your MTU setting, you ask? Fortunately John Navas of The
Navas Group has come up with a handy, free little utility for Windows 95
called TCPIPCFG. This utility will install an "applet" in your Control Panel
which allows you to change that pesky little MaxMTU setting to the magical
576. It will only work with the earlier build of Windows 95. If you have
a relatively new computer with the newer build of Windows 95, OEM Service
Release [OSR] 2, you will have to follow the manual procedure for editing
your registry. It seems that this utility may only work with English language
versions of Windows 95. If this seems to be your experience as well, or if
you find a workaround for this, we would appreciate some feedback.

Whether you use this little utility, TCPIPCFG, or the manual procedure, you
will be changing Windows 95's MaxMTU setting by entering the string value
MaxMTU=576 to your registry where previously there was no entry at all...
(Windows was using a default value of 1500). TCPIPCFG just makes it easy
by making this entry for you automatically.Manual Procedure for the MaxMTU
Fix You will probably want to print this file to refer to as you undertake
this procedure.

If you don't already have a shortcut to the Registry Editor, regedit.exe,
do this:Open Windows Explorer and go to your windows directory and find
regedit.exe. Right-click on the file and choose "Create Shortcut" which will
create an entry at the end of the list in the directory called "shortcut
to regedit.exe". Drag this shortcut to desktop or any folder of your choice.
You can also add it C:\windows\start menu\Programs\Accessories which will
add it to that collection of utilities accessible from the Start Menu on
your taskbar.Once again, be sure you have backed up your registry first.

Now double-click on the shortcut and open the Registry Editor.

You will see a list of folders under "My Computer".

Click on the "+" sign in front of HKEY_LOCAL_MACHINE to expand that folder.

Click on the "+" sign in front of "Enum", and then "Root" and then "Net".

The "Net" subkey will have one or more subkeys under it with names like "0000",
"0001", and so on.

Click on each key, starting with the first (not the "+" sign) and it will
list the string values contained therein in the window on the right. Find
the one with the name "DeviceDesc" with the value of "Dial-Up Adapter" listed
in the "Data" column.

Now go back and click on the "+" sign in front of this key (with DeviceDesc
in it) and click on the "bindings" subkey. In the righthand window you will
see a string name listed like "MSTCP\0000". Use that 4-digit number after
MSTCP\ ("0000" in this example) for the next step.

Proceed to the "Network" key under "Enum", expand that and then expand the
"MSTCP" key. Click on the 4-digit key with the same number determined in
step 7.

In that key, in the window on the right, you will see a string name "Driver"
with a value something like "NetTrans\0002". Use that 4-digit number for
the next step.

Go all the way back to the "HKEY_LOCAL_MACHINE" key and go down to "System".
Click on the "+" sign to expand that folder, then on "CurrentControlSet",
then on "Services", then on "Class", then on "NetTrans".

Click on the 4-digit number from step 9 (not on the "+" sign). You will see
a list of string values with names like "IP address" and "DriverDesc".

With the 4-digit number still hightlighted, go to the Edit Menu and select
New/String Value. A new one will appear on the list with a cursor blinking
in it which will allow you to name it "MaxMTU". Hit "Enter" tofinish.

Right-click on the new string name "MaxMTU" and choose "modify" then in the
"value data" field type the number..... 576

Whew! That wasn't so bad! With a little practice, like anything else with
computers, editing the registry becomes almost second nature.

OK! Close the Registry Editor. Exit your programs and reboot windows (Tip:
If you hold down the shift key while clicking on "Restart Computer" in the
Shutdown menu, you can reboot only Windows 95 rather than the whole machine.)