1. A method for a client to prioritize network communications of the client associated with an application of the client, the method comprising the steps of: (a) intercepting, by the client, one or more network packets associated with one or more applications of the client; (b) storing, by the client, the one or more network packets to a queue; (c) determining, by the client, the queued one or more network packets is associated with a first application of the client; (d) indicating, by the client, a priority for the determined one or more network packets to place the determined one or more network packets ahead of at least one network packet in the queue associated with a second application of the client; and (e) providing the prioritized one or more network packets for communications via a network stack of the client.