Round trip time (RTT) measurement based upon sequence number
First Claim
1. A method comprising:
- receiving, from a sensor of a plurality of sensors in a network, information of a first packet sent by a component of the network, the plurality of sensors configured to sense information of data packets moving through the network;
analyzing the information of the first packet to determine an expected acknowledgement (ACK) sequence number associated with the first packet;
receiving information of a following packet received by the component;
analyzing the information of the following packet to determine an ACK sequence number of the following packet;
determining that the ACK sequence number of the following packet matches the expected ACK sequence number;
determining a round trip time (RTT) of the first packet based upon the information of the first packet and the information of the following packet;
receiving, from the plurality of sensors, information of transmission control protocol (TCP) hand-shakes of the network within a specific time period; and
determining a number of re-transmission packets and new packets during the specific time period based upon the information of TCP hand-shakes.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer-readable media are provided for determining a packet'"'"'s round trip time (RTT) in a network. A system can receive information of a packet sent by a component of the network and further determine an expected acknowledgement (ACK) sequence number associated with the packet based upon received information of the packet. The system can receive information of a subsequent packet received by the component and determine an ACK sequence number and a receiving time of the subsequent packet. In response to determining that the ACK sequence number of the subsequent TCP packet matches the expected ACK sequence number, the system can determine a round trip time (RTT) of the packet based upon the received information of the packet and the received information of the subsequent packet.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, from a sensor of a plurality of sensors in a network, information of a first packet sent by a component of the network, the plurality of sensors configured to sense information of data packets moving through the network; analyzing the information of the first packet to determine an expected acknowledgement (ACK) sequence number associated with the first packet; receiving information of a following packet received by the component; analyzing the information of the following packet to determine an ACK sequence number of the following packet; determining that the ACK sequence number of the following packet matches the expected ACK sequence number; determining a round trip time (RTT) of the first packet based upon the information of the first packet and the information of the following packet; receiving, from the plurality of sensors, information of transmission control protocol (TCP) hand-shakes of the network within a specific time period; and determining a number of re-transmission packets and new packets during the specific time period based upon the information of TCP hand-shakes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a processor; and a computer-readable storage medium storing instructions which, when executed by the processor, cause the system to perform operations comprising; receiving, from a sensor of a plurality of sensors in a network, information of a first packet sent by a component of the network, the plurality of sensors configured to sense information of data packets moving through the network; analyzing the information of the first packet to determine an expected acknowledgement (ACK) sequence number associated with the first packet; receiving information of a following packet received by the component; analyzing the information of the following packet to determine an ACK sequence number of the following packet; determining that the ACK sequence number of the following packet matches the expected ACK sequence number; determining a round trip time (RTT) of the first packet based upon the information of the first packet and the information of the following packet; receiving, from the plurality of sensors, information of transmission control protocol (TOP) hand-shakes of the network within a specific time period; and determining a number of re-transmission packets and new packets during the specific time period based upon the information of TOP hand-shakes. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium storing instructions for determining a first packet'"'"'s round trip time (RTT) in a network, that, when executed by at least one processor of a computing system, cause the computing system to perform operations comprising:
-
receiving, from a sensor of a plurality of sensors in the network, information of the first packet sent by a component of the network, the plurality of sensors configured to sense information of data packets moving through the network; analyzing the information of the first packet to determine an expected acknowledgement (ACK) sequence number associated with the first packet; receiving information of a following packet received by the component; analyzing the information of the following packet to determine an ACK sequence number of the following packet; determining that the ACK sequence number of the following packet matches the expected ACK sequence number; determining a round trip time (RTT) of the first packet based upon the information of the first packet and the information of the following packet; receiving, from the plurality of sensors, information of transmission control protocol (TOP) hand-shakes of the network within a specific time period; and determining a number of re-transmission packets and new packets during the specific time period based upon the information of TCP hand-shakes.
-
Specification