Win 95 WinSock Update

According to Microsoft, the WinSock 2 update for Windows 95 supports TCP large windows and time stamps, which means you could use the Windows 98 recommendations if you update the original Windows Socket to version 2.

The update for Windows 95 includes bug fixes from earlier implementations as well as some performance enhancements.

WinSock 2 Update EXE <-- DL & Install. Then you can try the tweaks below.





Recommended Registry Tweaks For Win95
(with Updated WinSock)

You will have to manually edit your registry with Regedit. It's a good idea to backup ur registry before you edit these values.

Here are the registry tweaks for Regedit.

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)

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="64240" (DWORD decimal var, or string var, has to be a multiple of MSS for best results, i.e. (MaxMTU-40) x number... The range of this setting Windows 95 is range 0-65535. Best settings to try with MSS=1460 are 64240, 46720, 23360 and 11680, in that order)

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" (DWORD decimal var, zero for optimal performance)