Prioritization will work properly only if as little data as possible is given high priority. Give programs sending out large amounts of data low priority.
First cFosSpeed tries to detect the Layer 7 Protocol for each connection. If it is not detected (i.e. the protocol is UNKNOWN) or the priority of the detected protocol is "normal", then the program detection is used to determine the priority.
A special case is the HTTP stream detection. If the detected protocol is HTTP, cFosSpeed tries to detect, if it is a video or audio stream. This works as follows:
If the user agent is one of the well-known players or has the substring "player" in it, cFosSpeed categorizes the connection as HTTP_STREAM_C or HTTP_STREAM_S. Otherwise if the content-type is audio or video it categorizes the connection as BSTREAM_C or BSTREAM_S. The BSTREAM_C/S connections are prioritized as "normal" so that the actual priority is determined by the program prioritization.
This allows you, for example in uncertain cases, to prioritize it according to your program use.
You can adjust the priority of the most common network protocols, so all programs using it automatically have the right priority. In addition you can configure the priority of individual programs. This means downloads don't cause lag while gaming or viewing videos, for example.
Programs that are already prioritized
In one glance you see which programs use your bandwidth. cFosSpeed let's you temporary change the priority to speed up transfers or reduce latency for time-critical applications.
1) Decrease priority
2) Increase priority