Congestion provider is new service in Windows Vista (i assume Windows 7 contains it too) for squeezing more from your network bandwidth available. It applies only for applications using tcp protocol. The principle behind this is that winsock implementation can change TCP window size more aggresively with changing transfer conditions. These conditions are for example current network load and delay. Delay is measured as round-trip-time. Its time needed for signal to travel back and forth (because TCP is reliable protocol as opposed to UDP it must acknowledge successfull receiving of packet or block of packets). More info about this matter is in article on technet: http://technet.microsoft.com/sk-sk/magazine/2007.01.cableguy(en-us).aspx
Congestion provider service is by default disabled in Windows Vista. It can be enabled by following command:
netsh interface tcp set global congestionprovider=ctcp
I havent found command for getting its actual state. I need it to be sure that new option is active after system restart. Also don't know state of this service in Windows 7.