I have a scenario where multiple connections are fighting for my upstream, and any one of them capable of utilizing 100% of what is available.
I've noticed that with three concurrent uploads, one via HTTP over port 80 (by an application), and two via HTTPS over port 443 (both by a browser), the application's upload is crippled and it gets close to no bandwidth, while the two via browser are sharing the entire upstream.
In scenarios where only one is uploading at a time, however, the application uploading via HTTP performs better than the two via browser.
How does Windows schedule network traffic in these situations? I'm having trouble understanding why the application is being starved of upstream bandwidth. Also, there are no QoS policies on the uploading machine or the router it's connecting through.