Cumulative TCP congestion control
First Claim
Patent Images
1. A method comprising:
- establishing a plurality of Transmission Control Protocol (TCP) connections between a transmitting host and a receiving host for sending data from the transmitting host to the receiving host; and
using one congestion window on the transmitting host to perform congestion control for the plurality of TCP connections as a whole.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, providing cumulative TCP (Transmission Control Protocol) congestion control. One method includes establishing multiple TCP connections between a transmitting host and a receiving host for sending data from the transmitting host to the receiving host; and using one congestion window on the transmitting host to perform congestion control for the multiple TCP connections as a whole.
-
Citations
20 Claims
-
1. A method comprising:
-
establishing a plurality of Transmission Control Protocol (TCP) connections between a transmitting host and a receiving host for sending data from the transmitting host to the receiving host; and
using one congestion window on the transmitting host to perform congestion control for the plurality of TCP connections as a whole. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product, tangibly embodied in an information carrier, the computer program product being operable to cause a data processing apparatus to perform operations comprising:
-
establishing a plurality of TCP connections between a transmitting host and a receiving host for sending data from the transmitting host to the receiving host; and
using one congestion window on the transmitting host to perform congestion control for the plurality of TCP connections as a whole. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
establishing a plurality of TCP connections between a transmitting host and a receiving host for sending data from the transmitting host to the receiving host, wherein each of the plurality of TCP connections has its own send buffer;
performing flow control for each of the plurality of TCP connections to determine a respective maximum number of TCP segments to transfer from the respective send buffers of the plurality of TCP connections into a common send queue;
transferring at most the determined respective maximum number of TCP segments from the respective send buffers of the plurality of TCP connections into the common send queue; and
using one congestion window to perform congestion control on TCP segments in the send queue.
-
-
19. A transmitting host, comprising:
-
a network interface to at least one network, the network interface being operable to transmit and receive information to and from a receiving host communicatively coupled to the network; and
a network stack operable to control communication over the network interface, the network stack being operable to establish a plurality of TCP connections between a transmitting host and a receiving host for sending data from the transmitting host to the receiving host, wherein each of the plurality of TCP connections has its own send buffer, to perform flow control for each of the plurality of TCP connections to determine a respective maximum number of TCP segments to transfer from the respective send buffers of the plurality of TCP connections into a common send queue, to transfer at most the determined respective maximum number of TCP segments from the respective send buffers of the plurality of TCP connections into the common send queue, and to use one congestion window to perform congestion control on TCP segments in the send queue. - View Dependent Claims (20)
-
Specification