RELIABLE TRANSPORT PROTOCOL PROVIDING RECEIVER-BASED CONGESTION CONTROL
First Claim
1. A method comprising:
- determining, during a handshake procedure between a first network device and a second network device in a network, a transmission rate at which data can be sent as well as an acceptable corruptive loss rate for a data path between the first network device and the second network device;
receiving, by the first network device, data sent from the second network device at the transmission rate across the data path; and
determining an actual loss rate for the received data across the data path.
1 Assignment
0 Petitions
Accused Products
Abstract
The present application relates to an implementation of a reliable transport protocol that provides receiver-based congestion control within a computing system. An exemplary system includes a first network device and a second network device within a network. During a handshake procedure, a transmission rate at which data can be sent as well as an acceptable corruptive loss rate for a data path between the first network device and the second network device in the network is determined. The second network device then receives data sent from the first network device at the transmission rate. When the acceptable corruptive loss rate for received data has been exceeded, the second network device determines an amount by which to reduce the transmission rate, and then sends a notification to the first network device indicating the amount by which to reduce the transmission rate for subsequently transmitted data.
55 Citations
31 Claims
-
1. A method comprising:
-
determining, during a handshake procedure between a first network device and a second network device in a network, a transmission rate at which data can be sent as well as an acceptable corruptive loss rate for a data path between the first network device and the second network device; receiving, by the first network device, data sent from the second network device at the transmission rate across the data path; and determining an actual loss rate for the received data across the data path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
determining, during a handshake procedure, a transmission rate at which data can be sent as well as an acceptable corruptive loss rate for a data path between a first network device and a second network device in a network; and transmitting data from the second network device to the first network device across the data path at the transmission rate. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A computer-readable medium comprising instructions for causing a programmable processor to:
-
determine, during a handshake procedure between a first network device and a second network device in a network, a transmission rate at which data can be sent as well as an acceptable corruptive loss rate for a data path between the first network device and the second network device; receive, by the first network device, data sent from the second network device at the transmission rate across the data path; and determine an actual loss rate for the received data across the data path.
-
-
25. A computer-readable medium comprising instructions for causing a programmable processor to:
-
determine, during a handshake procedure, a transmission rate at which data can be sent as well as an acceptable corruptive loss rate for a data path between a first network device and a second network device in a network; and transmit data from the second network device to the first network device across the data path at the transmission rate.
-
-
26. A network device comprising:
-
a network interface; and a module comprising; a handshake module to determine, during a handshake procedure, a transmission rate at which data can be sent as well as an acceptable corruptive loss rate for a data path between the network device and a second network device; and a transceiver module to receive data through the network interface, to determine an actual loss rate by comparing a number of packets actually received with a number of packets alleged to have been sent by the second network device over a defined period of time, and to send data at the transmission rate through the network interface. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification