Fast dynamic measurement of bandwidth in a TCP network environment
First Claim
1. A method for facilitating speedy communication of packets between entities on a network, the method comprising:
- sending a delay-disable command;
sending a set of packets from a sending entity to a receiving entity, wherein both sendings are performed at an application layer of a computer in accordance with an OSI model.
1 Assignment
0 Petitions
Accused Products
Abstract
The fast dynamic measurement of bandwidth in a TCP network environment utilizes a single pair of packets to calculate bandwidth between two entities on a network (such as the Internet). This calculation is based upon the packet-pair technique. This bandwidth measurement is extremely quick. On its journey across a network, communication devices may delay the packet pairs. In particular, TCP networks have two algorithms designed to delay some packets with the goal of increasing the overall throughput of the network. However, these algorithms effectively delay a packet pair designed to measure bandwidth. Therefore, they distort the measurement. These algorithms are Nagle and Slow Start. The fast dynamic measurement of bandwidth implements countermeasures to overcome the delays imposed by these algorithms. Such countermeasures include disabling the application of the Nagle Algorithm; minimizing the buffering of packets by sending a “push” packet right after the packet pair; and avoiding the Slow Start Algorithm by priming it with a dummy packet.
-
Citations
20 Claims
-
1. A method for facilitating speedy communication of packets between entities on a network, the method comprising:
-
sending a delay-disable command;
sending a set of packets from a sending entity to a receiving entity, wherein both sendings are performed at an application layer of a computer in accordance with an OSI model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for facilitating bandwidth measurement between two entities on a network, the method comprising:
-
sending a delay-disable command;
sending a pair of bandwidth-measurement packets from a sending entity to a receiving entity;
receiving a bandwidth calculation based upon measurements related to just the pair of bandwidth-measurement packets and not based upon measurements using any other packets. - View Dependent Claims (10)
-
-
11. A computer-readable medium having computer-executable instructions that, when executed by a computer, perform a method to facilitate speedy communication of packets between entities on a network, the method comprising:
-
sending a delay-disable command;
sending a set of packets from a sending entity to a receiving entity, wherein the set of packets consists of two packets sent back-to-back and wherein both sendings are performed at an application layer of the computer in accordance with an OSI model.
-
-
12. An apparatus comprising:
-
a processor;
a transmission-delay avoider operating at an application layer in accordance with an OSI model and executable on the processor to;
send a delay-disable command;
send a set of packets from a sending entity to a receiving entity, the set of packets consists of two packets sent back-to-back.
-
-
13. A modulated data signal having data fields encoded thereon transmitted over a communications channel, consisting of:
-
a first field including a delay-disable command;
a second field including a first bandwidth-measurement packet;
a third field including a second bandwidth-measurement packet.
-
-
14. A method for facilitating speedy communication of packets between entities on a communications network, the method comprising:
-
sending a delay-disable command to direct a disablement of a communications delay imposed by one or more communication devices on a communications network;
while the communications delay is disabled, sending a set of packets from a sending entity to a receiving entity, wherein the set of packets consists of two packets sent back-to-back. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification