TCP proxy providing application layer modifications
First Claim
1. A method for modifying a bi-directional stream of TCP segments between two nodes, said method comprising:
- providing a state machine configured to;
identify data within said TCP segments, andcreate a properly reconstructed stream of TCP segments,providing an application layer analysis module configured to;
receive said reconstructed stream of TCP segments from the state machine,examine said reconstructed stream of TCP segments, andcreate TCP segment modification tags;
wherein said modification tags represent associations between TCP sequence numbers and TCP segment modifications;
providing a modification module configured to;
accept said TCP segment modification tags, andcreate modifications to at least a portion of said TCP segments on a segment by segment basis, based on said modification tags.
5 Assignments
0 Petitions
Accused Products
Abstract
The invention disclosed is a Transmission Control Protocol (TCP) transport handler for a network intermediary. The handler examines all 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.
-
Citations
30 Claims
-
1. A method for modifying a bi-directional stream of TCP segments between two nodes, said method comprising:
-
providing a state machine configured to; identify data within said TCP segments, and create a properly reconstructed stream of TCP segments, providing an application layer analysis module configured to; receive said reconstructed stream of TCP segments from the state machine, examine said reconstructed stream of TCP segments, and create TCP segment modification tags; wherein said modification tags represent associations between TCP sequence numbers and TCP segment modifications; providing a modification module configured to; accept said TCP segment modification tags, and create modifications to at least a portion of said TCP segments on a segment by segment basis, based on said modification tags. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for modifying a bi-directional stream of TCP segments between two nodes, said system comprising:
-
a state machine configured to; identify data within TCP segments, and create a properly reconstructed stream of TCP segments; an application layer analysis module configured to; receive said properly reconstructed stream of TCP segments from said state machine, examine said TCP segments, and create modification tags, said modification tags representing associations between TCP sequence numbers and TCP segment modifications; a modification module configured to; receive said modification tags from said application layer analysis module, and create modifications to at least a portion of said TCP segments on a segment by segment basis, based on said modification tags. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A physical computer readable medium including computer executable instructions which, when executed on a computing device, cause the computing device to:
-
provide a state machine, said state machine configured to; identify data within TCP segments, and create a properly reconstructed stream of TCP segments; provide an application layer analysis module configured to; receive said reconstructed stream of TCP segments from the state machine, examine said reconstructed stream of TCP segments, and create TCP segment modification tags, said modification tags representing associations between TCP sequence numbers and TCP segment modifications; provide a modification module configured to; accept said TCP segment modification tags, and create modifications to at least a portion of said TCP segments on a segment by segment basis, based on said modification tags. - View Dependent Claims (30)
-
Specification