Adjusting communications parameters based on known characteristics
AssigneeAmazon Technologies, Inc.
InventorsAndrew Bruce Dickinson, Matthew Shawn Wilson
Life of this patent
Estimating the term…
Abstract
Techniques are disclosed for determining for determining parameters for a Transmission Control Protocol (TCP) connection between two computing nodes before the connection is established. In embodiments, the latency of data transmission between two computing nodes and the throughput capacity of a network link are measured, and from this data, TCP parameters for a future network connection between two computing nodes are determined. This information is sent to a TCP stack that stores it in its route table. Then, the TCP stack uses TCP parameters based on the information stored in the route table.
Claims26
A method for adjusting Transmission Control Protocol (TCP) parameters in a TCP connection, comprising:
- determining information indicative of latency or throughput capacity for a network link between a first computing node and a second computing node prior to establishing the TCP connection between the first computing node and the second computing node;
- determining a value of a TCP parameter for the TCP connection between the first computing node and the second computing node over the network link, the value being based on the information indicative of latency or throughput capacity;
- configuring the TCP connection between the first computing node and the second computing node to produce a configured TCP connection, the configured TCP connection being configured based at least in part on the value of the TCP parameter;
- transmitting at least an initial data packet over the configured TCP connection, and
- sending, based on a commonality of a third computing node and the first computing node, an indication of the value of the parameter to the third computing node, wherein the third computing node uses the value of the parameter to configure one or more additional TCP connections.
A system, comprising:
- a processor;
- and
- a memory bearing instructions that, upon execution by the processor, cause the system at least to:
- determine information indicative of a characteristic of a network link between a first computing node and a second computing node prior to establishing a network protocol connection between the first computing node and the second computing node;
- determine a value of a parameter for the network protocol connection between the first computing node and the second computing node over the network link, the value being based on the information indicative of the characteristic of the network link;
- configure the network protocol connection between the first computing node and the second computing node to produce a configured network protocol connection, the configured network protocol connection being configured based at least in part on the value of the parameter;
- transmit at least an initial data packet over the configured network protocol connection;
- and
- send, based on a commonality of a third computing node and the first computing node, an indication of the value of the parameter to the third computing node, wherein the third computing node uses the value of the parameter to configure one or more additional network protocol connections.
A non-transitory computer-readable storage medium, bearing computer-executable instructions that, upon execution, cause the performance of operations comprising:
- determining information indicative of a characteristic of a network link between a first computing node and a second computing node prior to establishing a network protocol connection between the first computing node and the second computing node;
- determining a value of a parameter for the network protocol connection between the first computing node and the second computing node over the network link, the value being based on the information about the characteristic of the network link, wherein configuring the network protocol connection between the first computing node and the second computing node to produce a configured network protocol connection is performed based at least in part on the value of the parameter;
- transmitting at least an initial data packet over the configured network protocol connection;
- and
- sending, based on a commonality of a third computing node and the first computing node, an indication of the value of the parameter to the third computing node, wherein the third computing node uses the value of the parameter to configure one or more additional network protocol connections.
Dependencies are inferred from the claim text.