Browse Prior Art Database

DETERMINING AN INITIAL SIZE OF A CONGESTION WINDOW BASED ON CHARACTERISTICS OF A NETWORK PATH

IP.com Disclosure Number: IPCOM000237042D
Publication Date: 2014-May-28

Publishing Venue

The IP.com Prior Art Database

Abstract

A request for data may be received from a client. A characteristic or condition of a network path between the client and a server associated with the requested data may be identified. Furthermore, a first number of data packets to be transmitted from the server to the client may be determined or calculated based on the characteristic or condition of the network path. The first number of packets may be transmitted from the server to the client before the server receives an acknowledgment of one or more of the first number of data packets from the client.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 7% of the total text.

Page 01 of 16

DETERMINING AN INITIAL SIZE OF A CONGESTION WINDOW BASED ON
CHARACTERISTICS OF A NETWORK PATH

TECHNICAL FIELD

    This disclosure relates to the field of network paths and, in particular, to determining an initial size of a congestion window based on characteristics of a network path.

BACKGROUND

    The average delivery rate of data over a network path may be referred to as a network throughput. The network throughput may be measured in terms of data packets per segment of time. A goodput may refer to an application level throughput. For example, the goodput may exclude protocol overhead bits and may represent the number of unique data packets delivered by the network per segment of time. As an example, data may be transmitted over a Transmission Control Protocol (TCP) connection between a client and server. The goodput may represent the number of bytes of application data that are transferred over the TCP connection in view of a segment of time.

SUMMARY

    The following is a simplified summary of the disclosure in order to provide a basic understanding of some aspects of the disclosure. This summary is not an extensive overview of the disclosure. It is intended to neither identify key or critical elements of the disclosure, nor delineate any scope of the particular implementations of the disclosure. Its sole purpose is to present some concepts of the disclosure in a simplified form as a prelude to the more detailed description that is presented later.

    Implementations of the disclosure may include a method to receive a request for data from a client. A characteristic of a network path between the client and a server associated with the data may be identified. A first number of packets of the data to be transmitted from the server to the client before receiving an acknowledgment of one or more of the first number of packets from the client may be determined. In some embodiments, the first number of packets of the data may be based on the characteristic of the network path. Furthermore, the data may be transmitted from the server to the client such that the first number of packets of the data are transmitted before receiving the acknowledgment from the client.

    In some embodiments, the network path may be based on a Transmission Control Protocol (TCP) connection and the first number of packets of the data may correspond to an initial size of a congestion window of the TCP connection.

    In some embodiments, a non-transitory machine-readable storage medium storing instructions may be executed to cause a processing device to perform operations such as receiving a request for data from a client. The operations may further include identifying a characteristic of a network path between the client and a server associated with the data.

    Furthermore, the operations may include determining a first number of packets of the data to transmit from the server to the client before receiving an acknowledgment of one or more of the first number of packets from t...