cFosSpeed 4 Multi-User

cFosSpeed 4.00 build 1283 -- 19-Jun-2007

! Major New Feature: Multi-User Version finally available!

Now you can use cFosSpeed on several PCs connected to one router.
Also a new Traffic Shaping algorithm is available for users with variable bandwidth.
The installer lets you specify the type of broadband connection you have:

- fixed bandwidth: Your connection has fixed bandwidth and you either
use it exclusively or all Internet traffic is routed through your PC.

- variable bandwidth with cooperation: Either your connection has
variable bandwidth and/or you use it with several PCs simultaneously
(with cFosSpeed installed on each PC).

- variable bandwidth without cooperation: Same as above, however
at least one computer has no cFosSpeed Traffic Shaping.

Settings: "fixed bandwidth" allows lowest ping times, followed by variable
bandwidth with cooperation. However, if you have no influence on the
computers connected to the broadband connection, use variable bandwidth
without cooperation.

For best performance, calibrate each computer independently, i.e. while
no other computer uses the available bandwidth.

* Now you can set MAXimum rx-speed and tx-speed!

You can set it under Options / Settings / Preferences.

Or, just use "spd set rx_limit " resp. "spd set tx_limit ".
The value is in bytes as cFosSpeed calculates them. This might be up to some percent more than what your software shows you. It's best to look at maxrx resp. maxtxraw ("spd set maxrx" resp. "spd set maxtxraw") and then set the limit accordingly. The value is automatically saved.
To set no limit, set it to "inf" (like "spd set rx_limit inf").

The tx_limit is quite accurate, but the rx_limit is only met statistically,
i.e. it's possible you receive more than the limit, but shortly afterwards
you'll receive less.

It is a good idea to give your client one full blast upload and download
before setting one of those limits. Otherwise, it will have problems
calculating, because it doesn't know the "true" line speeds.

* Now you can display the class most packets of TCP connections and UDP pseudo-connections are classified to (higher, high, default, low or lowest). Use "spd cons -class" or -show:c, -addshow:c or -sort:c options.
See other "cons" or "-sort:" entries here in whatsnew.txt for more details.

The "current connections" dialog show the class as well.

* cFosSpeed now has support to send ping messages from both usermode and kernelmode, named "hybrid ping". This should hopefully help with some
firewalls that are difficult to configure or have problems with spd.exe
sending ICMP messages. cFosSpeed will switch between usermode and kernel-mode ping at the beginning of a connection to ensure pings are coming

+ Added additional column with MSS to "spd cons". It is included in "spd speed", can be added with "-mss" option and has the column key 'm' for -show, -addshow resp. -sort parameters.

+ Added additional columns for average tcp segment size (ass) to "spd cons".
They are included in "spd -speed", can be added with "-ass" option and have
the column keys 'a' for tx ass and 'A' for rx ass for -show, -addshow resp. -sort parameters.

+ Added a proper "spd cons -?" help screen.

+ New filter rules -tcp-seq and -tcp-cnt to match on bytes of sequence space
transmitted or number of packets in this connection, respectively.
Thanks to pogowurst for inspiration.

+ Added a warning that is displayed if too many active connections cause
rx-shaping to be inefficient. This can be disabled with "spd gset balloon_many_cons 0 -save".

+ Recoded RX-shaping. cFosSpeed should now work much better with very many connections, like with BitTorrent.

+ Added more debug output when cfosspeed.sys can not be loaded.

+ New language: Brazilian Portuguese. That makes a total of 16 languages

+ Added manual configuration option to change the subnet mask (only applies
if you use a router). This is needed if you have more than one router and
use them cascaded.

cFosSpeed already knows the network interface that is used to send data to
the Internet and it got the subnet mask OF YOUR SUBNET.
But if you use multiple routers it doesn't know about the subnet mask of the next-hop subnet.
So you can specify a BROADER subnet mask (i.e. with less 1's) manually.

To do that add the MAC address of the router to section [subnet_override]
in cfosspeed.ini, followed by an equal sign and the desired new subnet mask,
like this:

If you don't know the MAC address of your router, use "spd ports". It's the
router_mac value. Thanks to TSE for inspiration.

x Changing l7-protocol priority to "Normal" didn't work. Fixed.

x Fixed two possible causes for non-MSS aligned RWINs.

x Fixed a problem under Vista where budget and skin settings would not be
written to disk after modification.

x Usage graph didn't work with user rights under Vista. Fixed.

x Fixes in rx-shaping for slow speeds (like ISDN).

x Fixed a rare problem with license keys when re-installing cFosSpeed.