1. A system for providing network communications, the system comprising: a TCP/IP stack module stored in memory and executed by a processor to: receive a plurality of original application data packets from a data flow, inform a communications scheduler module that the data flow has data to be transmitted over a network, and generate at least one data packet for the data flow from the plurality of original application data packets to be transmitted over the network when directed by the communications scheduler module; the communications scheduler module stored in memory and executed by the processor to: determine the capacity of a network path, select a suitable network path, select a prioritized data flow for the selected network path, and direct the TCP/IP stack module to generate the at least one data packet for the selected prioritized data flow from the application data in the selected prioritized data flow for immediate transmission of the selected prioritized data flow over the network, overriding standard TCP flow control; and a communications interface module stored in memory and executed by the processor to transmit the at least one data packet for the selected prioritized data flow via the selected network path at an optimal transmission rate, regardless of TCP flow control status.