CPC H04L 47/125 (2013.01) [H04L 43/0858 (2013.01); H04L 47/2416 (2013.01); H04L 47/32 (2013.01)] | 20 Claims |
1. A transmission control protocol (TCP) acceleration method, which is applied to a first network device, comprising:
(a) receiving a plurality of TCP packets from a first host;
(b) sending a first plurality of acknowledgment messages to the first host;
(c) determining a weighting for each connection in a plurality of connections according to a non-congested latency of each connection in the plurality of connections; and
(d) when more than one connections are connection in the plurality of connections is available:
(i) distributing, based on the weighting of each connection in the plurality of connections, the plurality of TCP packets to a plurality of available connections in the plurality of connections according to an algorithm;
(ii) transmitting a first plurality of TCP packets in the plurality of TCP packets to a second host using the plurality of available connections; and
(iii) when the plurality of available connections is ready, transmitting a second plurality of TCP packets in the plurality of TCP packets to the second host using the plurality of available connections;
wherein:
the algorithm is dependent on the weighting of each connection in the plurality of connections;
the first plurality of acknowledgment messages corresponds to the plurality of TCP packets received by the first network device;
a second plurality of acknowledgment messages corresponds to the first plurality of TCP packets received by the second host;
the plurality of available connections is ready when the second plurality of acknowledgment messages is received from the second host; and
the first plurality of acknowledgment messages is sent to the first host for a first period of time before receiving the second plurality of acknowledgment messages from the second host.
|