TCP proxy providing application layer modifications
AssigneeSandvine Corporation
InventorsDavid Dolson, Matthew Desmond, Jim Kuhn
Life of this patent
Estimating the term…
Abstract
The invention disclosed is a Transmission Control Protocol (TCP) transport handler for a network intermediary. The handler examines all s segments in a TCP/IP data stream between two nodes The handler maintains a list of changes made by an application module to a data segment within a data stream and utilizes that list to ensure that the sequence numbers for both receiver and transmitter refer to the same segments of data. The list of changes is also used to reapply changes to retransmitted packets. Data segments are not acknowledged until the receiver acknowledges a segment, eliminating the requirement of buffering data segments.
Claims24
A TCP proxy, said proxy operatively connected to one or more pairs of nodes, said proxy accepting as input, data streams from said nodes, said proxy providing as output, modifications of said data streams, said modifications determined by analysis of said data streams.
A method for examining segments in a data stream, said method comprising the step of determining if a segment has been retransmitted and applying modifications to said segment before forwarding said segment.
A method for modifying segments in a data stream comprising the steps of:
- a) examining each of said segments to determine if a segment requires modification;
- and
- b) if a segment is to be modified, generating modification tags for said segment.
A method for recording modifications in segments in a data stream, said method comprising the step of recording each modification in a segment as a change point, for the purpose of mapping sequence numbers to modified sequence numbers and vice versa.
A method for managing segments in a TCP window said method comprising the step of determining if a portion of said received segment is within said window and applying any applicable modification tags to said received segment and forwarding said received segment.
A computer readable medium, said medium containing instructions for the implementation of a TCP proxy, said proxy operatively connected to one or more pairs of nodes, said proxy accepting as input, data streams from said nodes, said proxy providing as output, modifications of said data streams, said modifications determined by analysis of said data streams.
Dependencies are inferred from the claim text.