Methods, systems, and computer readable media for updating sequence and acknowledgment numbers associated with replay packets

US9191332B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9191332-B2
Application numberUS-201213538576-A
CountryUS
Kind codeB2
Filing dateJun 29, 2012
Priority dateJun 29, 2012
Publication dateNov 17, 2015
Grant dateNov 17, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems, and computer readable media for updating sequence and acknowledgment numbers associated with replay packets are disclosed. In one example, a method includes generating, at a sending peer node, a replay packet that includes a payload associated with a capture file packet and accessing, in the sending peer node, a sequence-differential (SEQ-DIFF) list using an original sequence number associated with the replay packet. The method further includes traversing entries in the SEQ-DIFF list, wherein each of the entries includes a sequence number and a payload length differential value, applying, for each traversed entry in the SEQ-DIFF list, the payload length differential value to the original sequence number to determine an updated sequence number for the replay packet, and transmitting, from the sending peer node to a receiving peer node, the replay packet that includes the updated sequence number.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: generating, at a sending peer node, a replay packet that includes a payload associated with a capture file packet; accessing, in the sending peer node, a sequence-differential (SEQ-DIFF) list using an original sequence number associated with the replay packet; traversing entries in the SEQ-DIFF list, wherein each of the entries includes a sequence number and a payload length differential value; applying, for each traversed entry in the SEQ-DIFF list, the payload length differential value to the original sequence number to determine an updated sequence number for the replay packet; transmitting, from the sending peer node to a receiving peer node, the replay packet that includes the updated sequence number; and in the event the payload of the replay packet is modified to include a payload length that differs from a payload length of the capture file packet, adding an entry to the SEQ-DIFF list, wherein the added entry includes the original sequence number and a payload length differential value, wherein the payload length differential number represents a size difference between a payload length of the replay packet and the payload length of the capture file packet. 2. The method of claim 1 comprising: receiving, at the receiving peer node, the replay packet via a device under test (DUT); determining that the DUT applied a differential due to DUT sequence randomization value to the replay packet; and applying the differential due to DUT sequence number randomization value to an acknowledgement number of the replay packet, wherein the differential due to DUT sequence number randomization value is a value that accounts for a DUT sequence number randomization feature supported by the DUT. 3. The method of claim 1 wherein the replay packet includes a transmission control protocol (TCP) packet. 4. The method of claim 1 wherein the replay packet is provided to the receiving peer node via an Internet protocol (IP) socket. 5. A method comprising: generating, at a sending peer node, a replay packet that includes a payload associated with a capture file packet; accessing, in the sending peer node, a sequence-differential (SEQ-DIFF) list using an original sequence number associated with the replay packet; traversing entries in the SEQ-DIFF list, wherein each of the entries includes a sequence number and a payload length differential value; applying, for each traversed entry in the SEQ-DIFF list, the payload length differential value to the original sequence number to determine an updated sequence number for the replay packet; transmitting, from the sending peer node to a receiving peer node, the replay packet that includes the updated sequence number; receiving, at the receiving peer node, the replay packet; accessing an acknowledgment-differential (ACK-DIFF) list using the original sequence number associated with the replay packet; traversing entries in the ACK-DIFF list, wherein each of the entries includes an acknowledgment number and a payload length differential value; and applying, for each traversed entry in the ACK-DIFF list, the payload length differential value to the original sequence number to calculate an updated acknowledgment number for the replay packet. 6. The method of claim 5 wherein the original sequence number is included in capture file information previously provisioned on the receiving peer node. 7. The method of claim 6 wherein the capture file information includes at least one of: payload content data, payload length data, and replay directional data. 8. The method of claim 5 comprising adding an entry to the ACK-DIFF list that includes i) an acknowledgment number value comprising the sum of the original sequence number and the original payload length of the replay packet ii) the payload length differential value. 9. A system comprising: a sending peer node configured to generate a replay packet that includes a payload associated with a capture file packet, to access a sequence-differential (SEQ-DIFF) list using an original sequence number associated with the replay packet, to traverse entries in the SEQ-DIFF list, wherein each of the entries includes a sequence number and a payload length differential value, to apply, for each traversed entry in the SEQ-DIFF list, the payload length differential value to the original sequence number to determine an updated sequence number for the replay packet, to transmit the replay packet that includes the updated sequence number; and in the event the payload of the replay packet is modified to include a payload length that differs from a payload length of the capture file packet, to add an entry to the SEQ-DIFF list, wherein the added entry includes the original sequence number and a payload length differential value, wherein the payload length differential value represents a size difference between a payload length of the replay packet and the payload length of the capture file packet; and a receiving peer node configured to receive the replay packet. 10. The system of claim 9 wherein the receiving peer node is configured to receive the replay packet via a device under test (DUT), to determine that the DUT applied a differential due to DUT sequence randomization value to the replay packet, and to apply the differential due to DUT sequence number randomization value to the an acknowledgement number of the replay packet, wherein the differential due to DUT sequence number randomization value is a value that accounts for a DUT sequence number randomization feature supported by the DUT. 11. The system of claim 9 wherein the replay packet includes a transmission control protocol (TCP) packet. 12. The system of claim 9 wherein the replay packet is provided to the receiving peer node via an Internet protocol (IP) socket. 13. A system comprising: a sending peer node configured to generate a replay packet that includes a payload associated with a capture file packet, to access a sequence-differential (SEQ-DIFF) list using an original sequence number associated with the replay packet, to traverse entries in the SEQ-DIFF list, wherein each of the entries includes a sequence number and a payload length differential value, to apply, for each traversed entry in the SEQ-DIFF list, the payload length differential value to the original sequence number to determine an updated sequence number for the replay packet, and to transmit the replay packet that includes the updated sequence number; and a receiving peer node configured to receive the replay packet, to access an acknowledgment-differential (ACK-DIFF) list using the original sequence number associated with the replay packet, to traverse entries in the ACK-DIFF list, wherein each of the entries includes an acknowledgment number and a payload length differential value, and to apply, for each traversed entry in the ACK-DIFF list, the payload length differential value to the original sequence number to calculate an updated acknowledgment number for the replay packet. 14. The system of claim 13 wherein the original sequence number is included in capture file information previously provisioned on the receiving peer node. 15. The system of claim 14 wherein the capture file information includes at least one of: payload content data, payload length data, and replay directional data. 16. The system of claim 13 wherein the receiving node is further configured to add an entry to the ACK-DIFF list that includes i) an acknowledgment number value comprising the sum of the original sequence number and the original payload length of the replay packet ii)

Assignees

Inventors

Classifications

  • H04L47/34Primary

    ensuring sequence integrity, e.g. using sequence numbers · CPC title

  • Selective-repeat protocols · CPC title

  • List acknowledgements, i.e. the acknowledgement message consisting of a list of identifiers, e.g. of sequence numbers (H04L1/1614 takes precedence) · CPC title

  • Formats specially adapted for sequence numbers · CPC title

  • the supervisory signal being transmitted together with control information · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9191332B2 cover?
Methods, systems, and computer readable media for updating sequence and acknowledgment numbers associated with replay packets are disclosed. In one example, a method includes generating, at a sending peer node, a replay packet that includes a payload associated with a capture file packet and accessing, in the sending peer node, a sequence-differential (SEQ-DIFF) list using an original sequence …
Who is the assignee on this patent?
Kumar Pradeep, Ixia
What technology area does this patent fall under?
Primary CPC classification H04L47/34. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 17 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).