Data packet loss detection
AssigneeServiceNow, Inc.
InventorsJustin William Scott, Adrian Pirciu
Life of this patent
Estimating the term…
Abstract
The representative embodiments discussed in the present disclosure relate to techniques with which data packet loss, such as Transmission Control Protocol (TCP) packet loss, may be detected. More specifically, in some embodiments, by detecting a TCP packet with an enabled selective acknowledgement (SACK) signal, the loss (e.g., drop) of an additional TCP packet may be determined. Moreover, using information included in the detected TCP packet, an operational efficiency of a cloud computing system and/or a component of the cloud computing system may be determined.
Claims20
A method, comprising:
- detecting an initial Transmission Control Protocol (TCP) packet of a sequence of TCP packets transmitted from a source to a destination in a communication network;
- detecting a retransmission request TCP packet transmitted from the destination to the source indicating a dropped TCP packet of the sequence of TCP packets during transmission of the sequence of TCP packets between the source and the destination, wherein the retransmission request TCP packet comprises a selective acknowledgement signal (SACK) in an enabled state indicating a gap in the sequence of TCP packets;
- in response to detecting the retransmission request TCP packet, storing information from one or more data fields of the initial TCP packet, one or more data fields of the retransmission request TCP packet, or a combination thereof;
- providing, via a user interface, an indication that the dropped TCP packet was dropped within a particular time window based on the stored information;
- detecting a duplicate retransmission request TCP packet transmitted from the destination to the source indicating the dropped TCP packet of the sequence of TCP packets during the transmission of the sequence of TCP packets between the source and the destination;
- and
- in response to detecting the duplicate retransmission request TCP packet, discarding the duplicate retransmission request TCP packet.
A tangible, non-transitory, machine-readable medium, comprising machine-readable instructions that, when executed by one or more processors, cause the one or more processors to:
- detect an initial Transmission Control Protocol (TCP) packet of a sequence of TCP packets transmitted from a source to a destination in a communication network;
- detect a retransmission request TCP packet transmitted from the destination to the source indicating a dropped TCP packet of the sequence of TCP packets during transmission of the sequence of TCP packets between the source and the destination, wherein the retransmission request TCP packet comprises a selective acknowledgement signal (SACK) in an enabled state indicating a gap in the sequence of TCP packets;
- in response to detecting the retransmission request TCP packet, store information from one or more data fields of the initial TCP packet, one or more data fields of the retransmission request TCP packet, or a combination thereof;
- provide, via a user interface, an indication that the dropped TCP packet was dropped within a particular time window based on the stored information;
- detect a duplicate retransmission request TCP packet transmitted from the destination to the source indicating the dropped TCP packet of the sequence of TCP packets during the transmission of the sequence of TCP packets between the source and the destination;
- and
- in response to detecting the duplicate retransmission request TCP packet, discard the duplicate retransmission request TCP packet.
A system, comprising:
- a client instance hosted by a platform, wherein the client instance is accessible by one or more remote client networks, and wherein the system is configured to perform operations comprising:
- detecting an initial Transmission Control Protocol (TCP) packet of a sequence of TCP packets transmitted from a source to a destination in a communication network;
- detecting a retransmission request TCP packet transmitted from the destination to the source indicating a dropped TCP packet of the sequence of TCP packets during transmission of the sequence of TCP packets between the source and the destination, wherein the retransmission request TCP packet comprises a selective acknowledgement signal (SACK) in an enabled state indicating a gap in the sequence of TCP packets;
- in response to detecting the retransmission request TCP packet, storing information from one or more data fields of the initial TCP packet, one or more data fields of the retransmission request TCP packet, or a combination thereof;
- providing, via a user interface, an indication that the dropped TCP packet was dropped within a particular time window based on the stored information;
- detecting a duplicate retransmission request TCP packet transmitted from the destination to the source indicating the dropped TCP packet of the sequence of TCP packets during the transmission of the sequence of TCP packets between the source and the destination;
- and
- in response to detecting the duplicate retransmission request TCP packet, discarding the duplicate retransmission request TCP packet.
Dependencies are inferred from the claim text.